Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

SSH

Índice:

 

* O que é SSH

* Como usar o SSH

* Usando chaves como método de autenticação

* O que é um túnel SSH

* Como usar um túnel SSH

* Dicas

* Duvidas

 

 

 

O que é SSH

 

O SSH (Secure Shell) é um programa para logar em um outro computador usando uma rede, para executar comandos em uma máquina remota, e para mover arquivos de um computador para outro. Ele fornece autenticação forte e comunicação segura sobre canais inseguros. Ele foi feito para substituir o rlogin, rsh e rcp.

 

O SSH proteje o usuário de bisbilhoteiros da rede que roubam pacotes, onde senhas e texto desencriptados podem ser lidos por pessoas inescrupulosas.

 

O SSH é muito usado para logar em um UNIX de uma máquina Windows, Mac ou mesmo outro UNIX, na qual o tradicional 'telnet' e 'rlogin' não podem fornecer criptografia da senha e da sessão.

 

Como usar o SSH

 

Usar o SSH é extremamente fácil. É só executar de um terminal o comando:

ssh usuário@servidor

 

Onde:

 

* usuário é o nome do usuário ("login") no servidor. Ex.: ra123456

* servidor é o nome do servidor ao qual deseja conectar. Ex.: tigre.ic.unicamp.br

 

Você também pode especificar outras opções, olhe a página manual do ssh.

 

Usando chaves como método de autenticação

 

Ficar digitando a senha toda vez que você vai utilizar o SSH é extremamente desconfortável, além de menos seguro que o método de chaves, o qual listaremos agora.

 

O SSH pode utilizar-se do conceito de Chave Pública e Privada para fazer sua autenticação remota, para isso você tem que gerar seu par de chaves:

ssh-keygen -t tipo_chave

Onde o tipo_chave pode ser:

 

rsa1

Esta é a 1a versão da RSA, é mais insegura mas é o tipo de chave utilizada pelos servidores do IC

rsa

2a versão da RSA, segura.

dsa

2a versão da DSA, segura.

 

Para as diferenças entre a RSA e DSA, vide

É necessário se cadastrar para acessar o conteúdo.

 

Atenção 1: se você quer usar chaves com o intuito de não precisar digitar senha, então sua "passphrase" deve ser vazia! (somente tecle enter). Atenção 2: Fique avisado que isto acaba sendo inseguro, pois se alguém tiver acesso à máquina ele pode acessar qualquer site que faça parte deste tipo de identificação!

 

Para utilizar este recurso com os servidores do IC, de modo que da sua casa você acesse sem precisar digitar a senha, crie sua chave usando o tipo rsa1 e depois acressente o conteúdo do arquivo ~/.ssh/identity.pub à ~/.ssh/authorized_keys do servidor.

 

Resumindo:

# Criar a chave:

ssh-keygen -t rsa1

# Copie a chave para o servidor (aqui represento com o simples FTP -- QUE É INSEGURO!!! -- o ideal é fazer um túnel SSH como explicado em "Como usar um túnel SSH", logo abaixo):

cd ~

ftp xingu.ic.unicamp.br

ftp> put .ssh/identity.pub chave.pub

# Vá para o servidor (usando senha pela última vez!):

ssh [email protected]

# Acrescente a chave à authorized_keys:

cat chave.pub >> .ssh/authorized_keys

rm chave.pub

 

O que é um túnel SSH

 

Muitos protocolos, como o IMAP(email), Pop3 (email), FTP (email), NNTP (news) e outros não se utilizam de criptografia alguma na identificação ou na sessão, ou seja, sua senha e o que você está digitando, lendo e fazendo fica "boiando" na rede. Qualquer leigo pode usar uma ferramenta como o Ettercap (

É necessário se cadastrar para acessar o conteúdo.
) pode ver tudo o que quiser. Vale a pena tentar usar o Ettercap para saber o perigo que uma transação descriptografada pode ser.

 

O SSH, por sua vez, pode fazer túneis de conexão criptografada sobre canais inseguros. Pode parecer complicado, mas a ídeia é que você pode criptografar qualquer transação entre um servidor que tenha SSH e um cliente. Para isso, você deve conectar-se ao servidor e especificar uma porta local na qual você se conectará, uma porta e um servidor para o qual você quer uma conexão segura.

Como usar um túnel SSH

Tudo fica mais fácil com exemplos:

ssh -L 8021:tigre.ic.unicamp.br:21 [email protected]

Onde:

 

