BackupMX

Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva
 
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

Argomenti correlati:
ldap   linux   postfix  

Commenti  

0 #1 RE: Postfix + Ldap + CourierMalaussene 2011-12-18 21:38
Magari a qualcuno interessa, ma io ho letto con una certa soddisfazione un manuale fatto bene su LDAP. Si trova su lulu.
http://www.lulu.com/product/ebook/integrazione-sistemistica-con-ldap/18755898
Citazione
0 #2 RE: Postfix + Ldap + CourierDario 2011-12-19 11:29
Malaussene, grazie per la tua segnalazione
Citazione Malaussene:
Magari a qualcuno interessa, ma io ho letto con una certa soddisfazione un manuale fatto bene su LDAP. Si trova su lulu.
http://www.lulu.com/product/ebook/integrazione-sistemistica-con-ldap/18755898
Citazione
0 #3 RE: Postfix + Ldap + Courierfabrizio 2012-02-21 16:24
mi sai spiegare come utilizzare le query_filter? Ad esempio voglio che la virtual_mailbox _maps di postfix vada in /home/vmail/// ma non riesco capire come mettere giù la query_filter di ldap-user.cf
Grazie mille!
Citazione
0 #4 RE: Postfix + Ldap + CourierDario 2012-03-14 07:12
Ciao Fabrizio, ho trovato in rete un paio di link che potrebbero venirti in aiuto:
https://groups.google.com/forum/#!topic/it.comp.os.linux.sys/f3n6AWNGQQA
http://www.postfix.org/LDAP_README.html
Vedrai che con un po' di pazienza e un po' di tempo ne verrai a capo! Ciao! D.
Citazione fabrizio:
mi sai spiegare come utilizzare le query_filter? Ad esempio voglio che la virtual_mailbox_maps di postfix vada in /home/vmail/// ma non riesco capire come mettere giù la query_filter di ldap-user.cf
Grazie mille!
Citazione
0 #5 RE: Postfix + Ldap + CourierMidall 2012-11-28 16:33
Ciao a tutti, faccio un up di questo per chidervi:
ma una volta configurato il real user come devo fare per creare i virtual user lato ldap?

Ho configurato ldap+postfix+do vecot l'auth via pop funziona con il real user configurato su ldap ma qui mi son fermato perchè non so i campi che deve contenere un ldif per creare un virtual user, sapete darmi qualche indicazione?

Grazie in anticipo
Citazione
0 #6 RE: Postfix + Ldap + CourierDario 2012-12-02 18:04
Ciao Midall,
ti consiglio innanzitutto di installare phpLdapAdmin, un tool in php fatto per gestire agevolmente un albero LDAP.
Non esiste un vero e proprio standard su come crearsi l'albero.
Potresti provare con questo:
dn: cn=Mario Rossi,ou=mail,ou=people,o=neomediatec,c=eu
cn: Mario Rossi
gidnumber: XXX
givenname: Mario
homedirectory: /home/vmail/mariorossi
loginshell: /bin/false
mail:
maillocaladdres s:
o: Neomediatech
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: inetLocalMailRecipient
objectclass: posixAccount
sn: Rossi
telephonenumber: 222.3334455
uid: mariorossi
uidnumber: XXX
userpassword: QUELLACHEVUOI

Dovrai adattarlo alle tue esigenze...
D.
Citazione Midall:
Ciao a tutti, faccio un up di questo per chidervi:
ma una volta configurato il real user come devo fare per creare i virtual user lato ldap?

Ho configurato ldap+postfix+dovecot l'auth via pop funziona con il real user configurato su ldap ma qui mi son fermato perchè non so i campi che deve contenere un ldif per creare un virtual user, sapete darmi qualche indicazione?

Grazie in anticipo
Citazione
0 #7 RE: Postfix + Ldap + CourierMidall 2012-12-03 10:01
Ciao dario,

grazie per la risposta, forse non mi sono spiegato bene.

Con non riesco a creare una utenza intendo che non so come creare un VIRTUAL user sull'ldap ovvere un tente cvon gid iud uguale al real user ma che effettivamente questo virtual non avrà ne una home ne una shell di login, come prevede la conf. di postfix nell'utlizzo dei virtual suer e virtual domain, sero di essere stato più chiaro rispetto al mio posto precedente.

Grazie in anticipo per la vostra disponibilità
Citazione
By  Dario  &  Federica