Linux inside
Loris Tissino home
^
IAL Pordenone - ottobre 2003 / aprile 2004
Programma del corso
Il corso ha una durata di 120 ore (40 incontri di tre ore).
La prima parte
del corso (70 ore) coprirà gli argomenti la cui conoscenza è richiesta per la
certificazione Linux+ della
CompTIA, usufruendo dei materiali didattici
del corso Fundamentals of Unix della Cisco Networking Academy e di integrazioni da
parte del docente.
La seconda parte del corso riguarderà invece aspetti di amministrazione
pratica di calcolatori che utilizzano GNU/Linux e software libero (con
particolare riferimento ad operazioni comuni quali l'amministrazione di servizi
Internet).
Prima parte
- L'ambiente di lavoro di UNIX
- Interfacce grafiche per l'accesso al sistema
- Applicazioni utente di tipo grafico
- Ottenere aiuto
- Accesso a file e directory
- Gestione di file e directory
- I file system
- Editor di testo
- Sicurezza sui file
- Gestione delle stampe
- Back-up e ripristino
- Processi di sistema
- Caratteristiche della shell e personalizzazione
dell'ambiente
- Introduzione agli script della Shell
- Concetti di base sulle reti
Integrazione per certificazione Linux+ CompTIA:
- Pianificazione
- valutazione dell'hardware disponibile/necessario
- valutazione del software da installare
- determinazione dello spazio disco per i diversi file system
- Installazione
- tipi di installazione disponibili
- operazioni preliminari
- scelta dei pacchetti
- Configurazione post-installazione
- configurazione di rete
- configurazione di base dei servizi offerti
- documentazione dell'avvenuta installazione e configurazione
- Risoluzione di problemi
- identificazione dei problemi
- utilità per l'esame delle risorse di sistema
- gestione dei file di log
- Identificazione, installazone e manutenzione dell'hardware di sistema
- identificazione dei problemi
- verifica della configurazione
- sostituzione dell'hardware
Seconda parte
- I runlevel di Linux
- le directory sotto /etc/rc.d
- configurazione tramite chkconfig
- servizi basati su xinetd
- Gestione delle operazione amministrative
- sudo
- webmin
- visualizzazione file di log di sistema
- accesso al sistema tramite ssh
- Fondamenti di HTTP e script cgi-bin
- il protocollo HTTP: operazioni GET e POST
- script cgi-bin con bash
- gestione dei file di log
- semplici script della shell per miniserver HTTP, miniclient HTTP e miniproxy HTTP (tramite nc)
- configurazione del server web Apache
- Pagine web create dinamicamente con PHP: un'introduzione
- uso delle variabili inviate dal browser tramite metodo GET e POST
- gli array associativi globali $_GET e $_POST
- gestione delle sessioni
- preferenze linguistiche degli utenti
- Database client/server: MySql
- avvio del database server
- impostazione della password dell'amministratore
- interrogazioni tramite client testuali (mysql) e via web (phpMyAdmin)
- Gestione della posta locale
- concetto di MTA, MDA, MUA
- uso del comando mail
- procmail
- fetchmail
- filtraggio della posta via POP3
- Un esempio di MTA: Postfix
- configurazione di Postfix
- gestione degli alias
- gestione delle regole sulla posta in transito
- Lotta allo spam: SpamAssassin (*)
- SpamAssassin al servizio del singolo utente
- SpamAssassin con funzionamento client/server
- integrazione con Postfix
- Programmazione sotto Linux (cenni)
- programmi in linguaggio c e uso del compilatore gcc
- compilazione statica e dinamica
- creazione di librerie
- configurazione delle librerie di sistema
- ./configure, make, make install, make clean
- Installazione e aggiornamento del software
- concetti generali sui pacchetti rpm e deb
- principali comandi in ambiente RedHat/Fedora e Debian
- risoluzione delle dipendenze e aggiornamenti: yum e apt
- la ricompilazione del kernel
- Linux in una rete locale (*)
- configurazione di Samba
- configurazione di ldap
- Linux come firewall e gateway
- possibili configurazioni di una rete locale per l'accesso ad Internet
- firewall a livello di pacchetto e a livello di applicazione
- netfilter e iptables
- Linux come server proxy e come server DNS
- configurazione e gestione del server proxy Squid
- configurazione del servizio DNS per una rete locale
- Aspetti tecnici relativi alla configurazione di un server di rete locale (*)
- hardware consigliato
- politiche di backup
- gestione delle partizioni
- tips and tricks
- Aspetti tecnici relativi alla sicurezza (*)
- configurazione del kernel
- tcpwrappers
- tcpdump e ethereal
- intrusion detection
- tripwire
- analisi dei log
Nota di fine corso: gli argomenti indicati con (*) sono stati trattati in collaborazione con un altro docente,
il dott. Marco Gaiarin, che ringrazio.
Materiali didattici
- Appunti di Informatica Libera, di Daniele Giacomini
[www.swlibero.org]
- Corso Linux Amministrazione Base, a cura della Coresis srl
[www.coresis.com]
- dispense ed esempi forniti dal docente
- Jason W. Eckert, M. John Schitka, Linux + in depth, Thomson Course Technology, Boston (USA), 2003
Siti web utili
Questa parte di sito non è più mantenuta e sto trasferendo i contenuti all'indirizzo http://www.tissino.it/content. (Era da tempo che dovevo farlo, e adesso finalmente mi sono deciso...)
Loris Tissino (www.tissino.it)
email loris@tissino.it