From: Andrea Manni
+
+
Segue un esempio del file di configurazione della + scheda di rete con configurazione statica:
+ +/etc/network/interfaces:
++# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) + +# The loopback interface +iface lo inet loopback + +# La prima scheda di rete (se si chiama eth0) +# (network, broadcast and gateway sono optional) +iface etho inet static + # esempio con dhcp + # iface etho inet dhcp +address 212.22.136.101 +netmask 255.255.255.0 +network 212.22.136.0 +broadcast 212.22.136.255 +gateway 212.22.136.254 + +# Quali interfaccie devono partire automaticamente: +auto lo eth0 ++ +
Controllare il nome della propia scheda di rete: a + volte udev rinomina la prima scheda a eth1, + oppure potreste avere piu' di una scheda di rete (anche + un'interfaccia firewire puo' essere + automaticamente abilitata come scheda di rete).
+ +Se si usano schede di rete virtuali ( eth0:1 + , eth0:1 , ...) ricordarsi che queste dipendono dalla + scheda fisica a cui sono associate: abbattere con + ifconfig down + eth0 la scheda principale + fara' cadere anche queste. Tornando ad attivare la schda + principale con ifconfig eth0 + up la virtuale tornera' + attiva: nel caso voleste disabilitarla dovrete quindi + sempre abbattere manualmente la scheda virtuale + prima della scheda reale.
+Il completamento automatico della shell (che si attiva premendo il tasto tab una o due volte mentre si sta @@ -922,7 +981,7 @@ umask 022
Vim e' l'editor di testo preferito dai sistemisti, quindi sara' conveniente impostare fin da subito alcune @@ -997,7 +1056,7 @@ e modificare il file di configurazione generale ``/etc/vim/vimrc`` ::
I Virtual Network Computing (o VNC) sono software di controllo remoto e servono per amministrare il proprio @@ -1055,7 +1114,7 @@ exit
I pacchetti installati generalmente
1.7 Apt configurazione
+ "#id14">1.7 Apt configurazione
Vediamo i due file principali di apt:
@@ -1108,7 +1167,7 @@ kde-core kdm kde-i18n-it xorg vim less xtightvncviewerQuesto file contiene i sorgenti da cui apt preleva i pacchetti da installare tramite dpkg, @@ -1173,7 +1232,7 @@ deb-src http://volatile.debian.org/debian-volatile Lenny/volatile main
Questo file contiene le opzioni di apt, come ad esempio il proxy:
@@ -1191,7 +1250,7 @@ Acquire::http::Proxy "http://10.10.208.254:3128";Squid e' un proxy cache http (ma anche FTP e https) robusto e strutturato, puo' essere usato sia in reti @@ -1236,7 +1295,7 @@ squid3
Segue un estratto delle direttive principali viste in @@ -1246,7 +1305,7 @@ squid3
Cache dir serve per impostare dimensione e percorso della cache creata sul supporto di storaggio. Essendo la @@ -1326,12 +1385,12 @@ cache_dir aufs /var/spool/squid3 300 24 256
Se si modifica la struttura del filesytem della cache di Squid, ad esempio variando il numero delle directory, puo' essere opportuno rigenerare la struttura della cache - di squid (per lo meno se si aumenta il numero delle - directory di primo o secondo livello). Tipicamente e' - opportuno cancellare (se si ha *ridotto il numero - delle diectory) la vecchia cache e poi generare una nuova - struttura. Se si vuole star nel sicuro ogni - volta che si modifica l'impostazione delle directory + di squid (per lo meno se si aumenta il numero + delle directory di primo o secondo livello). Tipicamente + e' consigliabile cancellare (se si ha ridotto il + numero delle diectory) la vecchia cache e poi generare + una nuova struttura. Se si vuole star nel sicuro + ogni volta che si modifica l'impostazione delle directory si svuoti la vecchia cache e se ne generi una nuova
@@ -1344,7 +1403,7 @@ cache_dir aufs /var/spool/squid3 300 24 256
2.1.2 TAG:
+ "#id20">2.1.2 TAG:
maximum_object_size
Questa direttiva imposta la dimensione massima degli
@@ -1374,7 +1433,7 @@ maximum_object_size 150 MB
2.1.3 TAG: cache_mem
+ "#id21">2.1.3 TAG: cache_mem
Cache_mem imposta quanta memoria RAM venga
utilizzata per la cache di Squid. Questo dipendera' dalla
@@ -1418,7 +1477,7 @@ cache_mem 100 M
2.1.4 TAG:
+ "#id22">2.1.4 TAG:
minimum_object_size
Questo parametro imposta la dimensione minima degli
@@ -1446,7 +1505,7 @@ minimum_object_size 0 KB
2.2 Negoziazione degli accesi al
+ "#id23">2.2 Negoziazione degli accesi al
servizio
Squid e' uno di quei servizi soggetto a problemi di tipo
@@ -1498,7 +1557,7 @@ minimum_object_size 0 KB
2.2.1 ACL e http access
+ "#id24">2.2.1 ACL e http access
Si proceda a creare una ACL di
@@ -1559,7 +1618,7 @@ http_access allow localnet
2.3 Testare Squid
+ "#id25">2.3 Testare Squid
Configurato squid e' fondamentale testarne il corretto
funzionamento per assicurarsi di non aver creato un
@@ -1571,7 +1630,7 @@ http_access allow localnet
2.3.1 Client: ~/.wgetrc
+ "#id26">2.3.1 Client: ~/.wgetrc
Nel file .wgetrc (si noti il punto iniziale: e'
@@ -1607,7 +1666,7 @@ wget http://www.google.it
2.3.2 Server:
+ "#id27">2.3.2 Server:
access.log
Si puo' controllare il corretto funzionamento del
@@ -1627,7 +1686,7 @@ wget http://www.google.it
3 Apache
+ "#id28">3 Apache
Apache HTTP Server, o piu' comunemente Apache, e' il nome
dato alla piattaforma server Web modulare piu' diffusa (ma
@@ -1645,7 +1704,7 @@ wget http://www.google.it
3.1 Pacchetti da
+ "#id29">3.1 Pacchetti da
installare::
@@ -1659,7 +1718,7 @@ wget http://www.google.it
3.2 Configurazione di
+ "#id30">3.2 Configurazione di
Apache
I file di configurazione di apache si trovano nella
@@ -1718,7 +1777,7 @@ wget http://www.google.it
3.3 apache.conf
+ "#id31">3.3 apache.conf
File di configurazione del servizio Apache, contiene le
impostazioni generiche (ad esempio utilizzo della RAM e
@@ -1775,7 +1834,7 @@ wget http://www.google.it
3.4 Installazione di PHP
+ "#id32">3.4 Installazione di PHP
Pacchetti da installare: php5
@@ -1783,7 +1842,7 @@ wget http://www.google.it
3.4.1 Test del modulo
+ "#id33">3.4.1 Test del modulo
php
Creare nella cartella
3.4.2 Installazione del supporto
+ "#id34">3.4.2 Installazione del supporto
per Mysql
Installare i pacchetti:
@@ -1830,7 +1889,7 @@ php5-mysql phpmyadmin
3.4.3 phpmyadmin
+ "#id35">3.4.3 phpmyadmin
L'interfaccia web Phpmyadmin non richede
necessariamente la presenza di un database Mysql locale,
@@ -1855,7 +1914,7 @@ php5-mysql phpmyadmin
3.4.4 Installazione del supporto
+ "#id36">3.4.4 Installazione del supporto
per Postgresql
Installare i pacchetti:
@@ -1872,7 +1931,7 @@ php5-pgsql phppgadmin
3.4.5 phppgadmin
+ "#id37">3.4.5 phppgadmin
L'interfaccia web Phppgadmin per il database server
PostgreSQL non richede necessariamente la presenza di un
@@ -1897,7 +1956,7 @@ php5-pgsql phppgadmin
3.5 Virtual hosts
+ "#id38">3.5 Virtual hosts
@@ -1938,7 +1997,7 @@ php5-pgsql phppgadmin
3.5.1 Gestione DNS
+ "#id39">3.5.1 Gestione DNS
Prima di tutto per poter impostare i virtual hosts
dovete avere un server DNS che risolva i vostri nomi di
@@ -2021,7 +2080,7 @@ php5-pgsql phppgadmin
3.5.2 Virtual host
+ "#id40">3.5.2 Virtual host
Esempio di Virtual host:
@@ -2133,7 +2192,7 @@ php5-pgsql phppgadmin
3.6 Negoziazione accessi
+ "#id41">3.6 Negoziazione accessi
Tipicamente quando si installa un server web il proprio
desiderio e' di dare accesso ai materiali disponibili al
@@ -2146,7 +2205,7 @@ php5-pgsql phppgadmin
3.6.1 Limiti su base ip
+ "#id42">3.6.1 Limiti su base ip
La forma piu' semplice di restrizine degli accessi e'
su base degli indirizzi IP dei client: tipicamente i siti
@@ -2201,7 +2260,7 @@ php5-pgsql phppgadmin
3.7 User Authentication
+ "#id43">3.7 User Authentication
A volte conviene negoziare gli accessi ad un area di un
sito tramite autenticazione basata sull'accopiata nome
@@ -2218,7 +2277,7 @@ php5-pgsql phppgadmin
3.7.1 Definire la
+ "#id44">3.7.1 Definire la
cartella
Decidere quale sara' il path della cartella
@@ -2235,7 +2294,7 @@ php5-pgsql phppgadmin
3.7.2 Creazione del database
+ "#id45">3.7.2 Creazione del database
delle passwords
Un modo semplice per gestire una database di
@@ -2273,7 +2332,7 @@ htpasswd -c /home/utente/passwords luca
3.7.3 Configurazione di
+ "#id46">3.7.3 Configurazione di
Apache
Ora possiamo passare alla configurazione vera e
@@ -2348,7 +2407,7 @@ require valid-user
3.8 Cavets
+ "#id47">3.8 Cavets
Problemi di cache:
@@ -2373,7 +2432,7 @@ require valid-user
4 Domain Name System
+ "#id48">4 Domain Name System
Domain Name System (spesso indicato con DNS) e' un
servizio utilizzato per la risoluzione di nomi di host in
@@ -2398,7 +2457,7 @@ require valid-user
4.1 Nomi di dominio
+ "#id49">4.1 Nomi di dominio
Un nome a dominio e' costituito da una serie di stringhe
separate da punti, ad esempio it.wikipedia.org. A
@@ -2420,7 +2479,7 @@ require valid-user
4.2 Tipologie di record
+ "#id50">4.2 Tipologie di record
Ad un nome DNS possono corrispondere diversi tipi di
informazioni. Per questo motivo, esistono diversi tipi di
@@ -2475,7 +2534,7 @@ require valid-user
4.3 Utilizzo
+ "#id51">4.3 Utilizzo
I computer vengono identificati in rete grazie agli
indirizzi IP, questi pero' non sono comodi per gli
@@ -2492,7 +2551,7 @@ PING www.l.google.com (74.125.43.104) 56(84) bytes of data.
4.4 Risoluzione dei nomi di
+ "#id52">4.4 Risoluzione dei nomi di
dominio
Ci sono vari strumenti per interrogare i server DNS e
@@ -2557,7 +2616,7 @@ ns4.mydomain.com. 96208 IN A 63.251.83.74
4.5 Dig
+ "#id53">4.5 Dig
Vediamo alcune opzioni utili nell'utilizzo di dig per
@@ -2658,7 +2717,7 @@ l.google.com. 80856 IN NS g.l.google.com.
4.6 resolv.conf
+ "#id54">4.6 resolv.conf
Il file /etc/resolv.conf contiene le impostazioni
@@ -2701,7 +2760,7 @@ l.google.com. 80856 IN NS g.l.google.com.
4.7 /etc/hosts
+ "#id55">4.7 /etc/hosts
Tabella statica per l'associazione tra IP e nomi di
dominio:
@@ -2750,7 +2809,7 @@ l.google.com. 80856 IN NS g.l.google.com.
4.8 Hostname
+ "#id56">4.8 Hostname
Ogni computer ha un propio nome visualizzabile
(e modificabile) con il comando
5 DNSmasq
+ "#id57">5 DNSmasq
Dnsmasq puo' svolgere le funzioni di un DNS cache /
forwarder e un server DHCP caratterizzato dalla facilita' di
@@ -2820,7 +2879,7 @@ l.google.com. 80856 IN NS g.l.google.com.
5.1 Configurazione
+ "#id58">5.1 Configurazione
Vediamo alcune direttive di basi del file di
configurazione
5.2 DHCP
+ "#id59">5.2 DHCP
Per attivare il demone DHCP di dnsmaq basta aggiungere
al file di configurazione il range degli ip che si
@@ -2898,7 +2957,7 @@ dhcp-range=192.168.0.20,192.168.0.50,24h
5.3 DNS cache
+ "#id60">5.3 DNS cache
Aggiungere al file
5.4 DHCPd
+ "#id61">5.4 DHCPd
Dnsmasq puo' lavorare anche come DHCP server per la
vostra LAN.
@@ -2946,7 +3005,7 @@ prepend domain-name-servers 127.0.0.1;
6 Samba
+ "#id62">6 Samba
Samba e' un progetto libero che fornisce servizi di
condivisione di file e stampanti a client SMB/CIFS.
@@ -2967,7 +3026,7 @@ prepend domain-name-servers 127.0.0.1;
6.1 Pacchetti
+ "#id63">6.1 Pacchetti
Pacchetti da installare per utilizzare Samba in
modalita' client
6.2 Passwords e
+ "#id64">6.2 Passwords e
autenticazione
Per poter configurare Samba in modo che usi un sistema
@@ -3081,7 +3140,7 @@ dpkg-reconfigure samba-common
6.3 Creazione Utenti
+ "#id65">6.3 Creazione Utenti
Creiamo per primo l'utente sotto GNU/Linux, facendo
attenzione a non dargli una shell di sistema. Gli
@@ -3118,7 +3177,7 @@ smbpasswd sambo
6.4 Creare la
+ "#id66">6.4 Creare la
condivisione
La condivisione altro non e' che una cartella sul server
@@ -3145,7 +3204,7 @@ smbpasswd sambo
6.4.1 Sicurezza: permessi di
+ "#id67">6.4.1 Sicurezza: permessi di
esecuzione sul server
Bisognerebbe notare sul server i permessi di
@@ -3175,7 +3234,7 @@ smbpasswd sambo
6.5 Configurazione
+ "#id68">6.5 Configurazione
dell'applicativo Samba vero e proprio.
Avendo preparato gli utenti (ancora una volta: non si
@@ -3215,7 +3274,7 @@ smbpasswd sambo
6.6 Testare il Servizio
+ "#id69">6.6 Testare il Servizio
Come testare il servizio
@@ -3255,7 +3314,7 @@ mount -t smbfs //localhost/sambo_share /mnt/sambo_mount/ --verbose -o user=sambo
7 Server di posta: Postfix
+ "#id70">7 Server di posta: Postfix
Il server di posta che prenderemo in considerazione e'
Postfix, a seguire un estratto di un file do configurazione
@@ -3293,7 +3352,7 @@ inet_interfaces = all
7.1 Imap e pop
+ "#id71">7.1 Imap e pop
Postfix e' un server SMTP, di conseguenza se volete che
i vostri utenti possano scaricare in locale la
@@ -3313,7 +3372,7 @@ inet_interfaces = all
7.1.1 Web client
+ "#id72">7.1.1 Web client
Per mettere a disposizione degli utenti un client web
per gestire la propia posta si installi il pacchetto:
@@ -3339,7 +3398,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8 Firewall
+ "#id73">8 Firewall
In Informatica, nell'ambito delle reti di computer, un
firewall (termine inglese dal significato originario di
@@ -3389,7 +3448,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.1 Links
+ "#id74">8.1 Links
-
8.2 Ipfilter
+ "#id75">8.2 Ipfilter
Link:
@@ -3439,7 +3498,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.3 Progettazione di un
+ "#id76">8.3 Progettazione di un
firewall
Per implementare un firewall bisogna decidere un aio di
@@ -3448,7 +3507,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.3.1 Collocazione
+ "#id77">8.3.1 Collocazione
DMZ e MZ, internet, intranet, extranet. Frammentazione
della rete, decidere se diversi reparti di una azienda si
@@ -3480,7 +3539,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.3.2 Policy di default
+ "#id78">8.3.2 Policy di default
Drop o Accept: conseguenze per sicurezza, facilita' di
gestione.
@@ -3488,7 +3547,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.3.3 Hardware
+ "#id79">8.3.3 Hardware
Sostanzialmente potremmo distinquere due tipologie di
hardware:
@@ -3516,7 +3575,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.4 Percorso dei pacchetti tra
+ "#id80">8.4 Percorso dei pacchetti tra
tabelle e catene
link:
8.5 Concetti di base
+ "#id81">8.5 Concetti di base
8.5.1 Tabelle, catene,
+ "#id82">8.5.1 Tabelle, catene,
regole
Iptables lavora su 3 tabelle (tables) di default:
@@ -3557,7 +3616,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.5.2 Match
+ "#id83">8.5.2 Match
I Match di una regola (rule) servono a testare un
pacchetto per valutare se corrisponda a certe
@@ -3609,7 +3668,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.5.3 Targets
+ "#id84">8.5.3 Targets
Se un pacchetto soddisfa le condizioni del Match
salta (jump) su uno dei target possibili, in
@@ -3738,7 +3797,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.6 Tabella Filter
+ "#id85">8.6 Tabella Filter
E' quella implicita e predefinita (-t filter) Riguarda
le attività di filtraggio del traffico. Ha 3 catene
@@ -3762,7 +3821,7 @@ ln -s /etc/squirrelmail/apache.conf ./
8.7 Flush automatico per macchine
+ "#id86">8.7 Flush automatico per macchine
remote
Se state provando una configurazione del firewall per
@@ -3789,7 +3848,7 @@ at> [CTR+d]
8.8 Gestione regole
+ "#id87">8.8 Gestione regole
(rules)
Il comando iptables viene usato per ogni attivitÃ
@@ -3856,7 +3915,7 @@ at> [CTR+d]
8.9 Salvataggio regole
+ "#id88">8.9 Salvataggio regole
Il comando iptables serve per interagire con il
@@ -3914,7 +3973,7 @@ iface eth1 inet static
8.9.1 Iptables-save
+ "#id89">8.9.1 Iptables-save
Per salvare le regole di iptables attualmente presenti
nel kernel si usi il comando:
@@ -3938,7 +3997,7 @@ iface eth1 inet static
8.9.2 Iptables-restore
+ "#id90">8.9.2 Iptables-restore
Per ripristinare un set di regole prcedentemente
salvate con
9 NOTE
+ "#id91">9 NOTE
- controllare apache
diff --git a/source/servizi.txt b/source/servizi.txt
index 13a2224..a00d989 100644
--- a/source/servizi.txt
+++ b/source/servizi.txt
@@ -51,7 +51,10 @@ Sul portatile di Andrea, corrispondente all'ip 254, gira un DHCP, proxy http e m
interfaces
~~~~~~~~~~~~~~~
-Segue un esempio del file di configurazione della scheda di rete con configurazione statica::
+Segue un esempio del file di configurazione della scheda di rete con configurazione statica:
+
+/etc/network/interfaces::
+
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface