Configurazione DNS con BIND e SSH su Linux: Guida Pratica
Configurazione del server DNS con BIND
Opzioni globali: named.conf.options
Apri il file con il comando nano /etc/bind/named.conf.options e inserisci le seguenti direttive:
- allow-transfer: limita il trasferimento della zona al solo indirizzo
10.1.0.1. - allow-recursion: consente le query ricorsive solo alle reti
10.1.0.0e10.2.0.0.
File di zona: named.red.local
Apri il file con nano /etc/bind/named.red.local. Il record SOA definisce i parametri della zona:
- Serial: numero di versione della zona, da incrementare ogni volta che il file viene modificato.
- Refresh: tempo di aggiornamento (300 secondi).
- Retry: tempo di nuovo tentativo in caso di errore (86400 secondi).
- Expire: tempo dopo il quale la zona scade se non viene aggiornata (2419200 secondi).
- Negative Cache TTL: tempo di vita delle risposte negative (7200 secondi).
Server DNS
I record NS indicano i server DNS autorevoli della zona: server.red.local. e router.red.local..
Nomi delle macchine
I record A associano i nomi agli indirizzi IP:
router— 10.1.0.1server— 10.1.0.2client— 10.2.0.10
Alias delle macchine
I record CNAME creano alias per le macchine esistenti:
ns1→ servermx1→ serverns2→ routermx2→ router
Record MX (posta elettronica)
I record MX indicano i server di posta con la relativa priorità. Il valore più basso ha la precedenza. L'indirizzo di contatto amministrativo è [email protected].
Zone nel file named.conf.local
Apri il file con nano /etc/bind/named.conf.local. Sul server è configurata una zona master:
zone "db.test.net" {
type master;
file "/etc/bind/db.red.local";
};Configurazione del router DNS
Nel file /etc/bind/named.conf.local del router è definita una zona slave:
zone "db.red.local" {
type slave;
masters { 10.2.0.254; };
file "sec.test.net";
forwarders { 10.1.0.2; };
forward only;
allow-transfer { none; };
};- forwarders: inoltra le richieste al server
10.1.0.2. - forward only: il router non effettua ricorsione autonoma, ma inoltra solo.
- allow-transfer { none; }: blocca il trasferimento della zona.
Configurazione SSH sul router
File /etc/ssh/sshd_config
Modifica il file /etc/ssh/sshd_config con le seguenti impostazioni:
- Port 2222: il servizio SSH ascolta sulla porta 2222.
- ListenAddress 10.2.0.0: SSH accetta connessioni solo sull'indirizzo indicato.
- AllowUsers bob: solo l'utente
bobpuò accedere. - PermitRootLogin without-password: il login root è consentito solo con chiave pubblica.
- PubkeyAuthentication yes: abilita l'autenticazione tramite chiave pubblica.
Dopo le modifiche, riavvia il servizio SSH per applicarle.