|
|
|
| << | < | > | >> |Indice
Introduzione XV
PARTE PRIMA - INTRODUZIONE 1
Capitolo 1 - Il sistema operativo Linux 3
1.1 I sistemi operativi e Linux 5
1.2 La storia di Linux e Unix 7
1.3 Panoramica su Linux 10
1.4 Il software Open Source 12
1.5 Il software per Linux 14
1.6 Fonti di informazioni online 18
1.7 La documentazione 19
1.8 Le distribuzioni di Linux 21
Capitolo 2 - Installazione di Linux 25
2.1 Requisiti hardware e software e raccolta
delle informazioni 26
2.2 Creazione dei dischi di boot 30
2.3 Installazione di Linux 32
2.4 Conclusione dell'installazione 37
Capitolo 3 - Elementi di base dell'interfaccia 39
3.1 Gli account 40
3.2 Accesso al sistema Linux 41
3.3 Il desktop Gnome 45
3.4 Il desktop KDE 47
3.5 L'interfaccia a riga di comando 49
3.6 La guida: il sistema di Help 50
3.7 La documentazione online 51
PARTE SECONDA - OPERAZIONI DI CONFIGURAZIONE 53
Capitolo 4 - Configurazione del sistema 55
4.1 Strumenti amministrativi delle distribuzioni 57
4.2 Configurazione del sistema X Window 61
4.3 Linuxconf e Webmin 63
4.4 Configurazione degli utenti 65
4.5 Gestione dei CD-ROM, dei floppy e delle unità
CD-R/RW 66
4.6 Configurazione della stampante 69
4.7 Aggiornamento di Linux con gli strumenti della
distribuzione 72
4.8 Installazione dei pacchetti software 75
Capitolo 5 - Configurazione della rete 81
5.1 La rete locale (LAN) 81
5.2 Configurazione della rete con Red Hat 83
5.3 Configurazione della rete in Mandrake 87
5.4 Configurazione della rete in SuSE 88
5.5 Configurazione della rete con Linuxconf e Webmin 89
5.6 DSL e ISDN 89
5.7 Connessioni PPP 90
5.8 Accesso PPP dalla riga di comando: wvdial 93
5.9 Impostazione del modem 95
Capitolo 6 - Configurazione delle opzioni di sicurezza 97
6.1 GNU Privacy Guard: crittografia e autenticazione 99
6.2 Rilevamento delle intrusioni: Tripwire 111
6.3 I proxy (Squid) 121
6.4 Secure Shell (SSH) 122
Capitolo 7 - Configurazione di una rete locale con Linux 125
7.1 Configurazione fisica 127
7.2 Accesso Web con Squid 128
7.3 Configurazione di un servizio DNS 129
7.4 Gli indirizzi IP 132
7.5 Configurazione di un firewall 134
PARTE TERZA - GLI AMBIENTI OPERATIVI 135
Capitolo 8 - Il desktop KDE: K Desktop Environment 137
8.1 Qt 139
8.2 Il desktop KDE 139
8.3 Il sistema di help KDE 149
8.4 Le applicazioni 150
8.5 Mounting di CD-ROM e floppy dal desktop 152
8.6 Il file manager e client Internet KDE: Konqueror 154
8.7 La configurazione di KDE: il Centro di Controllo 161
Capitolo 9 - Il desktop Gnome 163
9.1 GTK+ 165
9.2 L'interfaccia di Gnome 165
9.3 Il desktop Gnome 168
9.4 I gestori di finestre 170
9.5 Il file manager di Gnome: Nautilus 172
9.6 Il pannello di Gnome 180
9.7 Gli applet Gnome 185
9.8 Configurazione di Gnome 189
9.9 Directory e file di sistema di Gnome 190
Capitolo 10 - La shell 193
10.1 La riga di comando 194
10.2 Caratteri speciali e nomi di file: *, ? e [ ] 197
10.3 Standard input, standard output e redirezione 201
10.4 Le pipe: | 207
10.5 Redirezione e pipe di standard error: >& e 2> 209
10.6 Le variabili della shell 210
10.7 Comandi definiti dall'utente: gli script della shell213
10.8 I job: background, annullamento e sospensione 215
Capitolo 11 - La struttura dei file in Linux 219
11.1 I file e le directory in Linux 219
11.2 Permessi di accesso ai file e alle directory 223
11.3 I programmi di servizio mtools per MS-DOS 225
11.4 Archiviazione e compressione dei file:
tar, gzip e bzip2 226
Capitolo 12 - Configurazione della shell 229
12.1 Completamento dei comandi e dei nomi di file 230
12.2 Operazioni di editing sulla riga di comando 230
12.3 Il comando history 232
12.4 Gli alias 236
12.5 Controllo delle operazioni della shell 237
12.6 Variabili d'ambiente e sottoshell: il comando export240
12.7 Configurazione della shell tramite le sue
variabili speciali 241
PARTE QUARTA - CLIENT E APPLICAZIONI 255
Capitolo 13 - Client di posta elettronica e di news 257
13.1 Client di posta elettronica 257
13.2 I newsgroup Usenet 283
Capitolo 14 - Client Web, FTP e Java 287
14.1 I c1ient Web 288
14.2 Java per Linux: Blackdown 298
14.3 Client FTP 301
Capitolo 15 - Strumenti per le reti 315
15.1 Informazioni sulle reti: ping, finger e host 315
15.2 Client Talk e Messenger 319
15.3 Client ICQ 319
15.4 Internet Relay Chat 320
15.5 AOL Instant Messenger Client: Kit 320
15.6 Il programma talk 321
15.7 Telnet 322
15.8 Comandi di accesso remoto: rwho, rlogin, rcp e rsh 323
Capitolo 16 - Applicazioni per l'ufficio 329
16.1 Accessibilità a Microsoft Office 329
16.2 KOffice 330
16.3 Gnome Office, OpenOffice e Ximian 334
16.4 WordPerfect 337
16.5 StarOffice 338
Capitolo 17 - Database, strumenti grafici e
multimedialità 343
17.1 Sistemi per la gestione di database (DBMS) 345
17.2 Strumenti grafici 350
17.3 Multimedialità 351
Capitolo 18 - Gli editor 355
18.1 L'editor per Gnome: gedit 356
18.2 Editor per il desktop KDE: Kate, KEdit e KJots 357
18.3 L'editor Emacs 358
18.4 L'editorVi: vVim e gvim 360
PARTE QUINTA - I SERVER 367
Capitolo 19 - Gestione dei server 369
19.1 Avvio dei server: standalone e xinetd 370
19.2 Strumenti per la gestione dei servizi:
chkconfig e System V Init 372
19.3 Gli script init.d di SysV Init 380
19.4 Il daemon xinetd (Extended Internet Services Daemon)385
19.5 Gestione dei server con inetd 393
19.6 I wrapper TCP 394
Capitolo 20 - I server FTP 397
20.1 Daemon FTP 398
20.2 Login FTP anonimi: anon 400
20.3 L'account dell'utente FTP: anonymous 400
20.4 Strumenti per i server FTP 405
20.5 Il daemon Washington University FTP: wu-ftpd 406
20.6 Professional FTP daemon: ProFTPD 416
Capitolo 21 - I server Web: Apache 431
21.1 Tux 432
21.2 Il server Web Apache 433
21.3 JAVA: Jakarta e Apache-Java 434
21.4 Configurazione di Apache e direttive 440
21.5 Gli host virtuali in Apache 453
21.6 Le direttive Server Side Includes 460
21.7 PHP 461
21.8 Strumenti grafici per la configurazine di Apache 462
21.9 Sicurezza del server Web: SSL 464
Capitolo 22 - Il servizio DNS 469
22.1 Indirizzamento in una rete locale 471
22.2 Il programma BIND 473
22.3 Configurazione del server DNS 476
22.4 Il file named.conf 478
22.5 I record delle risorse 485
22.6 I file di zona 491
22.7 Sottodomini e slave 498
22.8 Domini virtuali IP 500
22.9 Il file cache 501
22.10 La sicurezza del sistema DNS: le liste di controllo
degli accessi e DNSSEC 502
22.11 Split DNS: Views 506
Capitolo 23 - I server di posta elettronica:
SMTP, POP e IMAP 509
23.1 Ricezione della posta: i record MX 511
23.2 Postfix e Qmail 512
23.3 Sendmail 512
23.4 I server POP 540
23.5 Il protocollo IMAP 544
Capitolo 24 - Server di news, proxy e di ricerca 547
24.1 I server di News: INN 547
24.2 Il server di news Leafnode 550
24.3 Il server proxy Squid 552
24.4 Il server Dig 559
PARTE SESTA - AMMINISTRAZIONE DEL SISTEMA 563
Capitolo 25 - Elementi di amministrazione del sistema 565
25.1 Gestione del sistema: l'utente superuser 565
25.2 Configurazione del sistema 567
25.3 Le directory e i file di sistema 574
25.4 Strumenti e processi di analisi delle prestazioni 585
Capitolo 26 - Strumenti di gestione del boot 587
26.1 GRUB (Grand Unified Bootloader) 587
26.2 LILO 589
Capitolo 27 - Amministrazione degli utenti 597
27.1 I file delle password 598
27.2 Gestione dell'ambiente operativo dell'utente:
/etc/skel e /etc/login.defs 600
27.3 Accesso e login 602
27.4 Gestione dell'accesso alle directory e ai file 602
27.5 Strumenti grafici per la gestione di utenti e gruppi604
27.6 Aggiunta e cancellazione di utenti con i comandi
useradd, usermod e userdel 610
27.7 Gestione dei gruppi 613
27.8 Quote del disco 615
27.9 Il protocollo LDAP 618
27.10 I moduli PAM 619
Capitolo 28 - Gestione del software 623
28.1 Red Hat Package Manager (RPM) 626
28.2 Debian 637
28.3 Installazione del software da file di codice
sorgente RPM: SRPM 638
28.4 Installazione del software da archivi compressi:
i file .tar.gz 639
Capitolo 29 - Amministrazione dei file system 645
29.1 I file system 646
29.2 Journaling 649
29.3 Configurazione di mount: il file /etc/fstab 656
29.4 Formattazione dei file system: i comandi mkfs,
mke2fs, mkswap e fdisk 671
29.5 Registrazione di CD-ROM 675
29.6 Configurazione di dispositivi RAID 678
Capitolo 30 - Device e stampanti 685
30.1 File di dispositivi (device) 686
30.2 Informazioni sui device: /proc 688
30.3 Il server di stampa LPRng 689
30.4 Installazione e gestione delle stampanti con CUPS 700
30.5 Installazione e gestione di terminali e modem 705
30.6 Dispositivi di input 707
30.7 Installazione delle schede audio, di rete e di altro
tipo 707
30.8 Device multimediali: suono, video e DVD 708
30.9 I moduli 711
Capitolo 31 - Amministrazione del kernel 717
31.1 Precauzioni per la modifica del Kernel 719
31.2 Installazione del codice binario e sorgente del
Kernel della distribuzione: RPM 721
31.3 Compilazione del kernel dal codice sorgente 724
31.4 Compilazione e installazione del kernel 731
31.5 Configurazione del gestore di boot 735
31.6 RAM-disk dei moduli 736
Capitolo 32 - Il sistema X Window e XFree86 737
32.1 Il protocollo X Window 738
32.2 XFree86 739
32.3 Configurazione di XFree86: /etc/Xll/XF86Config 743
PARTE SETTIMA - AMMINISTRAZIONE DELLA RETE 745
Capitolo 33 - Configurazione delle connessioni di rete 747
33.1 Lo script di avvio della rete 748
33.2 Specifiche hardware 748
33.3 Il protocollo DHCP (Dynamic Host Configuration
Protocol) 749
33.4 Strumenti wireless 759
33.5 DSL 761
33.6 I protocolli PPP e SLIP 762
Capitolo 34 - NFS, NIS e AppleTalk 765
34.1 File system di rete: NFS e il file /etc/exports 765
34.2 Il servizio NIS (Network Information Service) 777
34.3 Netatalk: AppleTa1k 785
Capitolo 35 - Samba 789
35.1 Configurazione di Samba 791
35.2 Password 793
35.3 Configurazione di Samba: il file smb.conf 796
35.4 SWAT e il file smb.conf 798
35.5 Verifica della configurazione di Samba 813
35.6 L'opzione Domain logon 814
35.7 Accesso ai servizi Samba tramite client 815
Capitolo 36 - Amministrazione delle reti TCP/IP 829
36.1 IPv4 e IPv6 832
36.2 Indirizzi di rete TCP/IP 833
36.3 I file di configurazione TCP/IP 844
36.4 Il servizio DNS (Domain Name Service) 847
36.5 Interfacce di rete e router: i comandi ifconfig 852
e route
36.6 Monitoraggio della rete: i comandi ping e netstat 860
36.7 Alias IP 861
Capitolo 37 - La sicurezza della rete: i firewall e
la crittografia 863
37.1 I firewall: IP Tables e NAT 864
37.2 Il mascheramento IP 890
37.3 IP Chains (kernel 2.2) 894
37.4 La shell SSH (Secure SHell) 898
37.5 Autenticazione e crittografia Kerberos 913
Indice analitico 919
|
| << | < | > | >> |Pagina XVIl sistema operativo Linux è oggi una delle principali distribuzioni di Unix, in grado di portare in ogni PC tutta la potenza e la flessibilità di una workstation Unix e un set completo di applicazioni per Internet con un'interfaccia a desktop perfettamente funzionale. Questo volume non ha solo lo scopo di rappresentare una guida di riferimento per l'utilizzo del sistema operativo Linux ma di descrivere in modo chiaro e dettagliato le sue funzionalità. In particolare non è richiesta alcuna conoscenza del sistema operativo Unix; Linux può essere utilizzato da chiunque. Questo volume identifica sei argomenti principali: la configurazione, gli ambienti operativi e le applicazioni, Internet, i server, l'amministrazione del sistema e l'amministrazione della rete. Questi argomenti riflettono i vari modi in cui viene utilizzato Linux, ovvero come una workstation desktop, una workstation di rete, un server o una piattaforma di amministrazione. La sezione riguardante l'uso come workstation desktop descrive gli ambienti e le applicazioni. Per questo tipo di utilizzo vengono aggiunte le applicazioni per Internet. Per quanto riguarda i server, si parlerà della configurazione e dei vari server Internet disponibili. La sezione di amministrazione introduce vari argomenti di amministrazione del sistema e della rete, come per esempio la configurazione del Kernel, l'accesso ai file system e la configurazione dei firewall. Le prime due parti del volume trattano le operazioni da eseguire per rendere operativo il sistema. Dopo un'introduzione sull'ambiente di lavoro, fra cui i desktop Gnome e KDE, si parlerà della facilità con cui possono essere eseguite le operazioni di aggiornamento del sistema, di accesso ai CD-ROM e di configurazione della stampante. Gli strumenti di aggiornamento automatico disponibili semplificano enormemente queste operazioni, consentendo di aggiornare il software del sistema, comprese le applicazioni, con pochi clic del mouse. È possibile configurare un accesso a Internet tramite modem, collegamento DSL o collegamento Ethernet con semplici strumenti grafici che guidano l'utente lungo le varie operazioni da eseguire. La sicurezza è un elemento fondamentale per qualsiasi sistema connesso in rete. Questa parte mostra come implementare i principali metodi di protezione del sistema come la crittografia, il rilevamento delle intrusioni e i firewall. Oggi molte persone utilizzano Linux per creare una rete domestica o locale aziendale. Le operazioni necessarie per implementare una semplice rete locale possono essere gestite utilizzando semplici strumenti software. Il volume descrive in dettaglio tutti questi argomenti. Gnome e KDE (K Desktop Environment) sono diventate le interfacce grafiche standard di Linux grazie alla loro potenza, flessibilità e facilità d'uso. Si tratta di ambienti desktop completi, molto più flessibili di quelli di Windows o Macintosh che supportano le funzionalità standard del desktop quali i menu, le barre degli strumenti e le operazioni di trascinamento, ma offrono anche i desktop virtuali, gli applet e i menu a pannello e dei file manager in grado di connettersi a Internet. KDE e Gnome sono diventati l'interfaccia grafica standard per i sistemi Linux. È possibile installarli entrambi, eseguire da uno le applicazioni dell'altro e passare con facilità da un desktop all'altro. Sia Gnome che KDE sono stati progettati per favorire lo sviluppo di software, fornendo una solida base che ha incoraggiato lo sviluppo di un gran numero di applicazioni per queste interfacce. Ora esse sono diventate componenti integranti di Linux con applicazioni e strumenti per ogni genere di operazioni. Per questo motivo i loro strumenti e applicazioni vengono presentati un po' in tutto il volume. Per esempio, i client di posta elettronica Gnome e KDE vengono trattati nel capitolo sui programmi di posta elettronica per Internet, insieme agli altri client. I client FTP, gli editor, gli strumenti grafici, gli strumenti di amministrazione e gli altri strumenti Gnome e KDE verranno dunque trattati nei rispettivi capitoli. Ma Linux è anche una versione perfettamente funzionale del sistema operativo Unix. Linux infatti offre tutte le funzionalità disponibili in un sistema Unix, incluso un set completo di shell (BASH, TCSH, Z). Dunque, tutti coloro che hanno familiarità con l'interfaccia Unix potranno impiegare queste shell e utilizzare i comandi, i filtri e le opzioni di configurazione cui sono abituati. In ambito Internet, Linux è diventato una piattaforma importante per molteplici applicazioni. Non solo Linux consente di accedere a Internet ma consente anche di entrare a far parte della rete creando siti Web e FTP. In questo modo gli utenti remoti potranno accedere al sistema locale attivando perfino più connessioni e utilizzando servizi distinti. Per quanto riguarda la posta elettronica e i newsgroup si possono usare appositi client per Gnome, KDE e Unix. L'utilità delle applicazioni di rete per Linux non si limita all'ambito di Internet. È possibile utilizzare un sistema Linux anche in una rete intranet locale, configurando un sito FTP o Web per la rete locale. La maggior parte delle distribuzioni Linux è dotata di server Web ed FTP pienamente funzionali, già installati e pronti all'uso. Non si deve fare altro che aggiungere al sito i file desiderati. Linux ha le stesse funzionalità di amministrazione presenti sui sistemi Unix e offre varie interfacce che semplificano notevolmente l'amministrazione di un sistema tramite menu e caselle di selezione. Il sistema offre tutte le funzionalità di un ambiente multiutente e multitasking. Linux consente infatti di definire gli account per più utenti i quali potranno eseguire contemporaneamente più programmi sul sistema. Con Linux è possibile controllare l'accesso al sistema, definire le connessioni di rete e installare nuovi dispositivi. Molte distribuzioni, come Red Hat, SuSE, Mandrake e Caldera, includono strumenti di configurazione a finestre molto potenti e facili da utilizzare per operazioni quali la configurazione delle stampanti e delle connessioni di rete. È anche possibile utilizzare strumenti di configurazione più generali e potenti, come Linuxconf e Webmin. Anche se è possibile utilizzare questo volume per qualsiasi distribuzione di Linux, si è data particolare attenzione alle distribuzioni Mandrake, Red Hat, SuSE, Debian e Caldera. Esiste anche un'ampia gamma di applicazioni per Linux. In particolare è possibile installare la versione gratuita di molte applicazioni commerciali, per esempio WordPerfect e Sybase. Tali applicazioni possono anche essere prelevate direttamente da Internet. Inoltre vengono continuamente prodotte nuove applicazioni per Gnome e KDE che possono essere prelevate dai rispettivi siti Web. La licenza software pubblica GNU garantisce la possibilità di utilizzare applicazioni di elevato livello professionale come ad esempio vari strumenti di programmazione, editor per programmi di video scrittura oltre a moltissime applicazioni specializzate nel campo della grafica e del suono. Nei siti Linux è disponibile un'enorme quantità di software che può essere prelevato e installato con facilità sul sistema.
Questo volume tratta cinque argomenti principali:
Internet, Gnome e KDE, i server, le reti e l'amministrazione. Dunque si può
scegliere il modo in cui consultare questo volume in base a come si intende
utilizzare il sistema Linux. In Linux, quasi tutte le operazioni possono essere
svolte utilizzando l'interfaccia Gnome o KDE. In molti casi non è necessario
accedere all'interfaccia a riga di comando tipica di Unix. Dunque ci si può
concentrare sui capitoli riguardanti Gnome e KDE e in particolare consultare i
capitoli che descrivono gli strumenti e le applicazioni. Se invece si preferisce
approfondire i legami esistenti fra Linux e Unix, si potranno consultare i
capitoli riguardanti la shell e i programmi richiamabili dalla shell. Se poi si
vuole usare Linux unicamente per i servizi Internet, ci si potrà concentrare sui
client e sui server per Internet, la maggior parte dei quali viene installata
automaticamente insieme al sistema operativo. Se si vuole usare Linux come un
sistema multi utente o integrarlo in una rete locale, si potranno utilizzare le
informazioni sul sistema, i file e l'amministrazione della rete contenuti nei
capitoli che descrivono l'amministrazione del sistema. Tuttavia nessuno di
questi argomenti è in alcun modo esclusivo rispetto agli altri. Se si lavora in
un ambiente d'ufficio, probabilmente sarà necessario conoscere tutti questi
aspetti. I comuni utenti potranno concentrarsi sui desktop e le funzionalità
Internet, mentre gli amministratori saranno più interessati alle funzionalità
Unix.
|