Dopo aver installato Postfix, puoi lavorare con le impostazioni in main.cf per configurare ulteriormente Postfix.
Nota: Questo articolo presuppone che tu stia utilizzando un unico dominio per le tue esigenze di posta elettronica.
Natura modulare di Postfix
Uno degli aspetti chiave di Postfix è che è progettato per essere un pacchetto modulare. L'installazione di base in sé è piuttosto piccola e la stragrande maggioranza della "normale" amministrazione della posta, come anti-spam e antivirus, è in realtà condotta da pacchetti di terze parti come SpamAssassin.
Puoi iniziare a vedere la natura modulare di Postfix guardando il main.cf file. Molte impostazioni si riferiscono ad altri file sul server. All'inizio questa configurazione può sembrare leggermente confusa e la tua reazione iniziale potrebbe essere quella di codificare i dati piuttosto che fare riferimento a un altro file con una sola parola al suo interno. Tuttavia, consigliamo di mantenere la modularità di Postfix e di modificare più file per quelle che potrebbero sembrare impostazioni semplici. Tale modularità sarà utile quando inizierai ad aggiungere più domini, utenti e alias alla tua configurazione.
Il file main.cf
Per vedere il main.cf file, immetti il seguente comando:
sudo nano /etc/postfix/main.cf
Il file è composto fondamentalmente da tre sezioni. La prima sezione include diverse impostazioni come smtpd_banner
e biff
parametri. La seconda sezione contiene le impostazioni per i parametri TLS.
Questo articolo si concentra sull'ultima sezione, che appare come segue sul democloud server:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Nota :alcune delle impostazioni hanno già il nome host dall'installazione di basePostfix.
Sebbene alcune impostazioni possano essere autoesplicative, le seguenti sezioni le descrivono in modo che tu possa comprendere meglio Postfix e cosa puoi fare con esso.
miohostname
Il myhostname
valore è stato impostato durante l'installazione di Postfix quando hai immesso il nome di dominio che desideri utilizzare. Questo nome corrisponde anche al nome host del server cloud.
alias
Gli alias forniscono un metodo per consegnare la posta a utenti diversi senza dover configurare dozzine di account diversi. Le impostazioni predefinite in main.cf fare riferimento a un altro file:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
Apri quel file, come segue:
sudo nano /etc/aliases
Il file mostra un elenco di nomi seguiti da root
. La posta consegnata al nome viene effettivamente consegnata al secondo nome. Non è necessario configurare il postmaster
, news
, webmaster
, abuse
e altri utenti per Postfix perché la posta consegnata a quei nomi viene inviata a root
.
Usando la stessa sintassi, puoi avere tutta la posta per root
consegnato all'utente admin aggiungendo la seguente riga (demo
è l'utente amministratore principale per il democloud server):
root: demo
Di conseguenza, la destinazione di consegna cambierà come segue:
- Posta inviata a
mailer-daemon
viene inviato apostmaster
. - Invia una mail a
postmaster
viene inviato aroot
. - Posta inviata a
root
viene inviato all'utente amministratore principaledemo
.
Puoi modificare gli alias come meglio credi, ma invece di cambiare tutto il root
utenti nel file, è più semplice aggiungere una riga come mostrato. L'aggiunta di quella riga semplifica anche la migrazione e l'amministrazione future.
Dopo aver modificato gli alias file, è necessario aggiornare il database degli alias affinché si verifichino eventuali modifiche. Usa il seguente comando:
sudo newaliases
myorigin
Le e-mail interne provenienti da pacchetti come cron jobs non forniscono credenziali di posta complete; usano myorigin
impostazione invece. Pertanto, è necessario impostare questo parametro sul nome host principale del server.
Per impostazione predefinita, l'impostazione fa riferimento a /etc/mailname file. Per guardare il contenuto, esegui il seguente comando:
cat /etc/mailname
Esempio di output per il democloud il server è il seguente:
mail.democloud.com
Tuttavia, puoi anche impostare myorigin
utilizzando $mydomain
nel main.cf file, come segue:
myorigin = $mydomain
Anche se non hai impostato in modo specifico il $mydomain
variabile, Postfix ottiene le informazioni da myhostname
impostazione, analizzando il nome host per ottenere il nome di dominio principale.
Impostazione del myorigin
parametro in questo modo consente una più facile amministrazione in un secondo momento perché solo un'impostazione (myhostname
) deve cambiare. Tutti gli altri parametri prendono la modifica da quello.
mydestination
Anche se non hai ancora impostato il server per ricevere la posta, il mydestination
parametro definisce i domini da cui il server accetterà la posta.
L'impostazione predefinita è la seguente:
mydestination = mail.democloud.com, localhost.democloud.com, , localhost
L'impostazione predefinita è adeguata quando si configura la posta per un dominio singolo. Tuttavia, come con myorigin
impostazione, puoi ridurre l'amministrazione futura utilizzando il $mydomain
variabile come segue:
mydestination = $mydomain, localhost.$mydomain, localhost
relayhosts
Per l'impostazione in questa serie di articoli, non è necessaria questa impostazione. Puoi lasciarla vuota.
le mie reti
Le mynetworks
parametro definisce la rete da utilizzare. Il valore predefinito include le impostazioni IPv6, che puoi rimuovere. Il valore rimanente è il seguente:
mynetworks = 127.0.0.0/8
Il resto
È possibile utilizzare i valori predefiniti per le restanti impostazioni. Sono rilevanti per configurazioni più complesse.
Impostazioni finali
Dopo le modifiche precedenti, l'ultima sezione nell'esempio main.cf il file ha il seguente aspetto:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Verifica le impostazioni
Come per tutti i pacchetti, dopo aver apportato modifiche alla configurazione, è necessario riavviare, come segue:
sudo /etc/init.d/postfix restart
Dopo il riavvio di Postfix, puoi eseguire un rapido test inviando un'e-mail a un indirizzo e-mail funzionante, come mostrato nell'esempio seguente.
mail user@example.com
Subject: test
test
.
Cc:
Dovresti ricevere un'e-mail dall'utente corretto e dal dominio corretto. Controlla le intestazioni per verificare che siano corrette.
Riepilogo
Configurare Postfix può essere un compito arduo. Questa introduzione aiuta con le nozioni di base e mostra come l'utilizzo di variabili invece di codificare i nomi di dominio può far risparmiare tempo e fatica in qualsiasi amministrazione futura.