* 8021 é o número da porta local a qual vai receber a conexão e repassá-la pelo túnel encriptado até ao servidor. Atenção: ao menos que você esteja logado como root na máquina local, este número tem que ser maior que 1024.

* tigre.ic.unicamp.br é o servidor no qual queremos nos conectar por FTP seguramente, usando o túnel

* 21 é a porta de FTP, ou seja, a porta no servidor que queremos nos conectar

* [email protected] segue o mesmo padrão do explicado anteriormente e especifica a máquina a ser utilizada como ponte de conexão segura. Atenção: A conexão vai criptografada até esta máquina, depois é descriptografada.

 

Agora, é só se conectar à máquina local, na porta 8021:

ftp localhost 8021

 

Mais um exemplo, agora definindo vários servidores ao mesmo tempo:

# Configurar túneis:

ssh -L 8021:tigre.ic.unicamp.br:21 -L 5432:baiacu.lab.ic.unicamp.br:5432 [email protected]

# Conectar ftp do tigre:

ftp localhost 8021

# Conectar-se ao banco de dados PostgreSQL da baiacú:

psql -h localhost -U ra123456

Dicas

 

* Olhe a página manual do SSH: man ssh

* Crie o arquivo de configuração ~/.ssh/config usando a sintaxe explicada em man ssh_config

* Coloque no arquivo ~/.ssh/config as seguintes linhas:

Compression yes

CompressionLevel 9

* Crie sua chave para não precisar mais se identificar usando senhas!

 

 

Duvidas Telnet e SSH

 

Telnet é um protocolo de rede, utilizado em Internet para acessar remotamente a uma máquina ou servidor. Telnet é um protocolo que permite acessar à linha de comandos do servidor, para realizar qualquer tipo de administração do sistema, tipicamente Linux ou Unix. Telnet costuma escutar o porto 23.

 

Para acessar por telnet a um servidor é necessário que esse servidor dê suporte a telnet e ademais ter uma conta de usuário na máquina a qual se conecta.

 

Existem diversos programas cliente que podemos utilizar para fazer telnet. Um muito popular é Putty.

 

Nota: Telnet é um protocolo pouco seguro, por isso quase se deixou de usar. Agora o típico é utilizar SSH que é outro protocolo muito similar, embora com melhorias de segurança substanciais. Olhar mais abaixo neste artigo.

 

Para um webmaster diríamos que telnet serviria para se conectar com um servidor web, que pode estar em um centro de dados longe de nosso escritório, como se estivéssemos trabalhando in situ, ou seja, diante dele. Uma vez dentro do computador, se podem realizar qualquer tipo de ações de configuração remotamente, como acessar ao sistema de arquivos ou configurar qualquer assunto do servidor, como o servidor web, o correio, php, tarefas de planejamento diário, etc.

 

Geralmente quando se contrata um hosting básico não se dispõe de acesso telnet, já que os hostings normais se oferecem em máquinas compartilhadas por muitos outros domínios. Com telnet poderíamos configurar qualquer coisa do servidor e isso é algo que não irão nos permitir, porque poderia afetar a outros domínios ou ao correto funcionamento do servidor em geral.

 

Telnet é um serviço típico que vem com os servidores dedicados. Como um servidor dedicado só o utiliza um único usuário, com telnet pode configurar ao seu gosto qualquer coisa do servidor. Uma vez que tivermos um dedicado, podemos comprovar como através do telnet nos resulta muito cômodo realizar algumas ações de administração, como backups, migrações, planejamento automático de tarefas periódicas, reparação do servidor ante quedas, etc.

 

Telnet não é seguro. SSH sim é seguro.

 

Quando nos conectamos por telnet com um servidor temos que enviar nosso nome de usuário e senha. Estes dados críticos se enviam por meio de texto plano, sem nenhum tipo de encriptação, por isso qualquer um poderia lê-los se estiver "escutando" nossas comunicações.

 

Para evitar este grave problema de segurança se utiliza SSH, que é um protocolo de comunicação em redes muito parecido, porém onde todas as comunicações viajam de maneira encriptada.

 

SSH costuma trabalhar no porto 22 e os programas que permitem fazer telnet, o mais normal é que permitam também fazer SSH. Por exemplo, o mencionado Putty também permite fazer SSH, o que às vezes se chama "telnet por ssh".

 

Galera aqui ta um pequeno resumo sobre o SSH e explica o seu desenvolvimento!!

Agradeço seus votos!!!

  • Dislike 2

r4rK0sn.png

hznKDrd.gif

Link para o comentário
https://www.webcheats.com.br/topic/2254061-o-que-%C3%A9-ssh/
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.