Servizi di rete

Loris Tissino

20 maggio 2010

Nota preliminare

Questa sezione è in via di sviluppo. Se e quando sarà necessario, la aggiornerò con informazioni specifiche per i vari servizi da installare/configurare.

Servizi importanti: MTA

I server che si occupano di trasportare messaggi di posta elettronica da un host all'altro vengono chiamati MTA (Mail Transfer Agent). Usano in genere il protocollo SMTP (porta 25) e si basano sul meccanismo del cosiddetto store and forward.

I più famosi MTA nel mondo Un*x sono:

Alcune cose importanti da sapere:

Configurazione di Postfix

Per una configurazione basilare di Postfix, può essere utile usare il comando

sudo dpkg-reconfigure postfix

Ulteriori configurazioni andranno fatte modificando il file /etc/postfix/main.cf.

Uso di Postfix con relay host esterno

Nel caso si usi un relay esterno che richiede autenticazione si può usare una configurazione come la seguente:

myhostname = beamer
relayhost = mail.example.com

smtp_use_tls=no
smtp_sasl_type = cyrus
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd

smtp_sasl_security_options = noanonymous
# evita ntlm
smtp_sasl_mechanism_filter = LOGIN

Postfix con relay host esterno: credenziali

Il file _/etc/postfix/sasl/saslpasswd contiene le credenziali di autenticazione

Ad esempio:

mail.example.com    john.doe:pulcinella

Il file hash delle password dev'essere generato con il comando

sudo postmap /etc/postfix/sasl/sasl_passwd

(Attenzione che entrambi poi devono avere come permessi 600)

Può essere poi necessario impostare un nome del dominio gestito nel file /etc/mailname.

Servizi importanti: Apache web server

Il server web più diffuso in assoluto è Apache.

Servizi importanti: Network File System (lato server)

La condivisione in rete di directory può essere fatta con NFS (Network File System).

L'esportazione avviene configurando opportunamente il file /etc/exports (si veda in proposito exports(5)).

$ cat exports 
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
/home/exported/writable   *.local(rw,sync,no_subtree_check)
/home/exported/readable   *.local(ro,sync,no_subtree_check)

Servizi importanti: Network File System (lato client)

Sul client, l'accesso alla directory condivisa avviene con un'operazione di innesto (mount).

Tipicamente, si aggiungerà una riga simile alla seguente al file /etc/fstab:

nfsserver.local:/home/exported/writable /home/remote/writable nfs  rw,lock,cto,actimeo=3600  0 0
nfsserver.local:/home/exported/readable /home/remote/readable nfs  ro,lock,cto,actimeo=3600  0 0

Servizi importanti: Samba

Il "colloquio" con sistemi Windows può avvenire grazie alla suite di programmi Samba, che permettono ad un calcolatore Un*x di accedere a reti SMB/CIFS (Server Message Block / Common Internet File System) sia come cliente sia come servente (ad esempio, emulando un PDC).

Servizi importanti: DNS

I serventi DNS (Domain Name System) hanno come compito primario quello di fornire l'indirizzo IP di un host dato il suo nome.

Il programma tipicamente usato nei sistemi Un*x si chiama named.