| Postfix + Ldap + Courier |
| Scritto da Federica |
| Venerdì 18 Maggio 2007 16:37 |
|
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 |