Newsgroup: it.comp.os.linux.sys
Titolo: Limitare accesso su SSH2

Ciao a tutti,
nelle mie installazioni di linux noto che per default l'accesso via ssh è
consentito a tutti. Vorrei fare in modo che la porta ssh rimanga sempre
aperta ma il server accetti la connessione e quindi il login solo a client
di cui conosce la public key ...
E' possibile tutto questo? Ho girato un po' su openssh ma non ho trovato
molte info a riguardo ...
Grazie
Bye, Stefano

 hosts_allow e hosts_deny.
Ti smentisco in maniera un po' meno empirica:
ldd =sshd
        libwrap.so.0 => /lib/libwrap.so.0 (0x4001d000)
        libpam.so.0 => /lib/libpam.so.0 (0x40025000)
        libdl.so.2 => /lib/libdl.so.2 (0x4002d000)
        libutil.so.1 => /lib/libutil.so.1 (0x40030000)
        libz.so.1 => /usr/lib/libz.so.1 (0x40033000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x40041000)
        libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x40055000)
        libc.so.6 => /lib/libc.so.6 (0x40110000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Direi che siccome č linkato con libwrap, il supporto per tcp wrappers č
attivo.
Magari quei file sono definiti solo in librap e sshd chiama delle funzioni
che stanno in libwrap e sanno dove sono i due files?!?!?! Che ne dici!?!?!? :)
A.

 
The access control software consults two files. The search stops at the 
first match:
        ?      Access will be granted when a (daemon,client) pair 
matches an entry in the /etc/hosts.allow file.
        ?      Otherwise, access will be denied when a (daemon,client) 
pair matches an entry in the /etc/hosts.deny file.
        ?      Otherwise, access will be granted.
quindi il tuo ip non matcha in allow
non matcha in deny (paranoid matcha solo se reverse e diretta sono 
discordanti)
quindi e' accettato!!
ricorda molto la acl dei cisco...
prova a bloccare tutto in deny....  dovrebbero entrare solo quelle in 
alloW!!

 
ti colleghi da X.y.z.6
prima viene controllato hosts.allow......  nessun match  quindi si passa 
al punto due
viene controllato hosts.deny .....nessun match  quindi si passa al punto 3
connessione accettata!!
prova a mettere in hosts.deny sshd: ANY
in questo caso solo quelli espressamente elencati il allow entrano...
ti ricordo che il defaul t e' acettare tutto!!!!  quardati quel pezzo di 
  man hosts_access  (rtfm rulez ;)) che  ho messo prima....

 Idee o suggerimenti?
Una curiosita' (magari e' una ca**ata eh) prova a settare
chattr +i /root/.ssh/known_hosts :)
chissa' se e' piu' deciso sshd o chattr?
-- 
nebbia

 prova a mettere in hosts.deny sshd: ANY
Qui volevi dire ALL.
-- 
Stefano - Hodie tertio Idus Octobres MMII est

 ... ed il mio alito MORTE !
E che hai mangiato? :-)


 
yes.... sorry per il refuso...   ho detto prima che assomiglia a ios di 
cisco e ho usato la sintassi cisco :PP

 root@angband:/tmp# echo "sshd: ALL" >>/etc/hosts.deny
       ^^^^^^^
quindi hai anche una macchina cattiva... è quella da sfascio?
Byez!
-- 
Emanuele Balla aka Skull
-----------------------------------------------------------------------
Besides, I think [Slackware] sounds better than 'Microsoft', don't you?
(By Patrick Volkerding)

 
quanto hai ragione.....


e poi e' risaputo che noi che veniamo da  Numenor invecchiamo piu' in
fretta dei figli di Durin....
------------------------------------------------
Cesare Fontana
http://www.nexisonline.it/
------------------------------------------------