SSH sicuro senza password

Sab, 18/06/2005 - 11:46

SSH sicuro senza password

Inviato da darkbrua 3 commenti
Introduzione

Dopo la guida precedente riprendo SSH per la serie "SSH più comodo" con un classico: vediamo come è possibile accedere ai nostri server o computer remoti senza immetere la password, e come questo potrà essere sfruttato. Ovviamente questo non toglie la sicurezza che è propria del protocollo SSH. Come avviene dunque l'autenticazione? Si possono usare diversi algoritmi, come i famosi RSA e DSA tramite il comando ssh-keygen che genererà una chiave privata (che dovremo tenere per noi) e una chiave pubblica, la quale potrà essere distribuita senza pericolo. E' proprio la chiave pubblica che dovremo mettere sui server ai quali vogliamo accedere, e l'accesso sarà garantito solo se sul nostro computer è presente la giusta chiave privata. Ora vediamo come procedere..

Creazione chiave privata/pubblica

Suppondendo di voler utilizzare l'algoritmo DSA semplicemente sul nostro computer locale daremo:

~$ ssh-keygen -t dsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/darkbrua/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/darkbrua/.ssh/id_dsa.
Your public key has been saved in /home/darkbrua/.ssh/id_dsa.pub.
The key fingerprint is:
ef:41:85:6c:a5:14:9f:31:b9:2a:1a:62:f3:f3:f7:b5 darkbrua@erdinger

Vediamo che dapprima ci viene chiesto dove salvare le chiavi, possiamo battere invio che la posizione di default va benissimo, poi ci viene chiesta una passphrase (facoltativa) la quale è una frase, una specie di password, che serve a garantire un maggior livello di sicurezza; in caso la mettiate questa ci verrà chiesta al posto della password del server, se vogliamo che ci venga chiesta una sola volta si può usare ssh-agent ed ssh-add, seguendo le istruzioni a video. Ma come dicevo la passphrase può anche non essere digitata.

Installazione chiave pubblica

Per installare la chiave pubblica (quella che termina con .pub) dobbiamo copiarla sui server:

~$ scp .ssh/id_dsa.pub 192.168.10.2:~/.ssh/

Ed infine, entrando sul server, dovremo accodare la chiave pubblica al file authorized_keys

~$ ssh 192.168.10.2
Password:
Linux franziskaner 2.6.10-5-686-smp #1 Wed May 18 02:18:01 CEST 2005 i686 GNU/Linux
$ cd .ssh
$ cat id_dsa.pub >> authorized_keys
$ logout

Bene! Ora al prossimo tentativo di accedere via ssh non ci verrà richiesta alcuna password! E' evidente la comodità quando si deve continuamente "balzare" da un computer all'altro, e soprattutto quando si hanno molti computer remodi da gestire. Ma vediamo una cosa molto comoda:

~$ scp file 192.168.10.2:~
file 100% 227 0.2KB/s 00:00
~$ ssh 192.168.10.2 uname -a
Linux franziskaner 2.6.10-5-686-smp #1 Wed May 18 02:18:01 CEST 2005 i686 GNU/Linux

Possiamo copiare file, ma soprattutto eseguire comandi sulla macchina remota (senza esserci dentro) senza password! Ora sta a voi giudicare i benefici che questo può apportare alle nostra dita Smile

Conclusioni

Ci sono un po' di precisazioni da fare.. come prima cosa, banalmente, l'indirizzo ip che ho usato per fare le prove con ssh è l'indirizzo di una mia macchina locale, in generale va specificato nella forma [username]@[dominio] per ssh e [username]@[dominio]:[path] per scp. Come seconda cosa, se il vostro server dovesse usare come protocollo SSH-1 (anzichè SSH-2) bisognerà generare una coppia di chiavi RSA1 (identity e identity.pub), ma SSH-1 è un protocollo vecchio. Infine i vostri server, nel file /etc/ssh/sshd_config, dovranno avere la voci RSAAuthentication e PubkeyAuthentication settate a 'yes' (fate attenzione, non è ssh_config ma sshd_config)

Alla prossima Wink


In:



Commenti

Ritratto di paolo
#1

Inviato da paolo il Sab, 18/06/2005 - 16:34.

Bella Guida!

Come al solito il nostro "luminare" di SSH non si smentisce mai.

Perfetta in ogni dettaglio.

Grazie ancora per il contributo.

Ciao. Wink

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network



Ritratto di fedespakka
#2

Inviato da fedespakka il Lun, 20/06/2005 - 11:48.

Re: Bella Guida!

Un'altra utilissima guida sull' ssh, per far risparmiare tempo e nervi.
grazie mille.
fede.

_______________________________________________

Stat rosa pristina nomine, nomina nuda tenemus.

La mia Home



Ritratto di wardragon
#3

Inviato da wardragon il Lun, 27/03/2006 - 15:01.

Grazie

pk, due righe e tutto funziona, grazie mille!

...Debianizzati....Brucia tutto il resto....sii grande....non accontentarti di copie fac-simili....