Dimensione: 5995
Commento: creata pagina portale server
|
← Versione 13 del 02/03/2019 15.43.51 ⇥
Dimensione: 5049
Commento: nuovo stile note/avvisi/suggerimenti
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from Server/QmailServer | |
Linea 2: | Linea 3: |
[[BR]] ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents(2)]]|| |
<<BR>> <<Indice>> |
Linea 7: | Linea 8: |
'''QMAIL''' è un MTA (Mail Transfer Agent) progettato con la sicurezza in mente. | '''QMAIL''' è un ''Mail Transfer Agent''. I binari di '''QMAIL''' sono liberamente distribuibili ma i sorgenti non possono essere modificati. |
Linea 9: | Linea 10: |
E' bene precisare che QMAIL non è OpenSOURCE , ovvero i binari sono liberamente distribuibili ma i sorgenti non possono essere modificati. Questa è una precisa filosofia a garanzia della correttezza del codice costruito. | = Installazione = |
Linea 11: | Linea 12: |
= Installazione di QMAIL = | Prima di tutto occorre procurarsi i sorgenti disponibili sui mirror di [[http://www.qmail.org/|QMAIL]] in formato `tar`. Il nome del pacchetto è ''netqmail-1.05.tar.tar'' (l'attuale versione). |
Linea 13: | Linea 14: |
Prima di tutto occorre procurarsi i sorgenti disponibili sui mirror di qmail in formato tar. | {{{#!wiki important Tutti i comandi che seguono andrebbero eseguiti come root.}}} |
Linea 15: | Linea 17: |
Il nome del pacchetto è '''netqmail-1.05.tar.tar''' (l'attuale versione). '''N.B. : Tutti i comandi che seguono andrebbero eseguiti come root.''' Dopo aver eseguito il comando per spacchettarlo : {{{ #tar xzvf netqmail-1.05.tar.tar |
Scompattare l'archivio: {{{ tar xzvf netqmail-1.05.tar.tar |
Linea 23: | Linea 21: |
si scende nella directory del pacchetto con {{{ #cd netqmail-1.05 |
e posizionarsi nella directory del pacchetto {{{ cd netqmail-1.05 |
Linea 27: | Linea 25: |
e si trova che la versione 1.05 altro non è che una patch alla versione 1.03 ; lanciare ora il comando: {{{ #./collate.sh |
in cui lanciare i seguente comando: {{{ ./collate.sh |
Linea 31: | Linea 29: |
entrare ora nelle directory netqmail-1.05 con il comando : {{{ #cd netqmail-1.05 |
Entrare nella directory `netqmail-1.05` con il comando: {{{ cd netqmail-1.05 |
Linea 35: | Linea 33: |
Prima di compilare occorre creare i gruppi e le utenze che qmail userà per andare in esecuzione con i seguenti comandi : {{{ # groupadd nofiles # useradd -g nofiles -d /var/qmail/alias alias # useradd -g nofiles -d /var/qmail qmaild # useradd -g nofiles -d /var/qmail qmaill # useradd -g nofiles -d /var/qmail qmailp # groupadd qmail # useradd -g qmail -d /var/qmail qmailq # useradd -g qmail -d /var/qmail qmailr # useradd -g qmail -d /var/qmail qmails |
Creare i gruppi e le utenze che '''QMAIL''' userà per andare in esecuzione: {{{ groupadd nofiles useradd -g nofiles -d /var/qmail/alias alias useradd -g nofiles -d /var/qmail qmaild useradd -g nofiles -d /var/qmail qmaill useradd -g nofiles -d /var/qmail qmailp groupadd qmail useradd -g qmail -d /var/qmail qmailq useradd -g qmail -d /var/qmail qmailr useradd -g qmail -d /var/qmail qmails |
Linea 47: | Linea 45: |
creiamo inoltre la directory che conterrà QMAIL con il comando : {{{ #mkdir /var/qmail |
e infine creare la cartella che conterrà '''QMAIL''' con il comando: {{{ mkdir /var/qmail |
Linea 53: | Linea 49: |
una volta fatto questo siamo pronti per la compilazione e lanciamo il comando : {{{ #make setup check |
Compilare {{{ make setup check |
Linea 59: | Linea 53: |
al termine della compilazione avviate il vostro DNS (se ne avete uno) e immettete il comando : {{{ # ./config-fast your.full.host.name |
avviare il DNS (se disponibile) e immettere il comando: {{{ ./config-fast your.full.host.name |
Linea 66: | Linea 57: |
avrete bisogno dei prvilegi di root!! | = Configurazione = |
Linea 68: | Linea 59: |
lo script '''config-fast''' si occupa di configurare '''your.full.host.name''' nel file '''/var/qmail/control/me'''. Lo inserisce anche in '''control/locals''' e '''control/rcpthosts'''. In questo modo qmail è predisposto per accettare e mandare mail per l'host '''your.full.host.name'''. |
Lo script `config-fast` si occupa di configurare `your.full.host.name` nel file `/var/qmail/control/me`. Lo inserisce anche in `control/locals` e `control/rcpthosts`. In questo modo '''qmail''' è predisposto per accettare e mandare mail per l'host `your.full.host.name`. |
Linea 72: | Linea 61: |
Se tutto va come deve riceverete messaggi simili a questi : {{{ |
Se tutto va bene si riceveranno dei messaggi simili a questi: {{{ |
Linea 76: | Linea 63: |
Linea 78: | Linea 64: |
Linea 80: | Linea 65: |
Linea 82: | Linea 66: |
Linea 84: | Linea 67: |
Linea 86: | Linea 68: |
Linea 90: | Linea 71: |
'''N.B. : QMAIL non supporta nativamente /etc/aliases per il quale avete bisogno del pacchetto aggiuntivo fastforward. | '''QMAIL''' non supporta nativamente `/etc/aliases` per il quale si avrà bisogno del pacchetto aggiuntivo ''fastforward''. Lo si installi se si sta migrando a '''QMAIL''' da un altro Mail Transfer Agent, altrimenti, si può usare il meccanismo nativo di QMAIL per la gestione degli aliases. |
Linea 92: | Linea 74: |
Installatelo se state migrando a QMAIL da un altro MTA (sendmail per esempio)''' | Creare degli aliases nella directory `~alias/` come segue: |
Linea 94: | Linea 76: |
Altrimenti potete usare il meccanismo nativo di QMAIL per la gestione degli aliases. Dovete creare degli aliases nella directory '''~alias/''' come segue (con privilegi di root) : * {{{ |
* {{{ |
Linea 100: | Linea 78: |
}}} tutte le email dirette a '''Postmaster''' saranno inoltrate a '''~alias/Mailbox''' {{{ |
}}} tutte le email dirette a `Postmaster` saranno inoltrate a `~alias/Mailbox` * {{{ |
Linea 105: | Linea 81: |
Linea 107: | Linea 82: |
}}} questo è l'alias per l'utente root (in QMAIL non dovrebbe mai ricevere posta) {{{ |
}}} questo è l'alias per l'utente root (in QMAIL non dovrebbe mai ricevere posta) * {{{ |
Linea 113: | Linea 85: |
}}} a questo alias vengono indirizzate tutte le email con destinatario non raggiungibile (anche se dopo 2 volte un messaggio con destinazione irraggiungibile va a Postmaster) |
}}} a questo alias vengono indirizzate tutte le email con destinatario non raggiungibile (anche se dopo 2 volte un messaggio con destinazione irraggiungibile va a Postmaster) |
Linea 119: | Linea 89: |
qmail-local consegna le email nella directory '''~user/Mailbox''', piuttosto che in '''/var/spool/mail/user'''. | '''qmail-local''' consegna le email nella directory `~user/Mailbox`, piuttosto che in `/var/spool/mail/user`. Usa il formato ''mbox'', con ''lockf'' o ''flock'' come meccanismo di lock dei file di posta. |
Linea 121: | Linea 91: |
Usa il formato '''mbox''', con '''lockf''' o '''flock''' come meccanismo di lock dei files di posta. | = Migrazione da un MTA esistente = |
Linea 123: | Linea 93: |
Come dovete fare se state migrando da un MTA esistente? Se siete confidenti che QMAIL funzionerà correttamente seguite le istruzioni : * Sposta tutte le mailboxes in '''/var/spool/mail/user''' a '''~user/Mailbox'''. Per sicurezza fallo in single-user mode,ovvero con il comando : {{{ #init 1 #mv /var/spool/mail/user ~user/Mailbox |
Spostare tutte le caselle di posta presenti nella cartella `/var/spool/mail/user` in `~user/Mailbox`. Per sicurezza farlo in single-user mode, ovvero con il comando: {{{ init 1 mv /var/spool/mail/user ~user/Mailbox |
Linea 135: | Linea 98: |
per ogni utente di posta | Se si vuol mantenere ancora il vostro vecchio MTA procedere come segue. |
Linea 137: | Linea 100: |
Se volete mantenere ancora il vostro vecchio MTA fino a che non avete testato il corretto funzionamento di QMAIL procedete come segue : | Come root eseguire, per ogni utete, il comando: {{{ ln -s /var/spool/mail/user ~user/Mailbox }}} |
Linea 139: | Linea 104: |
* Come root, eseguire il comando : | Assicurarsi che i permessi di `/var/spool/mail` siano impostati in `1777`, per impedire che gli utenti possano rimuovere i link accidentalmente. |
Linea 141: | Linea 106: |
{{{ #ln -s /var/spool/mail/user ~user/Mailbox }}} per ogni utente |
{{{#!wiki note Se come DA si usa '''procmail''' assicurarsi di modifcare la variabile '''SYSTEM_MBOX''' in '''config.h''' e ricompilate.}}} |
Linea 146: | Linea 109: |
assicurarsi che '''/var/spool/mail''' sia impostata al modo 1777,per impedire che gli utenti possano rimuovere i links accidentalmente. | Se `/var/spool/mail` è estesa, si può configurare il proprio software per guardare direttamente in `~user/Mailbox` aggiungendo: |
Linea 148: | Linea 111: |
'''N.B. : '''se come DA usate '''procmail''' assicuratevi di modifcare la variabile '''SYSTEM_MBOX''' in '''config.h''' e ricompilate. | * {{{ setenv MAIL $HOME/Mailbox }}} nel file `.cshrc`; * {{{ MAIL=$HOME/Mailbox; export MAIL }}} nel file `.profile` |
Linea 150: | Linea 118: |
Se '''/var/spool/mail''' è estesa, potete configurare il vostro software per guardare direttamente in '''~user/Mailbox''' : {{{ setenv MAIL $HOME/Mailbox }}} nel file '''.cshrc''' e {{{ MAIL=$HOME/Mailbox; export MAIL }}} nel file '''.profile''' Adesso il passo finale : {{{ #cp -R /var/qmail/boot/home /var/qmail/rc |
Adesso il passo finale: {{{ cp -R /var/qmail/boot/home /var/qmail/rc |
Linea 170: | Linea 122: |
'''N.B. :''' ricordate di aggiungere la '''&''' nel file '''/var/qmail/rc''' altrimenti il vostro sistema si bloccherà al riavvio!! | {{{#!wiki note Ricordarsi di aggiungere la `&` nel file `/var/qmail/rc` altrimenti il vostro sistema si bloccherà al riavvio!!}}} |
Linea 172: | Linea 125: |
Ora creare i links per l'avvio al boot di qmail come segue : {{{ #ln -s /var/qmail/rc /etc/rc2.d/S20qmail }}} mentre per arrestare qmail basta il comando : {{{ |
Ora creare i links per l'avvio al boot di qmail come segue: {{{ ln -s /var/qmail/rc /etc/rc2.d/S20qmail }}} mentre per arrestare qmail basta il comando: {{{ |
Linea 184: | Linea 131: |
Ora eseguite il reboot e testate se tutto va bene. | Riavviare e provare se tutto va bene. |
Linea 186: | Linea 133: |
Autore : Cristiano Valli |
|
Linea 194: | Linea 134: |
CategoryNuoviDocumenti CategoryServer | CategoryServer CategoryDaRevisionare |
Introduzione
QMAIL è un Mail Transfer Agent. I binari di QMAIL sono liberamente distribuibili ma i sorgenti non possono essere modificati.
Installazione
Prima di tutto occorre procurarsi i sorgenti disponibili sui mirror di QMAIL in formato tar. Il nome del pacchetto è netqmail-1.05.tar.tar (l'attuale versione).
Tutti i comandi che seguono andrebbero eseguiti come root.
Scompattare l'archivio:
tar xzvf netqmail-1.05.tar.tar
e posizionarsi nella directory del pacchetto
cd netqmail-1.05
in cui lanciare i seguente comando:
./collate.sh
Entrare nella directory netqmail-1.05 con il comando:
cd netqmail-1.05
Creare i gruppi e le utenze che QMAIL userà per andare in esecuzione:
groupadd nofiles useradd -g nofiles -d /var/qmail/alias alias useradd -g nofiles -d /var/qmail qmaild useradd -g nofiles -d /var/qmail qmaill useradd -g nofiles -d /var/qmail qmailp groupadd qmail useradd -g qmail -d /var/qmail qmailq useradd -g qmail -d /var/qmail qmailr useradd -g qmail -d /var/qmail qmails
e infine creare la cartella che conterrà QMAIL con il comando:
mkdir /var/qmail
Compilare
make setup check
avviare il DNS (se disponibile) e immettere il comando:
./config-fast your.full.host.name
Configurazione
Lo script config-fast si occupa di configurare your.full.host.name nel file /var/qmail/control/me. Lo inserisce anche in control/locals e control/rcpthosts. In questo modo qmail è predisposto per accettare e mandare mail per l'host your.full.host.name.
Se tutto va bene si riceveranno dei messaggi simili a questi:
Putting wilcoyote.example.com into control/me... Putting example.com into control/defaultdomain... Putting example.com into control/plusdomain... Putting wilcoyote.example.com into control/locals... Putting wilcoyote.example.com into control/rcpthosts... Now qmail will refuse to accept SMTP messages except to wilcoyote.example.com. Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
QMAIL non supporta nativamente /etc/aliases per il quale si avrà bisogno del pacchetto aggiuntivo fastforward. Lo si installi se si sta migrando a QMAIL da un altro Mail Transfer Agent, altrimenti, si può usare il meccanismo nativo di QMAIL per la gestione degli aliases.
Creare degli aliases nella directory ~alias/ come segue:
touch ~alias/.qmail-postmaster;chmod 644 ~alias/.qmail-postmaster
tutte le email dirette a Postmaster saranno inoltrate a ~alias/Mailbox
touch ~alias/.qmail-qmailer-daemon;chmod 644 ~alias/.qmail-qmailer-daemon touch ~alias/.qmail-root;chmod 644 ~alias/.qmail-root
questo è l'alias per l'utente root (in QMAIL non dovrebbe mai ricevere posta)touch ~alias/.qmail-default;chmod 644 ~alias/.qmail-default
a questo alias vengono indirizzate tutte le email con destinatario non raggiungibile (anche se dopo 2 volte un messaggio con destinazione irraggiungibile va a Postmaster)
QMAIL contiene un DA proprio (qmail-local).
qmail-local consegna le email nella directory ~user/Mailbox, piuttosto che in /var/spool/mail/user. Usa il formato mbox, con lockf o flock come meccanismo di lock dei file di posta.
Migrazione da un MTA esistente
Spostare tutte le caselle di posta presenti nella cartella /var/spool/mail/user in ~user/Mailbox. Per sicurezza farlo in single-user mode, ovvero con il comando:
init 1 mv /var/spool/mail/user ~user/Mailbox
Se si vuol mantenere ancora il vostro vecchio MTA procedere come segue.
Come root eseguire, per ogni utete, il comando:
ln -s /var/spool/mail/user ~user/Mailbox
Assicurarsi che i permessi di /var/spool/mail siano impostati in 1777, per impedire che gli utenti possano rimuovere i link accidentalmente.
Se come DA si usa procmail assicurarsi di modifcare la variabile SYSTEM_MBOX in config.h e ricompilate.
Se /var/spool/mail è estesa, si può configurare il proprio software per guardare direttamente in ~user/Mailbox aggiungendo:
setenv MAIL $HOME/Mailbox
nel file .cshrc;
MAIL=$HOME/Mailbox; export MAIL
nel file .profile
Adesso il passo finale:
cp -R /var/qmail/boot/home /var/qmail/rc
Ricordarsi di aggiungere la & nel file /var/qmail/rc altrimenti il vostro sistema si bloccherà al riavvio!!
Ora creare i links per l'avvio al boot di qmail come segue:
ln -s /var/qmail/rc /etc/rc2.d/S20qmail
mentre per arrestare qmail basta il comando:
kill -KILL `pidof qmail-send`
Riavviare e provare se tutto va bene.