Logo Informatizzati

Breve guida per installare Postfix e Courier con un sistema di utenti su albero Ldap

Si presuppone che ci sia già un installazione di postfix, ldap e courier funzionante

Installare slapd e il supporto ad ldap per courier e per postfix
# apt-get install courier-ldap postfix-ldap slapd

Creare un utente che sarà quello dedicato a ricevere le mail
# adduser --system --home /home/vmail --disabled-password vmail
il comando restituisce:
Aggiunta dell'utente di sistema «vmail» con UID 106...
Aggiunta del nuovo utente «vmail» (121) con gruppo «nogroup».
Creazione della directory home «/home/vmail».


Tenete a mente l'UID assegato, cioè 106, perchè ci servirà più avanti. questa informazione è reperibile comunque nel file /etc/passwd dove è stata creata la riga:
vmail:x:106:65534::/home/vmail:/bin/false
dove 106 è l'UID e
65534 è il GID

Aprire il file di configurazione di postfix:
# vi /etc/postfix/main.cf
e aggiungere i seguenti parametri:

# elenco dei domini virtuali che andremo poi a creare nell'albero ldap
virtual_mailbox_domains = neomediatec.eu, dominio.it
# la home directory di riferimento
virtual_mailbox_base = /home/vmail
# il percorso degli account che deve essere cercato in ldap, le istruzioni per l'interrogazione sono nel file ldap-virtual-mbox.cf
virtual_mailbox_maps = ldap:/etc/postfix/ldap-virtual-mbox.cf
# l'UID dell'utente vmail
virtual_minimum_uid = 106
# UID e GID validi per tutti gli utenti
virtual_uid_maps = static:106
virtual_gid_maps = static:65534

# il percorso degli alias deve essere cercato in ldap, le istruzioni per l'interrogazione sono nel file ldap-virtual-aliases.cf
virtual_alias_maps = ldap:/etc/postfix/ldap-virtual-aliases.cf

Vediamo subito il file
ldap-virtual-mbox.cf. Prima di tutto bisogna crearlo:
# vi /etc/postfix/ldap-virtual-mbox.cf

Poi editiamo il file con i seguenti parametri:

# il tipo di versione di ldap
version = 3
# il percorso in cui postfix deve fare le ricerche
search_base = ou=mail,ou=people,o=neomediatec,c=eu
# è il tipo di risultato che vogliamo ottenere, cioè il percorso su filesystem della cartella di posta di un determinato utente
result_attribute = mailbox
# %s indica il valore del risultato in questo caso si preleva il valore del campo mail nell'albero ldap
query_filter = (mail=%s)
timeout = 10
host = localhost
server_port = 389


Creare ora il file
ldap-virtual-aliases.cf
# vi /etc/postfix/ldap-virtual-aliases.cf

e editarlo così:

version = 3
search_base = ou=mail,ou=people,o=neomediatec,c=eu
# è il tipo di risultato che vogliamo ottenere, cioè la lista degli indirizzi alias di un determinato utente
result_attribute = mail
# %s indica il valore del risultato in questo caso si preleva il valore del campo mailAlternateAddress nell'albero ldap
query_filter = (mailAlternateAddress=%s)
timeout = 10
host = localhost
server_port = 389

Commenti offerti da CComment