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

  1. L'ambiente di lavoro di UNIX
  2. Interfacce grafiche per l'accesso al sistema
  3. Applicazioni utente di tipo grafico
  4. Ottenere aiuto
  5. Accesso a file e directory
  6. Gestione di file e directory
  7. I file system
  8. Editor di testo
  9. Sicurezza sui file
  10. Gestione delle stampe
  11. Back-up e ripristino
  12. Processi di sistema
  13. Caratteristiche della shell e personalizzazione dell'ambiente
  14. Introduzione agli script della Shell
  15. Concetti di base sulle reti

Integrazione per certificazione Linux+ CompTIA:

  1. Pianificazione
  2. Installazione
  3. Configurazione post-installazione
  4. Risoluzione di problemi
  5. Identificazione, installazone e manutenzione dell'hardware di sistema

Seconda parte

  1. I runlevel di Linux
    1. le directory sotto /etc/rc.d
    2. configurazione tramite chkconfig
    3. servizi basati su xinetd
  2. Gestione delle operazione amministrative
    1. sudo
    2. webmin
    3. visualizzazione file di log di sistema
    4. accesso al sistema tramite ssh
  3. Fondamenti di HTTP e script cgi-bin
    1. il protocollo HTTP: operazioni GET e POST
    2. script cgi-bin con bash
    3. gestione dei file di log
    4. semplici script della shell per miniserver HTTP, miniclient HTTP e miniproxy HTTP (tramite nc)
    5. configurazione del server web Apache
  4. Pagine web create dinamicamente con PHP: un'introduzione
    1. uso delle variabili inviate dal browser tramite metodo GET e POST
    2. gli array associativi globali $_GET e $_POST
    3. gestione delle sessioni
    4. preferenze linguistiche degli utenti
  5. Database client/server: MySql
    1. avvio del database server
    2. impostazione della password dell'amministratore
    3. interrogazioni tramite client testuali (mysql) e via web (phpMyAdmin)
  6. Gestione della posta locale
    1. concetto di MTA, MDA, MUA
    2. uso del comando mail
    3. procmail
    4. fetchmail
    5. filtraggio della posta via POP3
  7. Un esempio di MTA: Postfix
    1. configurazione di Postfix
    2. gestione degli alias
    3. gestione delle regole sulla posta in transito
  8. Lotta allo spam: SpamAssassin (*)
    1. SpamAssassin al servizio del singolo utente
    2. SpamAssassin con funzionamento client/server
    3. integrazione con Postfix
  9. Programmazione sotto Linux (cenni)
    1. programmi in linguaggio c e uso del compilatore gcc
    2. compilazione statica e dinamica
    3. creazione di librerie
    4. configurazione delle librerie di sistema
    5. ./configure, make, make install, make clean
  10. Installazione e aggiornamento del software
    1. concetti generali sui pacchetti rpm e deb
    2. principali comandi in ambiente RedHat/Fedora e Debian
    3. risoluzione delle dipendenze e aggiornamenti: yum e apt
    4. la ricompilazione del kernel
  11. Linux in una rete locale (*)
    1. configurazione di Samba
    2. configurazione di ldap
  12. Linux come firewall e gateway
    1. possibili configurazioni di una rete locale per l'accesso ad Internet
    2. firewall a livello di pacchetto e a livello di applicazione
    3. netfilter e iptables
  13. Linux come server proxy e come server DNS
    1. configurazione e gestione del server proxy Squid
    2. configurazione del servizio DNS per una rete locale
  14. Aspetti tecnici relativi alla configurazione di un server di rete locale (*)
    1. hardware consigliato
    2. politiche di backup
    3. gestione delle partizioni
    4. tips and tricks
  15. Aspetti tecnici relativi alla sicurezza (*)
    1. configurazione del kernel
    2. tcpwrappers
    3. tcpdump e ethereal
    4. intrusion detection
    5. tripwire
    6. 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

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

Google
 
Web www.tissino.it