Indice
Dopo aver stabilito la connessione di rete (vedere Capitolo 5, Impostazione della rete), si possono eseguire svariate applicazioni per la rete.
Suggerimento | |
---|---|
Per una guida moderna sull'infrastruttura di rete specifica per Debian leggere The Debian Administrator's Handbook — Network Infrastructure. |
Suggerimento | |
---|---|
Se si abilita la "Verifica in 2 passaggi" con alcuni ISP è necessario ottenere una password di applicazione per accedere ai servizi POP e SMTP dal proprio programma. Può essere necessario approvare l'IP del proprio host in anticipo. |
Ci sono molti pacchetti per browser web per accedere a contenuti remoti tramite HTTP (Hypertext Transfer Protocol).
Tabella 6.1. Elenco di browser web
pacchetto | popcon | dimensione | tipo | descrizione del browser web |
---|---|---|---|---|
chromium
|
V:58, I:148 | 183777 | per X | Chromium, (browser open-source da Google) |
firefox
|
V:15, I:26 | 167408 | " " | Firefox, (browser open-source da Mozilla, disponibile solo in Debian Unstable) |
firefox-esr
|
V:265, I:461 | 162529 | " " | Firefox ESR, (Firefox Extended Support Release) |
epiphany-browser
|
V:6, I:27 | 3089 | " " | Epiphany, per GNOME, aderente alle HIG |
konqueror
|
V:21, I:108 | 21034 | " " | Konqueror, per KDE |
dillo
|
V:1, I:5 | 1540 | " " | Dillo, (browser leggero, basato su FLTK) |
w3m
|
V:80, I:433 | 2323 | testuali | w3m |
lynx
|
V:20, I:103 | 1924 | " " | Lynx |
elinks
|
V:10, I:29 | 1752 | " " | ELinks |
links
|
V:12, I:42 | 2207 | " " | Links (solo testo) |
links2
|
V:2, I:16 | 5486 | grafici | Links (grafica in console senza X) |
Per alcuni browser si può accedere alle loro impostazioni usando le seguenti stringhe URL speciali.
"about:
"
"about:config
"
"about:plugins
"
Debian offre, nell'area main dell'archivio, molti pacchetti liberi con plugin per browser che possono gestire non soltanto Java (piattaforma software) e Flash, ma anche file MPEG, MPEG2, MPEG4, DivX, Windows Media Video (.wmv), QuickTime (.mov), MP3 (.mp3), file Ogg/Vorbis, DVD, VCD, ecc. Debian offre anche, nell'aree contrib o non-free dell'archivio, programmi di aiuto per installare pacchetti con plugin non liberi per il browser.
Tabella 6.2. Elenco di pacchetti con plugin per browser
pacchetto | popcon | dimensione | area | descrizione |
---|---|---|---|---|
icedtea-plugin
|
I:18 | 19 | main | Plugin Java basato su OpenJDK e IcedTea |
flashplugin-nonfree
|
V:2, I:58 | 71 | contrib | Strumento di aiuto per plugin Flash, per installare Adobe Flash Player (soli i386 e amd64) |
Suggerimento | |
---|---|
Benché l'uso dei pacchetti Debian elencati sopra sia molto più facile, è
sempre possibile abilitare i plugin manualmente installando i file "*.so"
nelle directory dei plugin (ad esempio,
" |
Alcuni siti web rifiutano la connessione in base alla stringa user-agent del
browser. Si può aggirare questa situazione mimando la stringa
user-agent. Per esempio, può essere fatto aggiungendo nei file di
configurazione, come
"~/.gnome2/epiphany/mozilla/epiphany/user.js
" o
"~/.mozilla/firefox/*.default/user.js
", la riga seguente.
user_pref{"general.useragent.override","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"};
In alternativa si può aggiungere e reimpostare questa variabile digitando
"about:config
" al posto dell'URL e cliccando con il
pulsante destro sul suo contenuto.
Attenzione | |
---|---|
La stringa user-agent falsificata può causare dei brutti effetti collaterali con Java. |
Attenzione | |
---|---|
Se si desidera impostare il server di posta per scambiare la posta direttamente con Internet, si dovrebbe leggere una documentazione più dettagliata di questo documentazione base. |
Il sistema di posta comprende molti programmi server e molti programmi client in esecuzione su più host. In base alla funzionalità esistono 3 tipi di programmi server ("agent") per la posta:
Il Mail Transport Agent ("Agente di trasporto della posta", MTA, vedere Sezione 6.3, «Agente di trasporto della posta (MTA)») è un programma per trasferire la posta tra i diversi host.
Il Mail Delivery Agent ("Agente di consegna della posta", MDA, vedere Sezione 6.6, «Agente di consegna della posta (MDA, Mail Delivery Agent) con filtri») è un programma per consegnare i messaggi alle caselle di posta degli utenti all'interno di un host.
Il Mail User Agent (Agente di posta dell'utente, MUA, chiamto anche client o programma di posta, vedere Sezione 6.4, «Programma di posta (MUA, Mail User Agent)») è il programma per generare messaggi e per accedere ai messaggi consegnati.
Nota | |
---|---|
Gli esempi di configurazione che seguono sono validi solamente per la postazione di lavoro mobile su connessioni Internet di largo consumo. |
Un messaggio email è formato da tre componenti: la busta del messaggio, l'intestazione del messaggio e il corpo del messaggio.
Le informazioni "To" e "From" nella busta del messaggio vengono usate dall'SMTP per consegnare l'email. (L'informazione "From" nella busta del messaggio è anche chiamata indirizzo di bounce, From_, ecc.)
Le informazioni "To" e "From" nell'intestazione del messaggio vengono visualizzate dal programma di posta. (Benché nella maggior parte dei casi questi sono identici a quelli nella busta del messaggio, può non essere sempre così.)
Il programma di posta (MUA) deve interpretare i dati nell'intestazione e nel corpo del messaggio usando MIME (Multipurpose Internet Mail Extensions) per gestire il tipo di dati e la codifica del contenuto.
Per minimizzare l'esposizione allo spam (posta elettronica indesiderata e non richiesta), molti fornitori di servizi Internet che forniscono connessioni Internet domestiche stanno implementando contromisure.
Il servizio smarthost per i loro clienti per inviare i messaggi usa la porta di inoltro dei messaggi (587) specificata in rfc4409, con la password (servizio SMTP AUTH) come specificata in rfc4954.
Le connessioni alla porta (25) SMTP dagli host interni della loro rete (tranne che per il server della posta in uscita del fornitore di servizi stesso) verso Internet sono bloccate.
Le connessioni alla porta (25) SMTP del server di posta in entrata del fornitore di servizi Internet da host di rete esterni sospetti sono bloccate. (La connessione da host su intervalli di indirizzi IP dinamici usati dalle connessioni Internet dial-up e da altre connessioni di tipo domestico sono le prime ad essere bloccate).
Tecniche anti-spam come DKIM (DomainKeys Identified Mail) e SPF (Sender_Policy_Framework) e DMARC (Domain-based Message Authentication, Reporting and Conformance) sono usate di frequente per il filtraggio delle email.
Il servizio DomainKeys Identified Mail può essere fornito per la propria posta inviata attraverso uno smarthost.
Lo smarthost può riscrivere l'indirizzo di posta dell'origine con l'account di posta dell'utente sullo smarthost.
Queste nuove limitazioni vanno tenute a mente quando si configura il proprio server di posta o si cerca di risolvere problemi di consegna della posta.
Attenzione | |
---|---|
Eseguire un server SMTP su una rete di un utente privato per inviare posta in modo diretto ad host remoti in modo affidabile non è un'ipotesi realistica. |
Attenzione | |
---|---|
Non è realistico attendersi che un singolo smarthost invii messaggi di indirizzi di posta di origine non correlati ad host remoti in modo affidabile. |
Attenzione | |
---|---|
Un messaggio di posta può essere rifiutato in modo silenzioso da qualsiasi host sul percorso verso la destinazione. Far sì che la propria posta appaia il più autentica possibile è l'unico modo di inviare posta ad un host remoto in modo affidabile. |
Alla luce di queste limitazioni e situazioni ostili in Internet, alcuni fornitori di servizi di posta via Internet indipendenti, come Yahoo.com e Gmail.com, offrono un servizio di posta sicuro a cui ci si può connettere da qualsiasi parte di Internet usando TLS (Transport Layer Security) e il suo predecessore SSL (Secure Sockets Layer).
Per semplicità, nel testo che segue si assume che lo smarthost sia alla
posizione "smtp.hostname.dom
", che richieda SMTP AUTH e che usi la porta di invio dei messaggi
(587) con STARTTLS.
La configurazione di posta più semplice possibile è che la posta sia inviata allo smarthost del fornitore di servizi Internet e ricevuta dal server POP3 del fornitore di servizi dal programma di posta (vedere Sezione 6.4, «Programma di posta (MUA, Mail User Agent)») stesso. Questo tipo di configurazione è popolare per i programmi di posta completi basati su interfaccia utente grafica come icedove(1), evolution(1), ecc. Se si necessita di filtrare la posta in base alla sua tipologia, si usano le funzioni di filtro del programma di posta. In questo caso l'MTA (vedere Sezione 6.3, «Agente di trasporto della posta (MTA)») locale deve solo fare la consegna locale della posta (quando il mittente e il destinatario sono sullo stesso host).
Notare che il sistema Debian è un sistema multiutente. Anche se si è l'unico utente, ci sono molti programmi che vengono eseguiti come utente root e che possono inviare un messaggio di posta.
La configurazione di posta alternativa prevede che la posta sia inviata attraverso l'MTA locale allo smarthost del fornitore di servizi Internet e ricevuta dal server POP3 del fornitore di servizi dal programma di recupero della posta (vedere Sezione 6.5, «L'utilità per il recupero della posta da remoto e l'inoltro») che la mette nella casella di posta locale. Se si necessita di filtrare la posta in base alla sua tipologia, si usa un MDA con filtri (vedere Sezione 6.6, «Agente di consegna della posta (MDA, Mail Delivery Agent) con filtri») per smistare la posta in caselle diverse. Questo tipo di configurazione è popolare con i semplici programmi di posta basati sulla console come mutt(1), mew(1), ecc., anche se è possibile con qualsiasi programma di posta (vedere Sezione 6.4, «Programma di posta (MUA, Mail User Agent)»). In questo caso l'MTA (vedere Sezione 6.3, «Agente di trasporto della posta (MTA)») locale deve fare sia la consegna allo smarthost sia quella locale. Dato che le postazioni di lavoro mobile non hanno un FQDN valido, è necessario configurare l'MTA locale in modo che nasconda e falsifichi il vero nome locale del sistema di posta nei messaggi di posta in uscita per evitare errori nella consegna della posta (vedere Sezione 6.3.3, «La configurazione dell'indirizzo di posta»).
Suggerimento | |
---|---|
Si potrebbe voler configurare i MUA e MDA in modo che usino il formato Maildir per archiviare i messaggi di posta elettronica da qualche parte nella propria directory home. |
Per le normali postazioni PC, la scelta più comune per il server di posta
(MTA) sono i pacchetti exim4-*
o
postfix
. La scelta spetta all'utente.
Tabella 6.3. Elenco di pacchetti base relativi ai server di trasporto della posta per postazioni PC
pacchetto | popcon | dimensione | descrizione |
---|---|---|---|
exim4-daemon-light
|
V:408, I:443 | 1332 | agente di trasporto della posta Exim4 (MTA predefinito in Debian) |
exim4-base
|
V:417, I:454 | 1621 | documentazione (formato testo) e file comuni per Exim4 |
exim4-doc-html
|
I:1 | 3575 | documentazione per Exim4 (in formato HTML) |
exim4-doc-info
|
I:1 | 611 | documentazione per Exim4 (in formato info) |
postfix
|
V:146, I:162 | 4324 | agente di trasferimento della posta Postfix (MTA alternativo) |
postfix-doc
|
I:10 | 4237 | documentazione per Postfix (formati HTML e testo) |
sasl2-bin
|
V:6, I:21 | 428 | implementazione dell'API SASL Cyrus (di supporto a Postfix per SMTP AUTH) |
cyrus-sasl2-doc
|
I:1 | 575 | SASL Cyrus - documentazione |
Anche dal conteggio dei voti popcon exim4-*
sembra
svariate volte più popolare di postfix
, ciò non significa
che postfix
non sia popolare tra gli sviluppatori
Debian. Il sistema server Debian usa sia exim4
sia
postfix
. Anche l'analisi delle intestazioni della posta
sui messaggi delle mailing list, da parte di sviluppatori Debian di spicco,
indica che i due MTA sono ugualmente popolari.
I pacchetti exim4-*
sono conosciuti per il loro consumo
di memoria molto basso e per essere molto flessibili nella
configurazione. Il pacchetto postfix
è conosciuto per
essere compatto, veloce, facile e sicuro. Entrambi sono forniti con un'ampia
documentazione, sono di alta qualità ed hanno una buona licenza.
Nell'archivio Debian ci sono molte scelte per i pacchetti con agenti di trasporto della posta (MTA) con capacità e scopi diversi.
Tabella 6.4. Elenco delle scelte per l'agente di trasporto della posta (MTA) tra i pacchetti dell'archivio Debian
pacchetto | popcon | dimensione | capacità e scopo |
---|---|---|---|
exim4-daemon-light
|
V:408, I:443 | 1332 | completa |
postfix
|
V:146, I:162 | 4324 | completa (sicurezza) |
exim4-daemon-heavy
|
V:8, I:9 | 1473 | completa (flessibilità) |
sendmail-bin
|
V:12, I:13 | 1863 | completa (solo se si ha già familiarità con esso) |
nullmailer
|
V:5, I:8 | 479 | ridotta, niente posta locale |
ssmtp
|
V:12, I:19 | 2 | ridotta, niente posta locale |
courier-mta
|
V:0, I:0 | 2328 | molto completa (interfaccia web, ecc.) |
masqmail
|
V:0, I:0 | 337 | leggera |
esmtp
|
V:0, I:0 | 128 | leggera |
esmtp-run
|
V:0, I:0 | 32 |
leggera (estensioni per la compatibilità con sendmail per
esmtp )
|
msmtp
|
V:2, I:6 | 434 | leggera |
msmtp-mta
|
V:1, I:1 | 60 |
leggera (estensioni per la compatibilità con sendmail per
msmtp )
|
Attenzione | |
---|---|
Configurare |
Per la posta di Internet attraverso uno smarthost, riconfigurare i pacchetti
exim4-*
nel modo seguente.
$ sudo /etc/init.d/exim4 stop $ sudo dpkg-reconfigure exim4-config
Selezionare "posta inviata tramite «uno smarthost», ricevuta via SMTP o fetchmail" per "Tipo di configurazione del sistema di posta".
Impostare "Mail name del sistema:" al suo valore predefinito come FQDN (vedere Sezione 5.1.1, «Risoluzione dei nomi di host»).
Impostare "indirizzi IP sui quali attendere connessioni SMTP in ingresso:" al suo valore predefinito "127.0.0.1 ; ::1".
Svuotare il contenuto di "Altre destinazioni per conto delle quali accettare posta:".
Svuotare il contenuto di "Sistemi per i quali fare il "relay":".
Impostare l'"Indirizzo IP o nome host dello smarthost per la posta in uscita:" a "smtp.hostname.dom:587".
Selezionare "<No>" per "Omettere il mail name locale dai messaggi in
uscita?". (Usare invece "/etc/email-addresses
" come in
Sezione 6.3.3, «La configurazione dell'indirizzo di posta».)
Rispondere a "Mantenere al minimo il numero di richieste DNS (Dial-on-Demand)?" in uno dei modi seguenti.
"No", se il sistema è connesso ad Internet durante l'avvio.
"Sì", se il sistema non è connesso ad Internet durante l'avvio.
Impostare "Modalità di consegna per la posta locale:" a "Formato mbox in /var/mail/".
Selezionare "<Sì>" per "Dividere la configurazione in molti piccoli file?:".
Creare voci per la password dello smarthost modificando il file
"/etc/exim4/passwd.client
".
$ sudo vim /etc/exim4/passwd.client ... $ cat /etc/exim4/passwd.client ^smtp.*\.hostname\.dom:nomeutente@hostname.dom:password
Avviare exim4
con il comando seguente.
$ sudo /etc/init.d/exim4 start
Il nome host in "/etc/exim4/passwd.client
" non dovrebbe
essere l'alias. Si può controllare il vero nome host nel modo seguente.
$ host smtp.hostname.dom smtp.hostname.dom is an alias for smtp99.hostname.dom. smtp99.hostname.dom has address 123.234.123.89
Per aggirare il problema degli alias, io uso espressioni regolari nel file
"/etc/exim4/passwd.client
" SMTP AUTH probabilmente
funziona anche se il fornitore di servizi Internte sposta l'host a cui punta
l'alias.
Si può aggiornare manualmente la configurazione di exim4
facendo quanto segue:
Aggiornare i file di configurazione di exim4
in
"/etc/exim4/
".
Creare "/etc/exim4/exim4.conf.localmacros
" per impostare
le MACRO e modificare
"/etc/exim4/exim4.conf.template
". (Configurazione non
suddivisa.)
Creare nuovi file o modificare quelli esistenti nelle sottodirectory
"/etc/exim4/exim4.conf.d
". (Configurazione suddivisa.)
Eseguire "invoke-rc.d exim4 reload
".
Leggere la guida ufficiale in
"/usr/share/doc/exim4-base/README.Debian.gz
" e
update-exim4.conf(8).
Attenzione | |
---|---|
Se si è scelta la ripsosta "No" (risposta predefinita) per la domanda di
debconf "Mantenere al minino il numero di richieste DNS (Dial-on-Demand)?"
ed il sistema non è connesso ad Internet,
l'avvio di |
Avvertimento | |
---|---|
Usare password in testo semplice senza cifratura non è sicuro, nemmeno se il proprio ISP lo permette. |
Suggerimento | |
---|---|
Benché sia raccomandato l'uso di SMTP con STARTTLS sulla porta 587, alcuni ISP usano ancora il deprecato SMTPS (SSL sulla porta 465). Exim4 dopo la versione 4.77 supporta questo protocollo SMTPS deprecato sia per il client sia per il server. |
Suggerimento | |
---|---|
Se si sta cercando un MTA leggero che rispetti
" |
Per la posta Internet via smarthost, si dovrebbe come prima cosa leggere la documentazione di Postfix e le pagine man principali.
Tabella 6.5. Elenco delle pagine di manuale di Postfix importanti
comando | funzione |
---|---|
postfix(1) | programma di controllo di Postfix |
postconf(1) | utilità di configurazione per Postfix |
postconf(5) | parametri di configurazione di Postfix |
postmap(1) | gestione delle tabelle di consultazione di Postfix |
postalias(1) | gestione del database degli alias di Postfix |
Si possono (ri)configurare i pacchetti postfix
e
sasl2-bin
nel modo seguente.
$ sudo /etc/init.d/postfix stop $ sudo dpkg-reconfigure postfix
Scegliere "Internet con smarthost".
Impostare "relay host SMTP (vuoto per nessuno):" a
"[smtp.hostname.dom]:587
" e configurarlo nel modo
seguente.
$ sudo postconf -e 'smtp_sender_dependent_authentication = yes' $ sudo postconf -e 'smtp_sasl_auth_enable = yes' $ sudo postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd' $ sudo postconf -e 'smtp_sasl_type = cyrus' $ sudo vim /etc/postfix/sasl_passwd
Creare le voci con le password per lo smarthost.
$ cat /etc/postfix/sasl_passwd [smtp.hostname.dom]:587 nomeutente:password $ sudo postmap hash:/etc/postfix/sasl_passwd
Avviare postfix
con il comando seguente.
$ sudo /etc/init.d/postfix start
In questo caso l'uso di "[
" e "]
" nel
dialogo di dpkg-reconfigure
e in
"/etc/postfix/sasl_passwd
" assocura che non venga
controllato il record MX, ma usato direttamente l'esatto nome host
specificato. Vedere "Abilitare l'autenticazione SASL nel client SMTP di
Postfix" in
"/usr/share/doc/postfix/html/SASL_README.html
".
Ci sono diversi file di configurazione dell'indirizzo di posta per gli strumenti di trasporto della posta, di consegna e per i programma di posta.
Tabella 6.6. Elenco dei file di configurazione correlati all'indirizzo di posta
file | funzione | applicazione |
---|---|---|
/etc/mailname
|
nome host predefinito per la posta (in uscita) | specifico di Debian, mailname(5) |
/etc/email-addresses
|
sostituzione del home host per la posta in uscita | specifico di exim(8), exim4-config_files(5) |
/etc/postfix/generic
|
sostituzione del home host per la posta in uscita | specifico di postfix(1), attivato dopo l'esecuzione del comando postmap(1) |
/etc/aliases
|
alias dei nomi degli account per la posta in entrata | generale, attivato dopo l'esecuzione del comando newaliases(1) |
Il nomeposta nel file
"/etc/mailname
" è solitamente un nome di dominio
pienamente qualificato (FQDN) che è risolto ad uno degli indirizzi IP
dell'host. Per le postazioni mobili che non hanno un nome host con un
indirizzo IP risolvibile, impostare questo nomemail al valore di "hostname
-f
". (Questa è una scelta sicura e funziona sia per
exim4-*
sia per postfix
.)
Suggerimento | |
---|---|
Il contenuto di " |
Suggerimento | |
---|---|
Il pacchetto |
Qunado si imposta mailname al valore di
"hostname -f
", la modifica dell'indirizzo di posta
d'origine con il MTA può essere fatta nel modo seguente.
Usando il file "/etc/email-addresses
" per
exim4(8),
come spiegato in
exim4-config_files(5).
Usando il file "/etc/postfix/generic
" per
postfix(8),
come spiegato in
generic(5).
Per postfix
sono necessarie, in aggiunta, le azioni
seguenti.
# postmap hash:/etc/postfix/generic # postconf -e 'smtp_generic_maps = hash:/etc/postfix/generic' # postfix reload
Si può testare la configurazione dell'indirizzo di posta nel modo seguente.
per
exim(8)
con le opzioni -brw, -bf, -bF, -bV, …
per
postmap(1)
con l'opzione -q
.
Suggerimento | |
---|---|
Exim viene fornito con svariati programmi di utilità, come
exiqgrep(8)
e
exipick(8).
Per conoscere i comandi disponibili vedere " |
Ci sono svariate operazioni di base degli MTA. Alcune possono essere fatte usando l'interfaccia di compatibilità con sendmail(1).
Tabella 6.7. Elenco di operazioni base degli MTA
comando exim | comando postfix | descrizione |
---|---|---|
sendmail
|
sendmail
|
legge la posta dallo standard input e gestisce la consegna
(-bm )
|
mailq
|
mailq
|
elenca la coda della posta con stato e ID dei messaggi in coda
(-bp )
|
newaliases
|
newaliases
|
inizializza il database degli alias (-I )
|
exim4 -q
|
postqueue -f
|
invia tutta la posta in attesa (-q )
|
exim4 -qf
|
postsuper -r ALL deferred; postqueue -f
|
invia tutta la posta |
exim4 -qff
|
postsuper -r ALL; postqueue -f
|
invia anche la posta congelata |
exim4 -Mg id_in_coda
|
postsuper -h id_in_coda
|
congela un messaggio in base al suo ID nella coda |
exim4 -Mrm id_in_coda
|
postsuper -d id_in_coda
|
rimuove un messaggio in base al suo ID nella coda |
N/D |
postsuper -d ALL
|
rimuove tutti i messaggi |
Suggerimento | |
---|---|
Può essere una buona idea far inviare tutta la posta da uno script in
" |
Se ci si iscrive ad una mailing list relativa a Debian, può essere una buona
idea usare programmi di posta come mutt
e
mew
che sono lo standard de facto per i partecipanti e
che si comportano come previsto.
Tabella 6.8. Elenco di programmi di posta (MUA)
pacchetto | popcon | dimensione | tipo |
---|---|---|---|
evolution
|
V:40, I:265 | 449 | programma per X con interfaccia utente grafica (GNOME3, suite groupware) |
thunderbird
|
V:62, I:142 | 136737 | programma per X con interfaccia utente grafica (GNOME2, Mozilla Thunderbird senza marchi) |
kmail
|
V:44, I:95 | 17630 | programma per X con interfaccia utente grafica (KDE) |
mutt
|
V:99, I:488 | 6010 |
programma basato su terminale a caratteri probabilmente usato con
vim
|
mew
|
V:0, I:0 | 2322 |
programma basato su terminale a caratteri in (x)emacs
|
Per usare mutt
come programma di posta (MUA) in
combinazione con vim
, persoonalizzare
"~/.muttrc
" nel modo seguente.
# # File di configurazione utente per sovrascrivere le impostazioni in /etc/Muttrc # # falsifica gli indirizzi di posta sorgenti set use_from set hostname=esempio.dom set from="Nome Cognome <nomeutente@esempio.dom>" set signature="~/.signature" # vim: "gq" per riformattare le citazioni set editor="vim -c 'set tw=72 et ft=mail'" # "mutt" apre la posta in entrata, mentre "mutt -y" elenca le caselle di posta set mbox_type=Maildir # usa il formato Maildir di qmail per creare mbox set mbox=~/Mail # mette tutte le caselle di posta in $HOME/Mail/ set spoolfile=+Inbox # posta consegnata in $HOME/Mail/Inbox set record=+Outbox # salva la posta fcc in $HOME/Mail/Outbox set postponed=+Postponed # mette la posta posposta in $HOME/Mail/postponed set move=no # non spostare gli elementi nella posta in entrata in mbox set quit=ask-yes # non uscire con il semplice uso di "q" set delete=yes # all'uscita cancella sempre senza chiedere set fcc_clear # salva fcc come non cifrate # Caselle di posta in Maildir (aggiornamento automatico) mailboxes `cd ~/Mail; /bin/ls -1|sed -e 's/^/+/' | tr "\n" " "` unmailboxes Maillog *.ev-summary ## Predefinito #set index_format="%4C %Z %{%b %d} %-15.15L (%4l) %s" ## Indice con thread con mittenti (collassato) set index_format="%4C %Z %{%b %d} %-15.15n %?M?(#%03M)&(%4l)? %s" ## Predefinito #set folder_format="%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f" ## solo i nomi delle cartelle set folder_format="%2C %t %N %f"
Per visualizzare la posta HTML e gli allegati MS Word all'interno del
messaggio, aggiungere a "/etc/mailcap
" o a
"~/.mailcap
" le righe seguenti.
text/html; lynx -force_html %s; needsterminal; application/msword; /usr/bin/antiword '%s'; copiousoutput; description="Microsoft Word Text"; nametemplate=%s.doc
Suggerimento | |
---|---|
Mutt può essere usato come client IMAP e
convertitore di formato per le caselle di posta. Si possono marcare messaggi
con " |
Mutt può essere configurato per usare più indirizzi email sorgente con smarthost multipli corrispondenti usando msmtp.
Suggerimento | |
---|---|
msmtp è un emulatore di sendmail che può essere installato insieme ad un
altro emulatore di sendmail che fornisce il comando
|
Come esempio, vediamo come gestire 3 indirizzi di posta elettronica:
"Mio nome1 <myaccount1@gmail.com>"
"Mio nome2 <myaccount2@gmail.com>"
"Mio nome3 <myaccount3@example.org>"
Ecco un esempio di personalizzazione di ~/.muttrc
che
gestisce 3 smarthost per 3 differenti indirizzi di posta elettronica
sorgente.
set use_from set from="Mio Nome3 <myaccount3@example.org>" set reverse_name alternates myaccount1@gmail\.com|myaccount1@gmail\.com|myaccount3@example\.org # ... # MACRO macro compose "1" "<edit-from>^UMio Nome1 \<myaccount1@gmail.com\>\n" macro compose "2" "<edit-from>^UMio Nome2 \<myaccount2@gmail.com\>\n" macro compose "3" "<edit-from>^UMio Nome3 \<myaccount3@example.org\>\n" send2-hook '~f myaccount1@gmail.com' "set sendmail = '/usr/bin/msmtp --read-envelope-from'" send2-hook '~f myaccount2@gmail.com' "set sendmail = '/usr/bin/msmtp --read-envelope-from'" send2-hook '~f myaccount3@example.org' "set sendmail = '/usr/bin/msmtp --read-envelope-from'" # ...
Installare msmtp-gnome
e impostare
~/.msmtprc
nel modo seguente.
defaults logfile ~/.msmtp.log domain myhostname.example.org tls on tls_starttls on tls_certcheck on tls_trust_file /etc/ssl/certs/ca-certificates.crt auth on port 587 auto_from account myaccount1@gmail.com host smtp.gmail.com from myaccount1@gmail.com user myaccount1@gmail.com account myaccount2@gmail.com host smtp.gmail.com from myaccount2@gmail.com user myaccount2@gmail.com account myaccount3@example.org host mail.example.org from myaccount3@example.org user myaccount3@example.org account default : myaccount3@example.org
Poi aggiungere i dati delle password nel portachiavi di Gnome. Per esempio:
$ secret-tool store --label=msmtp \ host smtp.gmail.com \ service smtp \ user myaccount1@gmail.com ...
Suggerimento | |
---|---|
Se non si desidera usare il portachiavi di Gnome, si può installare invece
il pacchetto |
Invece di eseguire un programma di posta per accedere alla posta remota ed elaborarli a mano, si può volere automatizzare questo processo per avere tutti i messaggi di posta consegnati all'host locale. L'utilità di recupero e inoltro della posta remota è lo strumento adatto allo scopo.
Anche se
fetchmail(1)
è stato lo standard de facto in GNU/Linux per il recupero della posta da
remoto, l'autore preferisce
getmail(1).
Se si desidera rifiutare la posta prima di scaricarla per salvare banda,
potrebbero essere utili mailfilter
o
mpop
. Qualsiasi strumento di recupero della posta si usi,
è una buona idea configurare il sistema in modo che la posta recuperata
venga consegnata ad un MDA, come maildrop
, attraverso una
pipe.
Tabella 6.9. Elenco di utilità per il recupero della posta da remoto e l'inoltro
pacchetto | popcon | dimensione | descrizione |
---|---|---|---|
fetchmail
|
V:6, I:19 | 2376 | strumento di recupero della posta (POP3, APOP, IMAP) (vecchio) |
getmail
|
V:0, I:0 | 661 | strumento di recupero della posta (POP3, IMAP4 e SDPS) (semplice, sicuro e affidabile) |
mailfilter
|
V:0, I:0 | 271 | strumento di recupero della posta (POP3) con capacità di filtraggio con espressioni regolari |
mpop
|
V:0, I:0 | 373 | strumento di recupero della posta (POP3) e MDA con capacità di filtraggio con espressioni regolari |
La configurazione di getmail(1) è descritta nella documentazione di getmail. Quelle seguenti sono le mie impostazioni per accedere ad account POP3 multipli come utente.
Creare il file "/usr/local/bin/getmails
" nel modo
seguente.
#!/bin/sh set -e if [ -f $HOME/.getmail/running ]; then echo "getmail is already running ... (if not, remove $HOME/.getmail/running)" >&2 pgrep -l "getmai[l]" exit 1 else echo "getmail has not been running ... " >&2 fi if [ -f $HOME/.getmail/stop ]; then echo "do not run getmail ... (if not, remove $HOME/.getmail/stop)" >&2 exit fi if [ "x$1" = "x-l" ]; then exit fi rcfiles="/usr/bin/getmail" for file in $HOME/.getmail/config/* ; do rcfiles="$rcfiles --rcfile $file" done date -u > $HOME/.getmail/running eval "$rcfiles $@" rm $HOME/.getmail/running
Configurarlo nel modo seguente.
$ sudo chmod 755 /usr/local/bin/getmails $ mkdir -m 0700 $HOME/.getmail $ mkdir -m 0700 $HOME/.getmail/config $ mkdir -m 0700 $HOME/.getmail/log
Creare i file "$HOME/.getmail/config/nome_pop3
", uno per
ciascun account POP3, nel modo seguente.
[retriever] type = SimplePOP3SSLRetriever server = pop.example.com username = nome_pop3@example.com password = <propria-password> [destination] type = MDA_external path = /usr/bin/maildrop unixfrom = True [options] verbose = 0 delete = True delivered_to = False message_log = ~/.getmail/log/nome_pop3.log
Configurarlo nel modo seguente.
$ chmod 0600 $HOME/.getmail/config/*
Pianificare l'esecuzione di "/usr/local/bin/getmails
"
ogni 15 minuti usando
cron(8),
eseguendo "sudo crontab -e -u <nome_utente>
" e
aggiungendo la riga seguente alle voci di cron dell'utente.
5,20,35,50 * * * * /usr/local/bin/getmails --quiet
Suggerimento | |
---|---|
Eventuali problemi nell'accesso POP3 potrebbero non derivare da
|
La maggior parte dei programmi MTA, come postfix
e
exim4
, funziona anche da MDA (Mail Delivery Agent, agente
di consegna della posta). Ci sono MDA specializzati con capacità di
filtraggio.
Anche se procmail(1) è stato lo standard de facto in GNU/Linux per ciò riguarda gli MDA con filtri, l'autore preferisce maildrop(1). Qualsiasi strumento di filtraggio si usi, è una buona idea configurare il sistema per inviare la posta filtrata ad una Maildir in stile qmail.
La configurazione di
maildrop(1)
è descritta nella documentazione
di maildropfilter. Quello che segue è un esempio di configurazione
per "$HOME/.mailfilter
".
# Configurazione locale MAILROOT="$HOME/Mail" # impostare questo al contenuto di /etc/mailname MAILHOST="esempio.dom" logfile $HOME/.maildroplog # le regole sono fatte per sovrascrivere il valore precedente con quello successivo. # posta di mailing list ? if ( /^Precedence:.*list/:h || /^Precedence:.*bulk/:h ) { # regole per la posta di mailing list # casella di posta predefinita per i messaggi di mailing list MAILBOX="Inbox-list" # casella di posta predefinita per i messaggi di debian.org if ( /^(Sender|Resent-From|Resent-Sender): .*debian.org/:h ) { MAILBOX="service.debian.org" } # casella di posta predefinita per i messaggi di bugs.debian.org (BTS) if ( /^(Sender|Resent-From|Resent-sender): .*@bugs.debian.org/:h ) { MAILBOX="bugs.debian.org" } # casella di posta per ogni mailing list correttamente mantenuta con "List-Id: pippo" o "List-Id: ...<pippo.pluto>" if ( /^List-Id: ([^<]*<)?([^<>]*)>?/:h ) { MAILBOX="$MATCH2" } } else { # regole per messaggi non di mailing list # casella di posta in entrata predefinita MAILBOX="Inbox-unusual" # messaggi di posta locali if ( /Envelope-to: .*@$MAILHOST/:h ) { MAILBOX="Inbox-local" } # messaggi di posta html (al 99% posta indesiderata) if ( /DOCTYPE html/:b ||\ /^Content-Type: text\/html/ ) { MAILBOX="Inbox-html" } # regola per la lista nera per la posta indesiderata if ( /^X-Advertisement/:h ||\ /^Subject:.*BUSINESS PROPOSAL/:h ||\ /^Subject:.*URGENT.*ASISSTANCE/:h ||\ /^Subject: *I NEED YOUR ASSISTANCE/:h ) { MAILBOX="Inbox-trash" } # regola per la lista bianca per la posta normale if ( /^From: .*@debian.org/:h ||\ /^(Sender|Resent-From|Resent-Sender): .*debian.org/:h ||\ /^Subject: .*(debian|bug|PATCH)/:h ) { MAILBOX="Inbox" } # regola per la lista bianca dei messaggi relativi al BTS if ( /^Subject: .*Bug#.*/:h ||\ /^(To|Cc): .*@bugs.debian.org/:h ) { MAILBOX="bugs.debian.org" } # regola per la lista bianca per messaggi di cron relativi a getmail if ( /^Subject: Cron .*getmails/:h ) { MAILBOX="Inbox-getmails" } } # controlla esistenza di $MAILBOX `test -d $MAILROOT/$MAILBOX` if ( $RETURNCODE == 1 ) { # crea una casella di posta maildir per $MAILBOX `maildirmake $MAILROOT/$MAILBOX` } # consegna nella maildir $MAILBOX to "$MAILROOT/$MAILBOX/" exit
Avvertimento | |
---|---|
A differenza di |
Quello che segue è un file di configurazione simile
"$HOME/.procmailrc
" per
procmail(1).
MAILDIR=$HOME/Maildir DEFAULT=$MAILDIR/Inbox/ LOGFILE=$MAILDIR/Maillog # posta palesemente con brutto aspetto: gettarla in X-trash e uscire :0 * 1^0 ^X-Advertisement * 1^0 ^Subject:.*BUSINESS PROPOSAL * 1^0 ^Subject:.*URGENT.*ASISSTANCE * 1^0 ^Subject: *I NEED YOUR ASSISTANCE X-trash/ # Consegna dei messaggi di mailinglist :0 * 1^0 ^Precedence:.*list * 1^0 ^Precedence:.*bulk * 1^0 ^List- * 1^0 ^X-Distribution:.*bulk { :0 * 1^0 ^Return-path:.*debian-devel-admin@debian.or.jp jp-debian-devel/ :0 * ^Resent-Sender.*debian-user-request@lists.debian.org debian-user/ :0 * ^Resent-Sender.*debian-devel-request@lists.debian.org debian-devel/ :0 * ^Resent-Sender.*debian-announce-request@lists.debian.org debian-announce :0 mailing-list/ } :0 Inbox/
Se la propria directory home diventa piena e la consegna con
procmail(1)
fallisce, sarà necessario consegnare manualmente la posta da
"/var/mail/<nomeutente>
" alle proprie caselle di
posta distinte nella directory home. Dopo aver fatto spazio nella directory
home, eseguire quanto segue.
# /etc/init.d/${MAILDAEMON} stop # formail -s procmail </var/mail/<nomeutente> # /etc/init.d/${MAILDAEMON} start
Se si deve eseguire un server privato in una LAN, si può prendere in considerazione l'esecuzione di un server POP3 / IMAP4 per la consegna della posta ai client nella LAN.
Tabella 6.11. Elenco di server POP3/IMAP4
pacchetto | popcon | dimensione | tipo | descrizione |
---|---|---|---|---|
courier-pop
|
V:3, I:4 | 288 | POP3 | Server di posta Courier - server POP3 (solo formato maildir) |
cyrus-pop3d
|
V:0, I:0 | 153 | POP3 | sistema di posta Cyrus (supporto POP3) |
courier-imap
|
V:4, I:6 | 564 | IMAP | Server di posta Courier - server IMAP (solo formato maildir) |
cyrus-imapd
|
V:1, I:1 | 466 | IMAP | sistema di posta Cyrus (supporto IMAP) |
Nei vecchi sistemi *nix, lo standard era il demone di stampa BSD. Dato che il formato standard per l'output di stampa del software libero nei sistemi in stile Unix è PostScript, veniva usato un sistema di filtri insieme a Ghostscript per permettere la stampa su stampanti non-PostScript.
Di recente il nuovo standard de facto è CUPS (Common UNIX Printing System). CUPS usa il protocollo IPP (Internet Printing Protocol). IPP è ora supportato da altri sistemi operativi come Windows XP e Mac OS X ed è diventato il nuovo standard de facto multipiattaforma per la stampa da remoto con capacità di comunicazione bidirezionale.
Il formato standard per i dati stampabili per le applicazioni nel sistema Debian è il formato PostScript (PS) che è un linguaggio di descrizione della pagina. I dati in formato PS vengono passati all'interprete PosPostScript Ghostscript per produrre i dati stampabili specifici per la stampante. Vedere Sezione 11.4.1, «Ghostscript».
Grazie alla funzionalità di auto-conversione in base al formato dei file del
sistema CUPS, il semplice passaggio di qualsiasi tipo di dati al comando
lpr
dovrebbe generare l'output di stampa atteso. (In
CUPS, il comando lpr
può essere abilitato installando il
pacchetto cups-bsd
.)
Il sistema Debian ha alcuni pacchetti degni di nota per ciò che riguarda i server e le utilità di stampa
Tabella 6.12. Elenco di server e utilità di stampa
pacchetto | popcon | dimensione | porta | descrizione |
---|---|---|---|---|
lpr
|
V:5, I:6 | 362 | printer (515) | lpr/lpd BSD (Line printer daemon, demone di stampa in linea) |
lprng
|
V:1, I:1 | 3852 | " " | " " (Migliorato) |
cups
|
V:252, I:432 | 1127 | IPP (631) | server CUPS di stampa Internet |
cups-client
|
V:60, I:493 | 523 | " " | comandi System V per la stampa con CUPS: lp(1), lpstat(1), lpoptions(1), cancel(1), lpmove(8), lpinfo(8), lpadmin(8), … |
cups-bsd
|
V:38, I:423 | 127 | " " | comandi BSD per la stampa con CUPS: lpr(1), lpq(1), lprm(1), lpc(8) |
printer-driver-gutenprint
|
V:133, I:420 | 930 | Non applicabile | driver di stampa per CUPS |
Suggerimento | |
---|---|
Si può configurare il sistema CUPS indirizzando il proprio browser web all'indirizzo "http://localhost:631/". |
SSH (Secure SHell) è il metodo sicuro per connettersi in Internet. Una versione
libera di SSH chiamata OpenSSH è disponibile
nei pacchetti Debian openssh-client
e
openssh-server
.
Tabella 6.13. Elenco dei server e delle utilità per l'accesso remoto
pacchetto | popcon | dimensione | strumento | descrizione |
---|---|---|---|---|
openssh-client
|
V:811, I:994 | 3545 | ssh(1) | client SSH |
openssh-server
|
V:686, I:813 | 1449 | sshd(8) | server SSH |
ssh-askpass-fullscreen
|
V:0, I:1 | 42 | ssh-askpass-fullscreen(1) | chiede all'utente una passphrase per ssh-add (GNOME2) |
ssh-askpass
|
V:3, I:40 | 101 | ssh-askpass(1) | chiede all'utente una passphrase per ssh-add (X semplice) |
Attenzione | |
---|---|
Se il proprio SSH è accessibile da Internet, vedere Sezione 4.7.3, «Misure aggiuntive di sicurezza per Internet». |
Suggerimento | |
---|---|
Per permettere al processo della shell remota di sopravvivere all'interruzione della connessione, usare il programma screen(1) (vedere Sezione 9.1, «Il programma screen»). |
Avvertimento | |
---|---|
Se si desidera eseguire il server OpenSSH, non deve esistere il file
" |
SSH ha due protocolli di autenticazione
Tabella 6.14. Elenco dei protocolli e dei metodi di autenticazione di SSH
protocollo SSH | metodo SSH | descrizione |
---|---|---|
SSH-1 |
"RSAAuthentication "
|
autenticazione utente RSA basata su chiave identificativa |
" " |
"RhostsAuthentication "
|
autenticazione di host basata su ".rhosts " (insicura,
disabilitata)
|
" " |
"RhostsRSAAuthentication "
|
autenticazione di host basata su ".rhosts " in
combinazione con chiave RSA per host(disabilitata)
|
" " |
"ChallengeResponseAuthentication "
|
autenticazione RSA challenge-response |
" " |
"PasswordAuthentication "
|
autenticazione basata su password |
SSH-2 |
"PubkeyAuthentication "
|
autenticazione utente basata su chiave pubblica |
" " |
"HostbasedAuthentication "
|
autenticazione di host basata su "~/.rhosts " o
"/etc/hosts.equiv " in combinazione con autenticazione
dell'host client con chiave pubblica (disabilitata)
|
" " |
"ChallengeResponseAuthentication "
|
autenticazione challenge-response |
" " |
"PasswordAuthentication "
|
autenticazione basata su password |
Attenzione | |
---|---|
Se si usa un sistema non Debian si faccia attenzione a queste differenze. |
Per i dettagli vedere
"/usr/share/doc/ssh/README.Debian.gz
",
ssh(1),
sshd(8),
ssh-agent(1)
e
ssh-keygen(1).
Di seguito è riportato l'elenco dei file di configurazione più importanti.
Tabella 6.15. Elenco dei file di configurazione per SSH
file di configurazione | descrizione del file di configurazione |
---|---|
/etc/ssh/ssh_config
|
impostazioni predefinite per il client SSH, vedere ssh_config(5) |
/etc/ssh/sshd_config
|
impostazioni predefinite per il server SSH, vedere ssh_config(5) |
~/.ssh/authorized_keys
|
chiavi SSH pubbliche predefinite che i client usano per connettersi a questo account su questo server SSH |
~/.ssh/identity
|
chiave RSA SSH-1 segreta dell'utente |
~/.ssh/id_rsa
|
chiave RSA SSH-2 segreta dell'utente |
~/.ssh/id_dsa
|
chiave DSA SSH-2 segreta dell'utente |
Suggerimento | |
---|---|
Per l'uso delle chiavi SSH pubbliche e segrete, vedere ssh-keygen(1), ssh-add(1) e ssh-agent(1). |
Suggerimento | |
---|---|
Assicurarsi di verificare le impostazioni testando la connessione. In caso
di problemi, usare " |
Suggerimento | |
---|---|
Si può cambiare successivamente la passphrase per cifrare le chiavi SSH
segrete locali usando " |
Suggerimento | |
---|---|
Si possono aggiungere opzioni alle voci in
" |
I comandi seguenti avviano una connessione ssh(1) da un client.
Tabella 6.16. Elenco di esempi di avvio di client SSH
comando | descrizione |
---|---|
ssh nomeutente@nomehost.dominio.ext
|
connette nella modalità predefinita |
ssh -v nomeutente@nomehost.dominio.ext
|
connette nella modalità predefinita con messaggi di debug |
ssh -1 nomeutente@nomehost.dominio.ext
|
forza la connessione con SSH versione 1 |
ssh -1 -o RSAAuthentication=no -l nomeutente
nomehost.dominio.ext
|
forza l'uso di password con SSH versione 1 |
ssh -o PreferredAuthentications=password -l nomeutente
nomehost.dominio.ext
|
forza l'uso di password con SSH versione 2 |
Se si usa lo stesso nome utente sull'host locale e su quello remoto, si può
evitare di digitare la parte "nomeutente@
". Anche se si
usa un nome utente diverso nell'host locale rispetto a quello remoto, si può
evitare di digitare quella parte usando il file
"~/.ssh/config
". Per il servizio Debian Salsa con nome account
"pippo-guest
", impostare
"~/.ssh/config
" in modo che contenga quanto segue.
Host salsa.debian.org people.debian.org User pippo-guest
Per l'utente
ssh(1)
funziona come un
telnet(1)
più intelligente e più sicuro. A differenza del comando
telnet
, ssh
non si interrompe a
seguito del carattere di escape di telnet
(impostazione
predefinita iniziale CTRL-]).
Per stabilire una pipe per connettersi alla porta 25 del
server-remoto
dalla porta 4025 dell'host
locale
e alla porta 110 del server-remoto
dalla
porta 4110 dell'host locale
attraverso
ssh
, eseguire sull'host locale il comando seguente.
# ssh -q -L 4025:server-remoto:25 4110:server-remoto:110 nomeutente@server-remoto
Questo è un metodo sicuro di creare connessioni a server SMTP/POP3 in
Internet. Impostare nel file "/etc/ssh/sshd_config
"
dell'host remoto la voce "AllowTcpForwarding
" a
"yes
".
Si può evitare di doversi ricordare le password per sistemi remoti usando
"RSAAuthentication
" (protocollo SSH-1) o
"PubkeyAuthentication
" (protocollo SSH-2).
Sul sistema remoto impostare nel file
"/etc/ssh/sshd_config
" le rispettive voci
"RSAAuthentication yes
" o "PubkeyAuthentication
yes
".
Generare localmente le chiavi di autenticazione ed installare la chiave pubblica sul sistema remoto con i comandi seguenti.
"RSAAuthentication
": chiave RSA per SSH-1 (deprecata
perché superata)
$ ssh-keygen $ cat .ssh/identity.pub | ssh utente1@remote "cat - >>.ssh/authorized_keys"
"PubkeyAuthentication
": chiave RSA per SSH-2
$ ssh-keygen -t rsa $ cat .ssh/id_rsa.pub | ssh utente1@remote "cat - >>.ssh/authorized_keys"
"PubkeyAuthentication
": chiave DSA per SSH-2 (deprecata
perché lenta)
$ ssh-keygen -t dsa $ cat .ssh/id_dsa.pub | ssh utente1@remote "cat - >>.ssh/authorized_keys"
Suggerimento | |
---|---|
L'uso di una chiave DSA per SSH-2 è deprecato perché la chiave è più piccola e più lenta. Non esistono più motivi per aggirare i brevetti RSA usando DSA, dato che essi sono scaduti. DSA sta per Algoritmo di firma digitale (Digital Signature Algorithm) ed è lento. Vedere anche DSA-1571-1. |
Nota | |
---|---|
Affinché " |
Sono disponibili alcuni client SSH liberi per altre piattaforme.
Tabella 6.17. Elenco di client SSH per altre piattaforme
ambiente | programma ssh libero |
---|---|
Windows | puTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/) (GPL) |
Windows (cygwin) | SSH in cygwin (http://www.cygwin.com/) (GPL) |
Macintosh Classic | macSSH (http://www.macssh.com/) (GPL) |
Mac OS X |
OpenSSH; usare ssh nell'applicazione Terminale (GPL)
|
È meglio per ragioni di sicurezza proteggere la propria chiave segreta di
autenticazione SSH con una passphrase. Se non è già stata impostata una
passphrase usare "ssh-keygen -p
" per farlo.
Mettere la propria chiav SSH pubblica (ad esempio
"~/.ssh/id_rsa.pub
") in
"~/.ssh/authorized_keys
" su un host remoto usando una
connessione all'host remoto basata su password, come descritto in
precedenza.
$ ssh-agent bash $ ssh-add ~/.ssh/id_rsa Enter passphrase for /home/<nomeutente>/.ssh/id_rsa: Identity added: /home/<nomeutente>/.ssh/id_rsa (/home/<nomeutente>/.ssh/id_rsa)
Per il comando successivo non sarà più necessaria da questo momento la password remota.
$ scp pippo <nomeutente>@host.remoto:pippo
Premere ~D per terminare la sessione ssh-agent.
Per il server X, il normale script di avvio Debian esegue
ssh-agent
come processo genitore. Perciò è necessario
eseguire ssh-add
una volta sola. Per ulteriori
informazioni, leggere
ssh-agent(1)
e
ssh-add(1).
È necessario proteggere il processo che esegue "shutdown -h
now
" (vedere Sezione 1.1.8, «Come spegnere il sistema») dalla
terminazione di SSH usando il comando
at(1)
(vedere Sezione 9.3.13, «Pianificare compiti da eseguire una volta sola») nel modo seguente.
# echo "shutdown -h now" | at now
Eseguire "shutdown -h now
" in una sessione
screen(1)
(vedere Sezione 9.1, «Il programma screen») è un altro modo di ottenere
lo stesso risultato.
Se si hanno problemi, controllare i permessi dei file di configurazione ed
eseguire ssh
con l'opzione "-v
".
Se si è root e si hanno problemi con un firewall usare l'opzione
"-p
"; questo evita l'uso delle porte 1 - 1023 del server.
Se le connessioni ssh
ad un sito remoto smettono di
funzionare improvvisamente, potrebbe essere a causa di modifiche fatte
dall'amministratore di sistema, molto probabilmente cambiamenti in
"host-key
" durante l'amministrazione del sistema. Dopo
essersi accertati che questa sia davvero la causa e che nessuna stia
cercando di falsificare l'host remoto con qualche trucchetto, si può
riottenere una connessione rimuovendo la voce "host-key
"
dal file "~/.ssh/known_hosts
" sull'host locale.
Ecco un elenco di altri server applicativi di rete.
Tabella 6.18. Elenco di altri server applicativi di rete
pacchetto | popcon | dimensione | protocollo | descrizione |
---|---|---|---|---|
telnetd
|
V:1, I:3 | 115 | TELNET | server TELNET |
telnetd-ssl
|
V:0, I:0 | 165 | " " | " " (supporto SSL) |
nfs-kernel-server
|
V:35, I:83 | 345 | NFS | condivisione di file Unix |
samba
|
V:104, I:171 | 15967 | SMB | condivisione di file e stampanti Windows |
netatalk
|
V:2, I:4 | 1805 | ATP | condivisione di file e stampanti Apple/Mac (AppleTalk) |
proftpd-basic
|
V:30, I:38 | 5189 | FTP | scaricamento generico di file |
apache2
|
V:250, I:340 | 598 | HTTP | server web generico |
squid
|
V:13, I:16 | 8374 | " " | server proxy web generico |
squid3
|
V:7, I:14 | 239 | " " | " " |
bind9
|
V:54, I:73 | 2144 | DNS | indirizzo IP per altri host |
isc-dhcp-server
|
V:23, I:60 | 1434 | DHCP | indirizzo IP per il client stesso |
CIFS (Common Internet File System Protocol) è lo stesso protocollo di SMB (Server Message Block) ed è ampiamente usato da Microsoft Windows.
Suggerimento | |
---|---|
Vedere Sezione 4.5.2, «La moderna gestione centralizzata del sistema» per l'integrazione di sistemi server. |
Suggerimento | |
---|---|
La risoluzione del nome di host è solitamente fornita dal server DNS. Per l'indirizzo IP dell'host assegnato
dinamicamente da DHCP, può essere impostato un
DNS dinamico per la risoluzione del nome
host, usando |
Suggerimento | |
---|---|
L'uso di server proxy come |
Ecco un elenco di altri client applicativi di rete.
Tabella 6.19. Elenco di altri client applicativi di rete
pacchetto | popcon | dimensione | protocollo | descrizione |
---|---|---|---|---|
netcat
|
I:35 | 16 | TCP/IP | coltellino svizzero TCP/IP |
openssl
|
V:808, I:992 | 1452 | SSL | eseguibile SSL (Secure Socket Layer) e strumenti crittografici relativi |
stunnel4
|
V:4, I:18 | 487 | " " | wrapper SSL universale |
telnet
|
V:64, I:907 | 163 | TELNET | client TELNET |
telnet-ssl
|
V:1, I:6 | 209 | " " | " " (supporto SSL) |
nfs-common
|
V:248, I:454 | 758 | NFS | condivisione di file Unix |
smbclient
|
V:17, I:187 | 1798 | SMB | client per condivisione di file e stampanti MS Windows |
cifs-utils
|
V:35, I:120 | 231 | " " | comandi mount e umount per file MS Windows remoti |
ftp
|
V:24, I:430 | 137 | FTP | client FTP |
lftp
|
V:6, I:39 | 2254 | " " | " " |
ncftp
|
V:4, I:26 | 1486 | " " | client FTP a tutto schermo |
wget
|
V:383, I:998 | 3257 | HTTP e FTP | scaricatore per web |
curl
|
V:136, I:490 | 400 | " " | " " |
axel
|
V:0, I:5 | 190 | " " | scaricatore accelerato |
aria2
|
V:2, I:18 | 1848 | " " | scaricatore accelerato con gestione di BitTorrent e Metalink |
bind9-host
|
V:442, I:952 | 358 | DNS | host(1)
da bind9, "Priorità: standard "
|
dnsutils
|
V:71, I:591 | 719 | " " | dig(1)
da bind, "Priorità: standard "
|
isc-dhcp-client
|
V:255, I:973 | 673 | DHCP | ottiene indirizzo IP |
ldap-utils
|
V:17, I:76 | 709 | LDAP | ottiene dati da server LDAP |
Il programma telnet
permette la connessione manuale ai
demoni di sistema e la loro diagnosi.
Per testare il semplice servizio POP3 provare il comando seguente.
$ telnet mail.nomeisp.net pop3
Per testare il servizio POP3 con TLS/SSL abilitato di alcuni fornitori di servizi
Internet, è necessario un client telnet
con TLS/SSL
abilitato fornito dal pacchdetto telnet-ssl
o
openssl
.
$ telnet -z ssl pop.gmail.com 995
$ openssl s_client -connect pop.gmail.com:995
Le seguenti RFC forniscono le conoscenze necessarie per ciascun demone di sistema.
L'uso delle porte è descritto in "/etc/services
".