Mac e DNS - Impostazione del server dei nomi

1

Quindi, sono stato in missione ultimamente per proteggere i laptop usati da bambini e amp; aiuto con un piccolo laboratorio informatico scolastico.

Sono suddivisi tra Mac e amp; Ubuntu (Linux).

Una delle mie prime regole era quella di sfruttare un provider DNS limitato per prevenire (beh, minimizzare) la possibilità che i bambini visitassero il porno. Ha funzionato benissimo su Ubuntu perché ho eseguito questo comando su tutti i computer:

echo "nameserver 185.228.168.168" > /etc/resolv.conf ; chattr +i /etc/resolv.conf 

Questo forza il server dei nomi 185.228.168.168 (usato da cleanbrowsing ) e imposta il file come immutabile, quindi nessuno può cambiarlo.

Facile da automatizzare e applicare su tutte le reti wifi. Tuttavia, sul Mac, non funziona. Sembra che abbiano smesso di usare il file resolv.conf e tu debba passare attraverso l'interfaccia per impostarlo. Tuttavia, il problema è che chiunque può cambiarlo e devi configurarlo per rete WIFI.

D: Qualcuno sa come forzare un name server su tutte le reti Wi-Fi sul Mac? Preferibilmente attraverso il terminale, così posso collegarlo a SSH e configurarlo? Se possiamo impostarlo come immutabile, quindi i bambini non possono cambiare, sarebbe l'ideale.

Apprezzo l'aiuto!

* So che posso farlo tramite il router DHCP / DNS e forzarlo su tutti i computer, ma a causa di alcune altre sfide tecniche, non posso farlo da lì.

    
posta rmddos 02.11.2017 - 22:53
fonte

1 risposta

1
sudo networksetup -setdnsservers Ethernet 185.228.168.168
sudo networksetup -setdnsservers Wi-Fi 185.228.168.168

Il bit Ethernet / Wi-Fi è il nome della connessione di rete nel pannello di controllo della rete.

Avrai bisogno dei diritti sudo, dato che questo deve essere eseguito da admin e admin, e ha bisogno di questi per inserire una password in modo interattivo se la lasci fuori.

Tuttavia, puoi facilmente eseguire lo script di cui sopra per l'esecuzione remota.

Dalla pagina man (Sierra):

-setdnsservers networkservice dns1 [dns2] [...]

Use this command to specify the IP addresses of servers you want the specified to use to resolve domain names. You can list any number of servers (replace dns1, dns2, and so on with the IP addresses of domain name servers). If you want to clear all DNS entries for the specified network service, type "empty" in place of the DNS server names.

    
risposta data 03.11.2017 - 03:00
fonte

Leggi altre domande sui tag