putty sem senha

24
PuTTY automático pelo Windows Artigo Original do site How to forge: Key-Based SSH Logins With PuTTY http://www.howtoforge.com/ssh_key_based_logins_putty Tradução: Sérgio Luiz Araújo Silva site: http://vivaotux.blogspot.com Este gui descreve como gerar e usar u par de chaves pública/privada para logar em um sistema remoto com servidor ssh usando como cliente o putty. Putty é um cliente ssh disponível para Windows e Linux, no entanto é mais comum o seu uso sob Windows. Usando logins baseados em chaves você pode desabilitr o acesso normal, isto previne ataques por brute force. Eu não garanto que isso vai funcionar pra você! 1 Nota Preliminar Este tutorial usa um Windows desktop para conectar a um servidor ssh em um servidor Linux (Debian, endereço IP: 192.168.0.100) 2 Install PuTTY, PuTTYgen, And Pageant On The Windows System Primeiro instalamos o putty, o gerador das chaves ‘putgen’ e o pageant em nosso sistema Windows. Tudo o que temos que fazer é baixar os executáveis e salvar em um lugar de nossa preferência, ex: em c:\tmp. Nos não devemos instala-los como aplicação standalone. Duplo clique para instala-los. Baixe os seguintes arquivos na página de download do putty PuTTY download page http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe

Upload: sergio-luiz-araujo-silva

Post on 07-Jun-2015

7.544 views

Category:

Documents


0 download

DESCRIPTION

Este documeto descreve passo a passo como usar o putty para acessar um servidor ssh usando chaves criptográficas

TRANSCRIPT

Page 1: Putty Sem Senha

PuTTY automático pelo Windows

Artigo Original do site How to forge:Key-Based SSH Logins With PuTTY

http://www.howtoforge.com/ssh_key_based_logins_putty

Tradução: Sérgio Luiz Araújo Silvasite: http://vivaotux.blogspot.com

Este gui descreve como gerar e usar u par de chaves pública/privada para logar em um sistema remoto com servidor ssh usando como cliente o putty. Putty é um cliente ssh disponível para Windows e Linux, no entanto é mais comum o seu uso sob Windows. Usando logins baseados em chaves você pode desabilitr o acesso normal, isto previne ataques por brute force.

Eu não garanto que isso vai funcionar pra você!

1 Nota Preliminar

Este tutorial usa um Windows desktop para conectar a um servidor ssh em um servidor Linux (Debian, endereço IP: 192.168.0.100)

2 Install PuTTY, PuTTYgen, And Pageant On The Windows System

Primeiro instalamos o putty, o gerador das chaves ‘putgen’ e o pageant em nosso sistema Windows. Tudo o que temos que fazer é baixar os executáveis e salvar em um lugar de nossa preferência, ex: em c:\tmp. Nos não devemos instala-los como aplicação standalone. Duplo clique para instala-los.

Baixe os seguintes arquivos na página de download do putty PuTTY download page

http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe

http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe

3 Criar um perfil com as configurações em nosso servidor, no caso 192.168.0.100

No putty, você deve criar perfis para conecções para cada servidor ssh,

Page 2: Putty Sem Senha

Vamos criar um perfil para nosso servidor 192.168.0.100. Inicie o Putty clicando duas vezes. Nca categoria Session (Veja a árvore da figura abaixo) digite o endereço IP do servidor que vai ser acessado.

Em Saved Sessions você pode digitar um nome para o perfil que será criado, lembre-se de voltar a ‘Session’ e salvar todas as alterações para que o perfil contenha todas as informações necessárias!

Page 3: Putty Sem Senha

Abra a opção “Connection” e clique sobre a palavra ‘Data’, no campo login details digite ‘root’

Vá até ‘Session’ novamente. Em Saved Sessions digite um nome para o perfil, ex: Proxy, 192.168.0.100 ou qualquer outra palavra que lhe ajude a lembrar a qual servidor o perfil está associado. Clique então em Save.

Page 4: Putty Sem Senha

Agora você simplesmente seleciona um perfil salvo, clica em load e Open.

4 Conectando ao servidor SSH

Agora nós podemos conectar ao nosso servidor SSH simplesmente clicando no perfil e em Open.

Page 5: Putty Sem Senha

Quando conectar pela primeira vez ao seu servidor ele exibirá uma mensagem avisando sobre a criação de chaves criptográficas de acesso, você deve aceitar caso contrário o acesso será abortado

Page 6: Putty Sem Senha

Nós salvamos o nome de usuário mas ele continua pedindo a senha para conectar, veja

Este é o método de login usual nome de usuário e senha, dessa forma o seu sistema pode ser atacado por um método chamado brut force, isto é um problema de segurança. Vamos mudar isto agora.

Outros métodos de ataque possíveis seriam, captura das teclas digitadas ‘key logger’, sniffer (captura da senha ao estabelecer a conecção).

5 Gerando um par de chaves criptográficas pública/privada

Nós usaremos o programa PuTTYgen para criar nos par de chaves. Abra o executável e selecione SSH-2 RSA no tipo de chave para gerar uma chave de 1024 bits, clique então em Generate:

Page 7: Putty Sem Senha

Durante a geração das chaves mova o mouse isto ajuda o sistema de geração de números aleatórios do programa.

Page 8: Putty Sem Senha

Agora um par de chaves acaba de ser gerado. No comentário da chave normalmente usa-se o endereço de e-mail

