Configurazione DNS con BIND e SSH su Linux: Guida Pratica

Informatica3,45 KB

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.0 e 10.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.1
  • server — 10.1.0.2
  • client — 10.2.0.10

Alias delle macchine

I record CNAME creano alias per le macchine esistenti:

  • ns1 → server
  • mx1 → server
  • ns2 → router
  • mx2 → 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 bob può 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.

Scarica

PDF Word HTML