X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=servizi.html;h=839b2626b6ddd40c1b59545a994c0ef53377edde;hb=4e0968ec3f418d0d5052efa8db98d7f043024d0d;hp=5d2f0ec37b7edb2782096b685d0803abf367d8e9;hpb=730efeab352fddb32eed0d945aa08167c01338eb;p=doc%2F.git diff --git a/servizi.html b/servizi.html index 5d2f0ec..839b262 100644 --- a/servizi.html +++ b/servizi.html @@ -4,7 +4,7 @@ + "HTML Tidy for Linux/x86 (vers 6 November 2007), see www.w3.org"> +
  • 6.3   DNS + slave
  • + +
  • + 6.4   Aggiornamento dinamico: + nsupdate + + +
  • +
  • 6.3   Link suggeriti:
  • + "#link-suggeriti" id="id75" name= + "id75">6.5   Link suggeriti:
  • - 7   Samba + 7   Samba
  • 8   Server di posta: Postfix + "#server-di-posta-postfix" id="id85" name= + "id85">8   Server di posta: Postfix
  • - 9   Firewall + 9   Firewall
  • -
  • 10   NOTE
  • +
  • 10   NOTE
  • @@ -878,12 +907,11 @@ operativo e della rete nel laboratorio 208 facente parte della rete piffa.net .

    -

    Qui riportati per comodita' degli studenti (e del - docente che non sara' mai piu' costretto a - ripeterli continuamente! ). Gli altri lettori potranno - tenerli presenti per cercare di comprendere gli esempi nel - testo. Ad esempio: quando leggerete Sono qui riportati i parametri della rete locale per + comodita' degli studenti, gli altri lettori possono + considerarli come riferimento per comprendere i valori + espressi nei vari file di configurazione. Ad esempio: + quando leggerete 10.10.208.254:3128 saprete che si tratta del nostro proxy http, stara' quindi a voi sostituire i dati con gli equivalenti IP della @@ -898,8 +926,8 @@ - - + + @@ -936,25 +964,75 @@ - - - - - -
    10.10.208.254
    proxy http10.10.208.254:3128
    -

    Sul portatile di Andrea, corrispondente all'IP 254, gira - un DHCP, proxy http e mirror di Debian ( http://debian.piffa.net). Se - Andrea non e' in aula (o ancora peggio non c'e' il suo - portatile Net) gli studenti dovranno darsi un indirizzo IP - manualmente e disabilitare il proxy (che pero' e - trasparente, quindi fate pure come se non ci fosse ;) . Ad - oggi il lab208 e' servito dal server Bender (254 o - 248) che ha ripreso le sue vecchie funzioni.

    +

    Dal server locale degli studeti, + Bender, corrispondente all'IP 10.10.208.248, vengono erogati i servizi + DHCP, DNS, gateway (con NAT), proxy http e mirror della + distribuzione Debian ( http://debian.piffa.net). + Altri servizi in esecuzione sul server:

    + + + +

    Durante il corso delle lezioni e' opportuno che le + macchine degli studenti si appoggino al server Bender + (ottetto finale 248), nel caso questo non fosse + raggiungibile (ad esempio per permettere impostazioni di + DHCP / routing diverse) sara' comunque disponibile il + 10.10.208.254 come gateway | DNS per la + rete 10.10.208.10.

    + +

    Non e' piu' possibile raggiungere + Bender tramite l'IP pubblico 212.22.136.248 o qualsiasi altro + ip della classe C 212.22.136.0/24 precedentemente + disponibile.

    + +

    Il computer del docente con il server VNC e' sempre + configurato con l'ottetto finale: 177 della + rete utilizzata durante le lezioni (quindi generalmente la + VNC sara' disponibile sul 10.10.208.177:1.

    + +

    Gli studenti sono pregati di non impedire l'accesso SSH + alla propria macchina dal computer del docente, e non + modificare la password dell'utente root del + sistema operativo pre-istallato (ad es: + Diurno).

    @@ -1009,7 +1086,10 @@ auto lo eth0

    I DNS vanno indicati nel file /etc/resolv.conf , la cui sintassi e' - spiegata al punto 4.6 .

    + spiegata al punto 4.6 . Come DNS si deve usare + il server Bender, alcuni parametri dei software di + installazione, risoluzione dei mirror, vengono + opportunamente modificatia da questo DNS.

    @@ -1064,7 +1144,7 @@ umask 022 alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS -lA' -# Some more alias to avoid making mistakes: +# Abilitare i seguenti alias per impostare la conferma per cancellare file # alias rm='rm -i' # alias cp='cp -i' # alias mv='mv -i' @@ -1094,6 +1174,10 @@ umask 022
  • Working more productively with bash 2.x/3.x
  • + +
  • UNIX / Linux Shell Scripting Tutorial: http://steve-parker.org/sh/sh.shtml
  • @@ -1106,83 +1190,99 @@ umask 022 impostazioni per renderlo piu' comodo.

    Assicurarsi che sia installata nel sistema la versione - completa dell'editor vim - installando il pacchetto vim:

    -       # apt-get install vim
    -
    -e modificare il file di configurazione generale ``/etc/vim/vimrc`` ::
    -
    -   " All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
    -   " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
    -   " you can find below.  If you wish to change any of those settings, you should
    -   " do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
    -   " everytime an upgrade of the vim packages is performed.  It is recommended to
    -   " make changes after sourcing debian.vim since it alters the value of the
    -   " 'compatible' option.
    -
    -   " This line should not be removed as it ensures that various options are
    -   " properly set to work with the Vim-related packages available in Debian.
    -   runtime! debian.vim
    -
    -   " Uncomment the next line to make Vim more Vi-compatible
    -   " NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
    -   " options, so any other options should be set AFTER setting 'compatible'.
    -   "set compatible
    -
    -   " Vim5 and later versions support syntax highlighting. Uncommenting the next
    -   " line enables syntax highlighting by default.
    -   syntax on
    -
    -   " If using a dark background within the editing area and syntax highlighting
    -   " turn on this option as well.
    -   set background=dark
    -
    -   " Uncomment the following to have Vim jump to the last position when
    -   " reopening a file
    -
    -   if has("autocmd")
    -     au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
    -       \| exe "normal! g'\"" | endif
    -   endif
    -
    -   " Uncomment the following to have Vim load indentation rules and plugins
    -   " according to the detected filetype.
    -   " This is not recommanded if you often copy and paste into vim,
    -   " as it messes all the indentation.
    -   if has("autocmd")
    -     filetype plugin indent on
    -   endif
    -
    -   " This goes for comments folding: use co to expnad and zc to compress,
    -   " zi to toggle on/off
    -   set fdm=expr
    -   set fde=getline(v:lnum)=~'^\\s*#'?1:getline(prevnonblank(v:lnum))=~'^\\s*#'?1:getline(nextnonblank(v:lnum))=~'^\\s*#'?1:0
    -
    -   " The following are commented out as they cause vim to behave a lot
    -   " differently from regular Vi. They are highly recommended though.
    -   set showcmd             " Show (partial) command in status line.
    -   "set showmatch          " Show matching brackets.
    -   # Ignorecase is quite userfull
    -   set ignorecase          " Do case insensitive matching
    -   "set smartcase          " Do smart case matching
    -   "set incsearch          " Incremental search
    -   set autowrite           " Automatically save before commands like :next and :make
    -   "set hidden             " Hide buffers when they are abandoned
    -   "set mouse=a            " Enable mouse usage (all modes) in terminals
    -
    -   " Source a global configuration file if available
    -   " XXX Deprecated, please move your changes here in /etc/vim/vimrc
    -   if filereadable("/etc/vim/vimrc.local")
    -     source /etc/vim/vimrc.local
    -   endif
    +# apt-get install vim
    +
    + +

    Modificare poi il file di configurazione generale + /etc/vim/vimrc

    +
    +" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
    +" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
    +" you can find below.  If you wish to change any of those settings, you should
    +" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
    +" everytime an upgrade of the vim packages is performed.  It is recommended to
    +" make changes after sourcing debian.vim since it alters the value of the
    +" 'compatible' option.
    +
    +" This line should not be removed as it ensures that various options are
    +" properly set to work with the Vim-related packages available in Debian.
    +runtime! debian.vim
    +
    +" Uncomment the next line to make Vim more Vi-compatible
    +" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
    +" options, so any other options should be set AFTER setting 'compatible'.
    +"set compatible
    +
    +" Vim5 and later versions support syntax highlighting. Uncommenting the next
    +" line enables syntax highlighting by default.
    +syntax on
    +
    +" If using a dark background within the editing area and syntax highlighting
    +" turn on this option as well.
    +set background=dark
    +
    +" Uncomment the following to have Vim jump to the last position when
    +" reopening a file
    +
    +if has("autocmd")
    +  au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
    +    \| exe "normal! g'\"" | endif
    +endif
    +
    +" Uncomment the following to have Vim load indentation rules and plugins
    +" according to the detected filetype.
    +" This is not recommanded if you often copy and paste into vim,
    +" as it messes all the indentation.
    +if has("autocmd")
    +  filetype plugin indent on
    +endif
    +
    +" This goes for comments folding: use co to expnad and zc to compress,
    +" zi to toggle on/off
    +set fdm=expr
    +set fde=getline(v:lnum)=~'^\\s*#'?1:getline(prevnonblank(v:lnum))=~'^\\s*#'?1:getline(nextnonblank(v:lnum))=~'^\\s*#'?1:0
    +
    +" The following are commented out as they cause vim to behave a lot
    +" differently from regular Vi. They are highly recommended though.
    +set showcmd             " Show (partial) command in status line.
    +"set showmatch          " Show matching brackets.
    +# Ignorecase is quite userfull
    +set ignorecase          " Do case insensitive matching
    +"set smartcase          " Do smart case matching
    +"set incsearch          " Incremental search
    +set autowrite           " Automatically save before commands like :next and :make
    +"set hidden             " Hide buffers when they are abandoned
    +"set mouse=a            " Enable mouse usage (all modes) in terminals
    +
    +" Source a global configuration file if available
    +" XXX Deprecated, please move your changes here in /etc/vim/vimrc
    +if filereadable("/etc/vim/vimrc.local")
    +  source /etc/vim/vimrc.local
    +endif
     

    I principianti faranno bene ad esercitarsi con vimtutor it.

    + +

    Altri link per VIM:

    + +
    @@ -1209,11 +1309,54 @@ e modificare il file di configurazione generale ``/etc/vim/vimrc`` ::
     su root
     cd /bin
    -wget http://debian.piffa.net/guarda.sh
    +wget http://bender/guarda.sh
     chmod +x guarda.sh
     exit
     
    +

    Per eseguire lo script digitare semplicemente guarda.sh, + oppure creare un link / collegamento sul Desktop allo + script /bin/guarda.sh.

    + +

    Le impostazioni del server VNC sono:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParametroValore
    IP10.10.208.177:1
    Server grafico:1
    passwordpassword
    +

    Si noti che non e' possibile lanciare un applicativo sul server grafico di un utente da una shell in cui si sta lavorando come altro utente, anche se root. E' quindi @@ -1264,10 +1407,9 @@ kde-core kdm kde-i18n-it xorg vim less xtightvncviewer pacchetto kde. Esiste un equivalente gnome-core gnome per chi preferisce gnome, nel - caso si potrebbe installare il log-in manager - gnome-core per chi preferisce + Gnome, nel caso si potrebbe installare il log-in + manager gdm al posto di kdm. @@ -1317,7 +1459,8 @@ kde-core kdm kde-i18n-it xorg vim less xtightvncviewer

    @@ -1363,13 +1511,22 @@ deb-src http://volatile.debian.org/debian-volatile Lenny/volatile main

    Questo file contiene le opzioni di apt, come ad esempio il proxy:

    -Acquire::http::Proxy "http://10.10.208.254:3128";
    +Acquire::http::Proxy "http://10.10.208.248:3128";
     

    Si tenga conto che se si imposta un proxy per apt sul proprio portatile e tornati a casa propria si vuole - scaricare nuovi pacchetti si dovra' disabilitare il - proxy.

    + scaricare nuovi pacchetti si dovra' disabilitare il proxy + commentando la riga con ";" (''punto-e-virgola''):

    + +
    +

    System Message: + WARNING/2 (servizi.txt, line + 326)

    Literal block expected; none found. +
    + +

    E' consigliabile impostare il proxy per apt anche in + presenza di un proxy-http trasparente

    @@ -1380,33 +1537,35 @@ Acquire::http::Proxy "http://10.10.208.254:3128";

    Squid e' un proxy cache http (ma anche FTP e https) robusto e strutturato, puo' essere usato sia in reti - relativamente piccole grazie alla semplicita' di - configurazione che in scenari piu' complessi grazie alla - possibilita' di gestirne in modo granulare le risorse. Si - partira' dalle configurazioni piu' semplici per la semplice - condivisione della navigazione internet, per poi - poter configurare la gestione degli accessi, il filtraggio - dei contenuti (Squid e' una applicazione che si muove nel 4' - livello del modello TCP/IP a differenza di un - ipfilter limitato al 2') nel l bilanciamento del - carico tra piu' hosts.

    + relativamente semplici che in scenari piu' complessi grazie + alla possibilita' di gestirne in modo granulare le risorse. + Si partira' dalle configurazioni piu' semplici per la + semplice condivisione della navigazione internet, + per poi poter configurare la gestione degli accessi, il + filtraggio dei contenuti (Squid e' una applicazione che si + muove nel 4' livello del modello TCP/IP a differenza di un + ipfilter limitato al 2'), nel bilanciamento del + carico tra piu' server proxy.

    Inoltre Squid svolge la funzione di anonymizer:
    -
    nasconde i client http alla rete internet: risulta solo - il server proxy nei log dei server web frequentati dagli - utenti di Squid.
    +
    nasconde i client http alla rete internet: e' solo il + server proxy a risultare nei log dei server web frequentati + dagli utenti di Squid. Glu utenti non sono percepiti ed + esposti all'esterno.

    Cosa a volte sottovalutata, Squid permette la navigazione web a una rete basata su indirizzi IP privati (es una 192.168.0.0/24). E se la rete privata deve solo - navigare in internet, non serve un NAT od - altro, basta il solo Squid. Per altro non servira' neanche un - servizio DNS dato che sara' il solo Squid a risolvere i - nomi di dominio per i suoi client http.

    + navigare in internet, non serve dover introdurre nella + rete un NAT (si veda la sezione sui firewall) per + condividere la connessione, basta il solo Squid. Per altro + non servira' neanche un servizio DNS utilizzabile dai clients + dato che sara' il solo Squid a risolvere i nomi di + dominio per i suoi client http.

    Squid ascolta di default sulla porta 3128, per impostare apt per utilizzarlo si aggiunga ad + da' vita al World Wide Web, uno dei servizi piu' utilizzati + di Internet.

    +

    Predisponendo l'infrastruttura di rete della vostra LAN + e' consigliabile impostare sempre un DNS cache sul vostro + server locale per i vari client. In questo modo in caso di + malfunzionamento del DNS o necessita' di intervenire / + sostituire i DNS non sara' piu' necessario dover + reimpostare ogni singolo client della LAN: bastera' + modificare l'impostazione del server DNS cache, ad esempio + per utilizzare un nuovo forwarder, o modificare al volo un + record DNS. La modifica, anche detta + mascheramento, di un record come il server + smtp o un MX potrebbe tirarvi rapidamente + fuori dai guai nel caso di un problema improvviso con la + posta elettronica o qualunque altro servizio che possiate + reindirizzare col DNS.

    + +

    Un server DHCP e un DNS cache come Dnsmasq + possono permettervi di risolvere al volo (o per lo meno + reindirizzare) molte delle problematiche relative alla + configurazione della rete della vostra LAN: dover + intervenire manualmente su decine di client per modificare + le impostazioni di SMTP | gateway | SMTP | proxy.

    +

    Si veda anche la pagina man di resolv.conf.

    -

    Attenzione: se si usa un client DHCP o simile questo - file potra' essere riscritto automaticamente in base a - quanto ottenuto dal DHCP. Si veda la documentazione del - pacchetto resolvconf.

    +
    +

    Avvertenza

    + +

    Attenzione: se si usa un client DHCP, ppp + (ADSL compresa) o simile questo file potrebbe' essere + riscritto automaticamente in base a quanto ottenuto dal + DHCP. Si veda la documentazione del pacchetto resolvconf.

    +

    @@ -3044,11 +3231,10 @@ l.google.com. 80856 IN NS g.l.google.com.

    Il contenuto e' un associazione tra un IP e - stringhe di testo (anche piu' di una es: mirror e mirror.piffa.net), un record per - riga.

    + "pre">mirror.piffa.net
    .

    Il problema e' la gestione di questo file: quando gli host cambiano IP si devono aggiornare i records, e poi c'e' @@ -3057,8 +3243,9 @@ l.google.com. 80856 IN NS g.l.google.com. questo file e' utilizzare Dnsmasq: questo infatti legge e onora il file hosts - locale e lo distribuisce ai clients.

    + "docutils literal">hosts che + avete prodotto e lo distribuisce ai clients + tramite le normali query DNS.

    Modificare (riconducendola a un IP interno, cosi' annullandola) la risoluzione di un nome di dominio e' un @@ -3119,16 +3306,24 @@ l.google.com. 80856 IN NS g.l.google.com. "#id59">5   DNSmasq

    Dnsmasq puo' svolgere le funzioni di un DNS cache / - forwarder e un server DHCP caratterizzato dalla facilita' di - configurazione, leggerezza e dalla possibilita' di modificare - rapidamente i record DNS serviti alla rete. Puo' essere anche - utilizzato come server per il boot da rete + forwarder, server DHCP, e' caratterizzato dalla facilita' di + configurazione, limitato uso di risorse, adattabilita' a + connessioni dinamiche come ADSL o altre punto a + punto (anche via cellulari) per condividere rapidamente la + rete (cosa molto utile se ci dovesse trovare a ridare + connettetivita' a una rete momentaneamente sprovvista), dalla + possibilita' di modificare rapidamente i record DNS serviti + alla rete anche grazie alla distribuzione del file /etc/hosts + locale. Puo' essere anche utilizzato come server per il + boot da rete <http://www.debian-administration.org/articles/478>_ .

    Dnsmasq e' un interessante alternativa all'uso del server - DNS Bind in modalita' cache-only (non autoritativo) - accompagnato dal server DHCPd. I vantaggi sono:

    + DNS Bind in modalita' forwarding e cache-only (non + autoritativo) accompagnato dal server DHCPd. I vantaggi + sono:

    +
    +

    6.3   DNS slave

    + +

    Data l'importanza del servizio DNS e' necessario avere + ridondanza per i server DNS che ospitano i vostri dati: in + caso di indisponibilita' del server master (nel + caso fosse il solo a tenere i dati questo comporterebbe la + scomparsa di tutti i servizi / host da esso + seviti!) il client potrebbe contattare uno degli + slave.

    + +

    Gli slave recuperano i dati dei recordos RR direttamente + dal master e non sara' quindi necessario dover mantenere + manualmente il file di configurazione della zona sugli + slaves, ogni volta che aggiorneremo il master questi dati + si propaghera' agli slaves automaticamente.

    + +

    Per attivare uno slave per la nostra zona di + esempio piffa.net si inserisca nel file + named.conf.local dello slave server:

    +
    +zone "piffa.net" {
    +        type slave;
    +        file "/etc/bind/pz/piffa.net";
    +        masters { 192.168.0.1; };
    +        };
    +
    + +

    Facendo ripartire Bind il file /etc/bind/pz/piffa.net viene creato + automaticamente.

    + +

    Segue un estratto di /var/log/syslog al restart di + bind9 sullo slave:

    +
    +... slave named[2256]: zone piffa.net/IN: loaded serial 200905245
    +... slave named[2256]: running
    +... slave named[2256]: zone piffa.net/IN: sending notifies (serial 200905245)
    +... slave named[2256]: client 192.168.0.1#1464: received notify for zone 'piffa.net'
    +... slave named[2256]: zone piffa.net/IN: notify from 192.168.0.1#1464: zone is up to date
    +
    + +
    +

    Avvertenza

    + +

    Bind9 (versione 9.3 presente in Debian + Lenny) richiede una esplicita autorizzazione alla + notifica per lo stesso server slave, che in fase di avvio + interroghera' (inviando un notify) se' stesso per + valutare se i dati relativi alla zona di cui e' slave + sono aggiornati. Si aggiunga quindi al file /etc/bind/named.conf.options dello + slave: allow-notify { + 192.168.0.1; }; all'interno della stanza options, + in cui l'inidirizzo IP inserito e' quello dello stesso + slave server.

    +
    +
    + +
    +

    6.4   Aggiornamento dinamico: + nsupdate

    + +

    Dalla versione 8 di Bind e' dsponibile l'utility + nsupdate (disponibile nel pacchetto + dnsutils) per aggiornare automaticamente + i record di una zona secondo il paradigma client / server ( + RFC2136 ) . Posto che abbiate a disposizione un server DNS + Bind on-line su un indirizzo IP fisso e un zona da gestire + (che potrebbe essere anche solo la delega di un dominio di + terzo livello come casa.miodominio.net) sara' + possibile aggiornare automaticamente i record che tirano a + degli indirizzi IP pubblici ma dnamici, come + quelli spesso messi a disposizione dei provider per le + connessioni ad internet residenziali, in modo da poter + rendere sempre raggiungibile la vostra workstation a casa + anche dopo un aggiornamento dell'ip dinamico associato alla + connessione.

    + +

    L'auenticazione del client nsupdate che avra' la + possibilita' di aggiornare il server DNS master avviene + tramite Transaction signatures (TSIG, RFC2845) + usando un algoritmo di criptazione dati asimmetrico + HMAC-MD5 : generata una coppia di chiavi sul + client / nsupdate con l'utility si dovra' trasferire la + chiave pubblica sul server master, che verra' + configurato per onorare gli aggiornamenti (eliminazione e + inserimento di record RR) autenticati dalla chiave + privata.

    + +
    +

    6.4.1   Configurazione client + (nsupdate)

    + +

    Sul client, sul quale non deve essere necessariamente + installato un server DNS Bind ma la sola utility + nsupdate, generiamo la coppia di chiavi + con l'utility dnssec-keygen installabile tramite il + pacchetto bind9utils:

    +
    +dnssec-keygen -a HMAC-MD5 -b 512 -n USER home.piffa.net.
    +
    + +

    Otterremo le due chiavi Khome.piffa.net.+157+04331.key  + Khome.piffa.net.+157+04331.private, la + chiave pubblica dovra' essere resa noto al server master + che ricevera' l'update dei records.

    +
    + +
    +

    6.4.2   Configurazione server: + riconoscimento chiave

    + +
    +
    Per rendere nota al server la chiave pubblica + generata sul client si aggiunga quindi al file + /etc/bind/named.conf sul + server::
    + +
    +
    +
    key home.piffa.net. {
    + +
    algorithm HMAC-MD5; secret + "txfAkNTScANEu2V73mCeiDpXNc3pmf+7ONOoKnTKQKIZMzierSmeHjK5 + Z8ntnByt/PJwv26jCIsVh8n+xzVsRw=="; };
    +
    +
    +
    + +
    +

    Nota

    + +

    La parte secret, che potete leggere + direttamente nel file *.key della chiave genearta, e' + scritto tutto sulla stessa riga senza ritorni + a capo.

    +
    +
    + +
    +

    6.4.3   Server: gestione + dell'intera zona

    + +

    Sul server modifichiamo il file di configurazione + named.conf.local della zona della quale + vogliamo concedere l'aggiornamento al client:

    +
    +zone "piffa.net" {
    +        type master;
    +        file "/etc/bind/pz/piffa.net" ;
    +        allow-update {
    +                        key  home.piffa.net;
    +                        };
    +};
    +
    + +
    +
    Sara' necessario assicurarsi che il demone di Bind + sia in grado di modificare il file /etc/bind/pz/piffa.net: dato che + questo file ora sara' gestito da lui si proceda a + cedergli la propieta' del file::
    + +
    chown bind /etc/bind/pz/piffa.net
    +
    + +

    Altro problema che si potrebbe porre: gli orologi di + sistema dei due host devono essere sincronizzati per + poter valutare l'opportunita' di un aggiornamento: si + consigla di installare su entrambi l'utility ntpdate + e di eseguirla facendo riferimento ai time server di + Debian:

    +
    +apt-get install ntpdate
    +ntpdate-debian
    +
    + +

    Ora possiamo provare dal client a effettuare + l'iserimento di un record per testarne il + funzionamento:

    +
    +# nsupdate -k Khome.piffa.net.+157+04331.private -v
    +> server ns1.piffa.net
    +> update add home.piffa.net. 86400 A 192.168.0.2
    +> show
    +Outgoing update query:
    +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0
    +;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
    +;; UPDATE SECTION:
    +home.piffa.net.         86400   IN      A       192.168.0.1
    +
    +
    +> send
    +
    + +

    Per comprendere meglio l'uso dell'utility nsupdate + si consiglia la lettura della relativa pagina man. Nella + prima riga viene invocato il comando nsupdate + impostando col flag -k la + chiave privata generata precedentemente, con + server si imposta quale server NS + autoritario della zona (che abbiamo precedentemente + configurato per ricevere gli aggiornamenti) vogliamo + contattare. Alla riga sucessiva update + viene aggiunto un record A per la + il dominio home.piffa.net indirizzato all'IP + 192.168.0.2, poi show + mostra quanto ci si prepara a comunicare al server con il + finale send .

    + +

    Si noti che in questo modo l'intera zona + piffa.net e suscettibile di essere modificata dal client, + che potra' eliminare e inserire qualunque record. E' + possibile gestire in modo piu' granulare la zona, ad + esempio concedendo al client i privilegi per gestire solo + una parte della zona o i tipo di record da gestire.

    +
    +
    +