Download Guida alla Sicurezza - Fedora Documentation

Transcript
Proteggere NIS
2.2.3.2. Usare una Password come Nome Dominio e Hostname
Se l'utente conosce il nome di dominio e il nome di DNS del server NIS, ogni macchina del dominio
NIS può ottenere, con opportuni comandi, informazioni dal server senza bisogno di autenticazione.
Per esempio, se un utente connette un portatile alla rete o riesce ad accedere alla rete dall'esterno (ed
a manomettere (spoof) un indirizzo IP interno), con il seguente comando potrebbe rivelare il contenuto
del file /etc/passwd:
ypcat -d <NIS_domain> -h <DNS_hostname> passwd
Se l'attaccante è in grado di accedere come root, potrebbe ottenere il file /etc/shadow con il
comando:
ypcat -d <NIS_domain> -h <DNS_hostname> shadow
Nota
Se si usa Kerberos, il file /etc/shadow non è salvato in un NIS.
Per rendere più arduo ad un attaccante, l'accesso alle informazioni NIS, creare una stringa random
per l'hostnome del DNS, come o7hfawtgmhwg.domain.com ed analogamente per il nome di
dominio NIS, usando una stringa differente.
2.2.3.3. Modificare il file /var/yp/securenets
Se il file /var/yp/securenets è vuoto o non esiste (come capita dopo una installazione
predefinita), NIS è in ascolto su tutte le reti. Quindi, una delle prime operazioni da fare è di inserire nel
file, coppie di netmask/network, in modo che ypserv risponda solo alle richieste provenienti dalle reti
specificate.
Di seguito si riporta un esempio da un file /var/yp/securenets:
255.255.255.0
192.168.0.0
Attenzione
Non avviare mai un server NIS senza prima aver creato un file /var/yp/securenets
adeguato.
Questa tecnica, tuttavia, non offre protezione da un attacco di tipo IP spoofing, ma serve a limitare le
reti servite da NIS.
2.2.3.4. Assegnare porte statiche ed usare regole iptables
A tutti i servizi NIS si possono assegnare porte specifiche, ad eccezione di rpc.yppasswdd —
il demone che permette agli utenti di modificare le password di accesso. Assegnando porte ai
45