640K sono sufficienti per chiunque. (Bill Gates, 1981)

Stampa news
|
Il libro Linux Ubuntu per server e reti (http://www.fag.it/scheda.aspx?ID=28755), edito dalla casa editrice FAG (http://www.fag.it/), è un libro che si inserisce bene nella folta letteratura che circonda il mondo Linux. Tale libro è composto di dodici capitoli molto eterogenei nelle tematiche trattate. A seguito di una serie di capitoli introduttivi, infatti, si hanno diverse descrizioni di alcune funzionalità avanzate che possono risultare molto interessanti anche a lettori esperti. Il libro è molto ricco di tabelle riassuntive ed esempi che consentono di avere veri e propri esempi applicativi di ciò che si sta leggendo. Infine, nei vari capitoli, viene fatto un ricco uso di immagini che mostrano ciò che l'utente vedrà a video seguendo le indicazioni suggerite nella narrazione. Nel libro non è incluso alcun CD-ROM o DVD. Conclusioni: Autore della recensione
Descrizione dei capitoli:
Dopo una breve introduzione, nel primo capitolo viene dettagliata, con molta dovizia di particolari, un'installazione di Ubuntu Server. La descrizione parte dal download del file di installazione, proseguendo con la descrizione di tutto ciò che viene visualizzato dall'installazione guidata. Degni di nota sono i paragrafi relativi al partizionamento dei dischi e dell'installazione di dischi RAID.
Il secondo capitolo descrive in apertura la gestione degli utenti e dei gruppi, descrivendo come aggiungere, disattivare, cancellare sia i primi che i secondi; inoltre, è spiegato come modificare i permessi di lettura, scrittura, esecuzione di un singolo file o di una intera directory. Nella seconda parte del capitolo è descritta in maniera molto sommaria la gestione dei pacchetti mediante l'utilizzo del comando apt-get. La trattazione della gestione delle partizioni è ripresa nell'ultimo paragrafo, questa volta sottolineando aspetti legati alla modifica ed alla manutenzione delle stesse.
Nel terzo capitolo vengono descritti due strumenti fondamentali per la gestione di un server in ambiente linux: la shell BASH e l'editor vi. La shell BASH è decritta in termini di creazione di script, partendo dall'esecuzione di uno semplice script e proseguendo con la descrizione degli strumenti sintattici che il linguaggio mette a disposizione. Vengono descritti i costrutti condizionali, i cicli, e le funzioni. Il paragrafo che descrive l'editor vi, invece, può essere visto come un vademecum delle più importanti funzionalità che tale editor fornisce ai suoi utilizzatori.
Il successivo capitolo affronta i temi dei sistemi di log e degli strumenti di scheduling messi a disposizione da Ubuntu Server. Dei log è descritto come possono essere configurate le politiche di visualizzazione dei dati adatte al proprio sistema. Tutta la spiegazione ruota attorno alla configurazione del file syslog.conf. Gli strumenti di scheduling sono descritti a partire dalla gestione semplificata mediante l'uso dei file di cron predefiniti, fino ad arrivare alla gestione di eventi totalmente personalizzati.
Il quinto capitolo è interamente dedicato alla configurazione delle diverse interfacce di rete presenti sul sistema. Particolare enfasi è data alla gestione delle reti Wi-Fi alle quali è dedicato un intero paragrafo. Oltre alle reti senza fili, è presente una descrizione di alcune operazioni basilari quali la configurazione di un indirizzo statico, l'assegnazione di un nome di host, e l'amministrazione di rete mediante il comando ifconfig. Nella parte finale del capitolo sono descritti sommariamente tre strumenti di controllo: ping, traceroute, e netsat.
Nel sesto capitolo si cominciano a trattare temi via via più avanzati, la cui lettura richiede maggiore attenzione da parte del lettore. Tale capitolo gestisce il delicato tema della gestione avanzata della rete, ed in particolar modo descrive i possibili meccanismi di sicurezza. La configurazione di un firewall è spiegata molto dettagliatamente, descrivendo anche le possibili personalizzazioni mediante il comando iptables; inoltre, sono descritti i meccanismi di IP Masquerading. La seconda parte del capitolo affronta i temi della protezione dei servizi mediante l'utilizzo dei files hosts.allow e hosts.deny. Alla fine del capitolo è descritto brevemente il super-server xinetd.
Il settimo capitolo descrive la gestione di un sistema da remoto, effettuata sia per mezzo della linea di comando, sia mediante l'utilizzo di strumenti grafici. Nel trattare la gestione da linea di comando, il comando descritto è l'SSH. Di tale comando sono descritte le configurazioni sia lato client che lato server, la gestione delle password, e infine la gestione del comando screen per avere più finestre sul terminale connesse tramite ssh. Webmin è l'interfaccia web descritta per la gestione remota della macchina mediante tale tecnologia. VNC, invece, è l'ambiente completamente grafico presentato per la gestione da remoto.
Nel successivo capitolo è descritto l'importante tema della condivisione delle risorse sulla rete. In particolare sono descritte la condivisione di una stampante di rete sia per client Linux che Windows, la condivisione del filesystem di rete NFS. Infine, l'ultimo paragrafo del capitolo prevede una dettagliata trattazione della condivisione di risorse tra sistemi Linux e Windows mediante l'uso di Samba.
Il nono capitolo è legato all'importante tema del backup dei dati. Tale capitolo si apre con l'illustrazione del salvataggio di intere partizioni; tale operazione prevede l'utiulizzo dell'applicazione partimage. Nelle successive pagine è descritto come creare un file immagine di una partizione, e di come successivamente questa partizione possa essere ripristinata. Nel trattare del backup di file e directory, l'attenzione è posta sul comando di archiviazione utilizzato da tutti i sistemi linux, ossia il tar. L'ultimo paragrafo tratta del sistema client-server Bacula per la gestione dei backup in maniera molto dettagliata.
Il capitolo dieci è composto di poche pagine che forniscono una breve panoramica sulla creazione di un media center installato sulla propria macchina server. Inizialmente, è mostrato l'esempio di un server musicale per poi passare alla configurazione di un media center completo mediante l'utilizzo di MythTV.
Nell'undicesimo capitolo sono passati in rassegna quattro tipi di server molto importanti in una rete anche domestica: mail server, ftp server, web server, DNS server. Come esempio di mail server è citato Postfix, come ftp server vsftpd, come web server apache, infine come DNS server DNS Bind. Il capitolo spiega molto brevemente come questi server possono essere avviati e configurati.
Nell'ultimo capitolo del libro sono affrontati argomenti molto avanzati, che richiedono una profonda conoscenza del sistema Linux. Gli argomenti trattati sono la compilazione del kernel, e la compilazione dei programmi mediante il comando apt-build. Tale capitolo essendo molto breve vede soltanto accennati questi argomenti che richiederebbero più pagine per una spiegazione esaustiva.
Elenco dei capitoli:
Il libro affronta in maniera esauriente alcuni dei temi di base utili alla gestione di un server Linux. In tutto il libro è usato un linguaggio molto comprensibile che sicuramente mette a proprio agio anche il lettore che per la prima volta si accinge ad affrontare una lettura tecnica. Tuttavia, nel susseguirsi dei capitoli, sono offerti spunti interessanti anche per lettori avanzati. Inoltre, nel libro sono forniti molti collegamenti a pagine web che forniscono ulteriori approfondimenti delle tematiche trattate.
Un lato negativo del libro è riscontrabile negli ultimi capitoli, nei quali l'autore affronta molti argomenti molto avanzati che richiedono sicuramente un approfondimento maggiore. Tali capitoli devono essere presi come uno spunto per poi evolvere i concetti con approfondimenti futuri.
Ritengo, comunque, che il libro possa essere rivolto sia ad un pubblico che per la prima volta si affaccia al mondo Linux, sia ad un pubblico che ha una conoscenza avanzata in ambiente desktop, ma che per la prima volta voglia cimentarsi nella gestione di un server.
Piergiorgio Faraglia
http://pingj80.blogspot.com