Newsgroup: it.comp.os.linux.sys
Titolo: SSH: Loggare la chiave usata

Ciao a tutti!
E' un po' che ci penso, ma non sono riuscito a trovare niente che confermi
o smentisca la mia idea...
Ordunque, abbiamo qualche server, sul quale si fa login SOLO tramite
chiave RSA.
Ogni utente ha la sua, ovviamente.
Sui Server viene usato un solo Login dalle persone che hanno diritto a
usare SCP (i Designers), ma ovviamente i due Designers hanno chiavi SSH
differenti (scritte in authorizes_keys2).
Sarebbe possibile, per SSHD, scrivere nel Log tramite quale chiave SSH si
e' loggato l'utente?
Son sicurissimo che il demone sa perfettamente quale chiave e' stata
usata, solo che non sono riuscito a trovare il modo di loggarla...
Qualcuno sa darmi un consiglio?
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 AUTHORIZED_KEYS FILE FORMAT
L'idea non e' male, ma temo che l'implementazione sia un po' difficoltosa,
in quanto al logon viene eseguito il comando e basta (ossia poi la
sessione viene terminata).
Dovrei quindi scrivere uno script che, dopo aver loggato, richiami la
Shell dell'utente con tutto l'environment...
Altre idee?
Grazie comunque!


 non ti basta?
Certo che mi basta... Quello che mi non basta e' che poi mi chiude la
sessione in faccia...
Io ho scritto questo:
ommand="/bin/echo "lucabert@Luca has logged in" | /usr/bin/logger -p
auth.info
 -t sshd -i" ssh-rsa ....
Se provo a loggarmi ottengo:
lucabert@Luca:~$ ssh testsys
Connection to 
testsys.opendialog.de
 closed.
lucabert@Luca:~$
Pero' ovviamente il tutto viene loggato...
Non che poi ci possa fare qualcosa, pero'...
E' per quello che dicevo che dovrei scrivermi tutto l'ambaradan per
richiamare la Shell dell'utente.
A meno che non abbia capito niente e stia sbagliando tutto...
Ciao


 *non* mi chiude la connessione in faccia.
Si, quello l'avevo pensato anch'io...
Pero':
1) Non tutti gli utenti hanno la BASH
2) Temo che non mi legga/esegua i vari files .profile, .bashrc e altro,
visto che poi mi mancano alcuni aliases
3) Se decidessi di usare SCP, non mi funzionerebbe in quanto non serve la
BASH ma SCP
Temo che questa non sia la strada giusta... Strano pero' che SSH non
preveda questo livello di Log...
Grazie comunque!


Il Tue, 02 Dec 2008 13:54:19 +0100, Luca Bertoncello scrisse:
Dec  2 14:15:56 my-test sshd[6227]: Found matching RSA key: 0a:4c:91:92:43:cd:23:34:b7:de:ac:85:fe:55:24:61

 Dec  2 14:15:56 my-test sshd[6227]: Found matching RSA key:
0a:4c:91:92:43:cd:23:34:b7:de:ac:85:fe:55:24:61
Ecco! Quello e' proprio cio' che mi servirebbe...
Dove viene loggato? E che cosa hai dato in pasto a SSH per fare cio'?
Grazie


 Dec  2 14:15:56 my-test sshd[6227]: Found matching RSA key: 0a:4c:91:92:43:cd:23:34:b7:de:ac:85:fe:55:24:61
Basta mettere LogLevel a VERBOSE in /etc/ssh/sshd_config e riavviare sshd
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Basta mettere LogLevel a VERBOSE in /etc/ssh/sshd_config e riavviare sshd
Fantastico! Proprio quello che mi serviva!!!
Ora un'altra domandina, cosi' magari risparmio un po' di tempo a cercare...
Come posso fare per ottenere il Fingerprint di una chiave avendo la chiave
pubblica scritta in authorized_keys2?
C'e' qualcosa di gia' fatto?
Grazie


 strano nel tuo sshd?
LogLevel VERBOSE.

 C'e' qualcosa di gia' fatto?
man ssh-keygen


 man ssh-keygen
Si, l'avevo trovata...
Ora si tratta solo di scrivere un piccolo script che traduce il
fingerprint nel nome dell'utente...
Quello penso di riuscire a farlo in automatico tramite syslog...
Grazie a tutti per l'aiuto!
