Le ricerche di mercato più autorevoli indicano Linux come il sistema più affidabile in ambiente server, settore dove sta dimostrando di essere davvero unalternativa efficace ed economica a Windows.
Chiunque lavori come amministratore di rete in una piccola o media impresa si trova di fronte a una serie di compiti: impostare un server di posta, configurare laccesso a Internet, gestire gli indirizzi IP - solo per fare qualche esempio.
Questo libro, giunto alla terza edizione, è una guida alla soluzione di questi problemi, organizzata per attività e basata su software open source. Frutto dellesperienza ormai più che decennale dellautore, tutto il testo è fortemente orientato alla pratica: dato un compito, un obiettivo, quale strumento utilizzare? Quale software usare? Come installarlo e configurarlo correttamente? Tutto con un occhio di riguardo per chi arriva dal mondo Windows.
Argomenti in breve:
- La condivisione delle risorse con Samba
- Realizzare un DNS, gestire gli indirizzi di rete con DHCP e accedere a reti remote in VPN
- Creare un router e configurare un firewall
- Gestire l'accesso a Internet con il proxy Squid
- Installare un server di posta elettronica
- Installare, configurare e ottimizzare Apache
- Installare un buon antivirus: ClamAV o AVG
- Backup centralizzato con Amanda
- Installare e gestire MySQL
- Organizzare un gruppo di lavoro con PHProjekt
- Gestione dei contenuti con Joomla!
- Impostare un server FTP
Le novità della terza edizione:
Questo volume è la terza edizione di Linux Server per lamministratore di rete, originariamente pubblicato da Apogeo nel 2004 (seconda edizione 2007). Il successo commerciale delle prime due edizioni e i commenti positivi dei lettori ci hanno spinto ad aggiornare nuovamente il testo e a espanderlo con nuovi contenuti.
Ogni singolo capitolo è stato rivisto e aggiornato per meglio rappresentare la fisionomia attuale delle soluzioni esposte. Sono state inoltre applicate le correzioni e i suggerimenti che sono pervenuti alla mia casella di posta elettronica da parte dei lettori della prima e della seconda edizione.
La differenza più significativa di questa edizione è la scelta di adottare ben due distribuzioni e non più una sola negli esempi, utilizzando sia una distribuzione basata su Red Hat, in questo caso CentOS, che una basata su Debian, nello specifico Ubuntu Server Edition. Gli utilizzatori di Fedora Core potranno ancora fruire di questo libro seguendo gli esempi per CentOS, del tutto compatibili.
Tutti i capitoli sono stati aggiornati utilizzando lultima versione dei pacchetti disponibili al momento della stesura del libro. Alcuni capitoli inoltre hanno subito miglioramenti in termini di nuovi contenuti.
- Il Capitolo 3 spiega come creare un print server tenendo in considerazione stampanti USB e non più solo basate sulla porta parallela, sempre più rara.
- Il Capitolo 7 sui fi rewall è aggiornata alla versione 3.0 di SmoothWall Express.
- Il Capitolo 9 dedicato al proxy spiega come mettere in atto un fi ltro per la navigazione basandosi su un meccanismo di categorie degli indirizzi Internet.
- Il Capitolo 10 sugli antivirus tratta ora anche una soluzione commerciale. Insieme a ClamAV viene esposta linstallazione e luso di AVG.
- Il Capitolo 11 relativo al backup spiega come cancellare un nastro utilizzando un particolare strumento.
- Il Capitolo 12 relativo alla messa in opera di un mailserver commerciale spiega come attivare la funzionalità di greylisting, utile per ridurre in maniera signifi cativa il flusso di spam in ingresso.
- Il Capitolo 19 dedicato a Joomla! tratta la versione 1.5 del pacchetto e fa riferimento ora alla versione italiana del progetto.
Il volume è stato inoltre esteso con un nuovo capitolo dedicato alla realizzazione di un server FTP e con due nuove appendici che sintetizzano luso dei gestori dei pacchetti e dei repository online.
Il volume risulta quindi ancora più utile e completo per coloro che intendono sperimentare soluzioni server su Linux.
L'autore
Silvio Umberto Zanzi svolge consulenza, progettazione e installazione di soluzioni professionali per le reti informatiche basate su Linux. Lavora anche sulla piattaforma Windows, ma da anni è impegnato a proporre alternative Linux capaci di integrarsi in maniera trasparente nel tessuto aziendale. È sua convinzione infatti che ladozione di Linux non debba essere un ideale astratto, ma un modo per fornire vantaggi concreti. Ha pubblicato oltre 290 articoli su numerose riviste nazionali. Per Apogeo è autore anche di Usare Linux, pubblicato nella collana Pocket.
Introduzione .......................................................................................xv
Cambiamenti e novità della terza edizione .....................................xix
Ringraziamenti ..................................................................................xxi
Capitolo 1 Condivisione delle risorse in un workgroup
con Samba ......................................................................1
Reti Windows................................................................................ 2
Struttura base di Samba .................................................................. 3
Configurazione generale di Samba ................................................. 5
Gestione degli utenti ...............................................................11
Directory utente ......................................................................13
Variabili ...................................................................................14
Condivisione dellunità CD-ROM ...............................................16
Sicurezza di Samba ........................................................................17
Configurazione dei client .........................................................18
Checklist ......................................................................................19
Cartelle condivise di accesso pubblico ......................................20
Cartelle condivise protette da user id e password ......................20
Nel caso siano necessarie directory utente ................................21
Capitolo 2 Realizzazione di un dominio con Samba ...................23
Esempio pratico ............................................................................24
Abilitazione delle directory utente ................................................26
Profili mobili (roaming profiles) ....................................................27
Script di logon ..............................................................................28
Abilitazione di utenti e computer ..................................................30
vi Linux server per lamminstratore di rete
Aggiunta del client al dominio ......................................................33
Checklist ......................................................................................37
Capitolo 3 Creazione di un print server con Samba ....................39
La stampa su Unix ........................................................................40
Configurazione della stampante con CUPS ...................................41
Impostazione guidata di una stampante USB .................................43
Configurare una stampante parallela ..............................................44
Ritoccare la configurazione di CUPS ......................................46
Configurazione della stampante in SAMBA...................................47
Installazione dei driver sui client Windows ...............................48
Checklist ......................................................................................52
Capitolo 4 Realizzazione di un DNS con Bind ..............................55
Generalità sul DNS ......................................................................56
Utilità del DNS in una rete Windows ......................................58
Cambiamenti in Windows 2000 ...............................................59
Gestione di una rete Windows .......................................................59
Configurazione del DNS .........................................................61
Esempio pratico ............................................................................64
Gabbie chroot .........................................................................67
Configurazione dei client Windows .........................................67
Checklist ......................................................................................69
Capitolo 5 Gestione di indirizzi e di parametri
di rete con DHCP .........................................................71
Configurazione di TCP/IP ...........................................................71
Distribuzione degli indirizzi di rete ...............................................73
Attivazione del servizio ............................................................76
Configurazione del servizio .....................................................77
Assegnazione statica degli indirizzi ...........................................80
Aggiornamenti dinamici ..........................................................81
Sicurezza, prima di tutto ...............................................................82
Gabbie chroot .........................................................................85
Configurazione dei client .........................................................86
Checklist ......................................................................................87
Capitolo 6 Creazione di un router software .................................89
Generalità sui router .....................................................................90
Router e Internet box...................................................................90
Configurazione del router .............................................................91
Indice generale vii
Impostazione delle regole ........................................................92
Attivazione del masquerading ...................................................95
Funzionamento del router .............................................................98
Se il provider fornisce IP fissi mascherati .......................................99
Opzioni di iptables ......................................................................100
Regole presenti in una catena ................................................100
Inserimento di una regola in una catena .................................101
Cancellazione di una regola ...................................................103
Cancellazione del contenuto di una catena .............................103
Creazione di una catena personalizzata ...................................103
Generazione di un file di log dei pacchetti .............................105
Visualizzazione di statistiche ...................................................107
Checklist ....................................................................................107
Capitolo 7 Firewall perimetrale con iptables e SmoothWall ....109
Generalità sugli standard di comunicazione .................................110
Firewall con Linux ......................................................................113
Realizzazione del firewall .......................................................115
Stateful inspection .......................................................................119
Misure contro i DoS ..............................................................120
Masquerading .............................................................................121
Un metodo più semplice: SmoothWall ........................................122
Schede per impostare le opzioni di funzionamento .................126
Configurazione dei client .......................................................135
Checklist ....................................................................................136
Firewall con una distribuzione standard di Linux ....................136
Firewall con SmoothWall .......................................................136
Capitolo 8 Accedere a reti remote in VPN ..................................139
Introduzione alle VPN ................................................................140
VPN per lavoratori fuori sede .....................................................141
VPN per filiali remote ................................................................150
Checklist ....................................................................................152
VPN per lavoratori fuori sede (host to network) ....................152
VPN per filiali remote (network to network) .........................153
Capitolo 9 Gestione dellaccesso a Internet
con il proxy Squid ......................................................155
Dove installare il proxy ................................................................156
Installazione ................................................................................157
Liste di accesso ............................................................................159
Accesso al proxy con password ....................................................162
viii Linux server per lamminstratore di rete
Configurazione dei client ............................................................163
Filtrare per categorie di siti..........................................................164
Checklist ...................................................................................169
Squid .....................................................................................169
SquidGuard ...........................................................................169
Capitolo 10 Protezione antivirus con ClamAV e AVG ..................171
Caratteristiche di ClamAV ..........................................................172
Installazione di ClamAV ..............................................................173
Scansioni manuali del filesystem ..................................................174
Mantenere aggiornate le firme di ClamAV ..................................175
Unalternativa commerciale: AVG ................................................177
Checklist ....................................................................................180
ClamAV ................................................................................180
AVG ......................................................................................180
Capitolo 11 Backup centralizzato con Amanda ...........................181
Installazione e configurazione .....................................................182
Configurazione di un job .......................................................185
Selezione dei file ....................................................................187
Funzionamento ...........................................................................189
Pianificazione .............................................................................190
Ripristino ...................................................................................191
Affidabilità ..................................................................................192
Cancellare un nastro....................................................................193
Checklist ...................................................................................193
Capitolo 12 Gestione della posta elettronica con Kerio MailServer ...........................195
Linux come mail server ...............................................................195
Kerio MailServer ........................................................................196
Installazione di KMS ...................................................................198
Configurazione generale .............................................................200
Definizione degli utenti .........................................................204
Scambio dei messaggi ............................................................208
Impostazioni di sicurezza .......................................................209
Antivirus e antispam ..............................................................213
Certificati digitali ...................................................................214
Controllo e gestione delle attività ..........................................215
Checklist ....................................................................................218
Capitolo 13 Gestione della posta elettronica
con strumenti gratuiti ...............................................219
Installazione del mail server .........................................................221
Amministrazione di Scalix ...........................................................230
Aspetti predefiniti di Scalix .........................................................235
Checklist ....................................................................................238
Capitolo 14 Fax di rete con HylaFAX .............................................239
Requisiti hardware di HylaFAX ..................................................240
Installazione di HylaFAX ............................................................240
Configurazione del server fax ......................................................242
Faxsetup su CentOS ...................................................................243
Faxsetup su Ubuntu ....................................................................244
Configurazione del modem ........................................................244
Se manca metamail nel sistema ....................................................246
Configurazione degli utenti di HylaFAX .....................................248
Client fax su Windows ................................................................248
Stampa automatica dei fax ricevuti .........................................253
Regole di chiamata ................................................................254
Copertine ..............................................................................255
Variabile ................................................................................256
Significato .............................................................................256
Checklist ....................................................................................257
Capitolo 15 Server web con Apache .............................................259
Installazione ................................................................................260
Opzioni per la configurazione generale .......................................262
ServerTokens OS ...................................................................263
Significato .............................................................................263
ServerRoot /etc/httpd........................................................263
PidFile run/httpd.pid ............................................................264
Server-Pool Size Regulation (MPM specific) .........................264
Listen 80 ..............................................................................265
LoadModule ..........................................................................265
Include ..................................................................................265
Sito predefinito ...........................................................................266
Protezione delle directory ...........................................................267
Alias e redirect ............................................................................270
Protezione dei file .......................................................................271
Log di Apache .............................................................................271
Siti utente ...................................................................................272
Siti virtuali ..................................................................................274
x Linux server per lamminstratore di rete
Autenticazione ............................................................................275
Listing delle directory .................................................................277
Checklist ....................................................................................278
Capitolo 16 Monitorare la rete con tcpdump,
IPTraf e MRTG .............................................................281
Tcpdump in azione .....................................................................282
Analisi nel tempo ........................................................................283
Tcpdump e il protocollo UDP ....................................................286
Opzioni di tcpdump ...................................................................287
Scelta della scheda di rete .......................................................287
Aumento del livello di dettaglio .............................................288
Diminuzione del livello di dettaglio .......................................288
Cattura di un numero prefissato di pacchetti ..........................288
Stampa dell indirizzo MAC su ogni riga ................................289
Cattura dei pacchetti in un file ...............................................289
Visualizzazione di sequenze TCP complete ............................290
Esclusione di un protocollo ....................................................290
Dove installare tcpdump ..............................................................291
IPTraf, uno strumento di analisi intuitivo.....................................293
Monitorare le periferiche SNMP ................................................299
Configurare MRTG ...................................................................300
Configurazioni per apparati multipli .......................................304
Impostazioni avanzate di MRTG .................................................305
Checklist ....................................................................................310
Capitolo 17 Database relazionali con MySQL ..............................311
Installazione di MySQL ..............................................................311
Gestione degli utenti di MySQL .................................................314
Sicurezza di base .........................................................................315
Gestione del database ..................................................................316
Eseguire il backup di un database ................................................320
Gestione grafica di MySQL.........................................................321
Checklist ...................................................................................326
MySQL .................................................................................326
phpMyAdmin ........................................................................327
Capitolo 18 Groupware con PHProjekt .........................................329
Generalità su PHProjekt .............................................................330
Installazione ................................................................................331
Configurazione iniziale ...............................................................332
Indice generale xi
Tipi di utente .............................................................................334
Amministrazione del sistema .......................................................334
Struttura modulare ......................................................................336
Accesso dallesterno ....................................................................338
Checklist ....................................................................................340
Capitolo 19 Gestione dei contenuti con Joomla! .........................341
Gestione dei contenuti con Linux ..............................................342
Installazione di Joomla! ...............................................................343
Amministrazione di Joomla! ........................................................349
Pubblicare una news ..............................................................350
Gerarchia dei contenuti ...............................................................352
Voci di servizio ...........................................................................353
Gestione utenti ...........................................................................355
I menu di amministrazione..........................................................356
Sicurezza di base .........................................................................358
Checklist ....................................................................................359
Capitolo 20 Creazione di un server FTP con vsftpd .....................361
Modalità operative di FTP ..........................................................364
Installare il server FTP ................................................................366
Configurazione di vsftpd .............................................................365
Gestire correttamente gli utenti ...................................................370
Checklist ....................................................................................371
Appendice A Riferimenti bibliografici e siti di approfondimento .............................375
Appendice B Confi gurazione di un modem ADSL .........................383
Appendice C Trasferimento dati utilizzando una chiave USB ........385
Appendice D Trasferimento dati utilizzando floppy disk ...............387
Appendice E Formati e installazione di pacchetti ...........................389
Appendice F Repository ........................................................................393
Indice analitico..................................................................................395