Caso você venha a manter sua chave criptográfica em local que só você acessa, pode deixar a frase senha em branco, isto vai garantir que você poderá acessar o seu servidor sem senha alguma e ainda assim estar mais seguro do que se estivesse digitando uma.

Clique em Save public key e salve-a em um local seguro no seu computador, escolha um nome e extensão de sua preferência, lembre-se apenas de usar algo que lhe ajude a lembrar futuramente do que se trata.

Page 9: Putty Sem Senha
Page 10: Putty Sem Senha

Agora vamos salvar a nossa chave privada. Você pode usar o mesmo lugar da chave pública, esta chave em maus erradas será um caos, tome o devido cuidado! No caso da chave privada o nome pode mudar mas a extensão tem que ser ppk.

Page 11: Putty Sem Senha

Então copie a chave pública selecionando como visto abaixo

Page 12: Putty Sem Senha

 

6 Salve a chave pública no servidor que será acessado

Faça o login em seu servidor SSH (se fechou a seção anterior), ainda com usuário e senha e cole a chave pública dentro de um arquivo chamado authorized_keys2 localizado em ~/.ssh/authorized_keys2

mkdir ~/.sshchmod 700 ~/.ssh

vi ~/.ssh/authorized_keys2

ssh-rsa AAAAB3NzaC1yc2EA[...]Lg5whU0zMuYE5IZu8ZudnP6ds= [email protected]

O arquivo necessita ter as permissões como vistas abaixo.

chmod 600 ~/.ssh/authorized_keys2

Page 13: Putty Sem Senha

7 Associe a chave privada ao perfil de acesso

Agora abra o PuTTY novamente e carregue o perfil previamente criado

(192.168.0.100):

Agora vá até SSH -> Auth e clique em Browse:

Page 14: Putty Sem Senha

Navegue em seu sistema e selecione a chave privada que salvamos a pouco

Page 15: Putty Sem Senha

Agora vá em Session novamente e salve a alteração efetuada:

Page 16: Putty Sem Senha

Agora nós associamos a chave privada ao perfil de acesso ao servidor 192.168.0.100

8 Primeiro acesso baseado em chaves criptográficas

Como você pode ver, a chave pública é usada na autenticação e se você não digitou frase senha na geração da chave o acesso será automático.

Page 17: Putty Sem Senha

9 Desabilitando o acesso com usuário e senha

Up to now, you can log in with your private/public key pair and still with username/password logins, so if someone doesn't attach a private key to his PuTTY session, he will be asked for a username and password. So to achieve a better security, we must disable the username/password logins (you should do this only when you know that your key-based logins are working, because if they aren't and you disable username/password logins, then you have a problem...).

To disable the username/password logins, we must modify the sshd configuration file. On Debian/Ubuntu systems, it's /etc/ssh/sshd_config. You should set Protocol to 2 (1 is insecure and should not be used!), PasswordAuthentication to no, and UsePAM to no (or comment out the UsePAM line), e.g. like this:

vi /etc/ssh/sshd_config

[...]Protocol 2PasswordAuthentication noUsePAM no[...]

Then restart sshd. On Debian/Ubuntu, you can do it like this:

/etc/init.d/ssh restart

Now if you open a PuTTY session without your private key attached, you shouldn't be able to log in anymore.

Page 18: Putty Sem Senha

 

10 Let Pageant Remember Your Key Passphrase

Whenever you use your key-based login now, you stilll have to specify your key passphrase. This can be annoying if you connect to the SSH server multiple times a day. Fortunately, you can tell the passphrase to Pageant which will then provide the passphrase whenever you log in to your SSH server.

You can start Pageant by double-clicking its executable file:

Afterwards, you should see running Pageant in the taskbar:

Now double-click the Pageant icon in the taskbar. The following window comes up. Click on Add Key:

Browse your filesystem and select your private key:

Page 19: Putty Sem Senha

Then enter the passphrase for the private key:

The key is now listed in Pageant's key list. Click on Close:

Page 20: Putty Sem Senha

As long as Pageant is running in the taskbar, you can log in to your SSH server without providing the passphrase - this is done by Pageant:

When you stop Pageant, it forgets all keys, so the next time you start Pageant you must add the keys again. This can also be annoying, but to prevent this, we can create a shortcut on the desktop to the Pageant executable. Right-click the Pageant executable and select Create Shortcut:

Page 21: Putty Sem Senha

You should now find a shortcut. Right-click it and go to Properties:

Under Target, you will now find the path to pageant.exe, e.g. "C:\Dokumente und Einstellungen\falko\Desktop\pageant.exe" (if there are no spaces in your path, you don't need the quotation marks). You can now simply add the location of your private key to that line, for example if you private key is C:\putty\my_keys\private_key_192.168.0.100.ppk then the line should look like this:

"C:\Dokumente und Einstellungen\falko\Desktop\pageant.exe" C:\putty\my_keys\private_key_192.168.0.100.ppk

(if there are spaces in the path to your private key, you must wrap it in quotation marks again, e.g. like this:

"C:\Dokumente und Einstellungen\falko\Desktop\pageant.exe" "C:\directory with lots of spaces in name\my keys\private_key_192.168.0.100.ppk"

)

Then click on OK:

Page 22: Putty Sem Senha

Now when you double-click on the Pageant shortcut, Pageant will automatically load your private key and ask you for the passphrase. Enter it, and that's it.

 

11 Links

PuTTY: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html