Newsgroup: it.comp.os.linux.software
Titolo: postfix con ldap o mysql?

Salve.
Qualcuno utilizza postfix con mysql o ldap?
Io finora ho sempre utilizzato ldap come database per la gestione degli
accounts. 
Trovo scomoda pero' la sua organizzanzione.
Spesso un attributo necessario non si trova, come ad esempio mailbox, esiste
l'attributo rfc822mailbox, ma non so se e' lo stesso.
Per trovare un attributo che ti serve devi cercare nelle varie objectclass e
spesso di ritrovi con degli attributi di cui non te ne fai nulla.
non ho mai provato mysql ma penso che almeno cosi' posso crearmi una tabella
con solo i campi necessari da gestire, tipo nome, cognome, email, mailbox,
ecc.
Non so se sono riuscito a spiegarmi.
Pareri?   

 Trovo scomoda pero' la sua organizzanzione.
Io uso postfix con mysql e mi trovo abbastanza bene. Con LDAP non lo ho
mai provato, quindi non saperi dirti.
ciao
Luca
-- 
Luca Corti
PGP Key ID 1F38C091
BOFH excuse of the moment:
Communist revolutionaries taking over the server room and demanding all
the computers in the building or they shoot the sysadmin. Poor misguided
fools.

 mai provato, quindi non saperi dirti.
ti sei creato delle tabelle ad hoc con solo i campi di cui necessiti per la
gestione degli account?

 Non so se sono riuscito a spiegarmi.
Si, ma IMHO hai sbagliato completamente il tiro, se hai già fatto la fatica
di mettere in piedi ldap tanto vale continuare.
-- 
Luca Villani     NOC Manager  -  Wireless Solutions S.p.A.  (Dada Group)
http://www.wseurope.com
          via Castiglione 25, 40124 Bologna Italy
T:
+39 051 2966826
   F:
+39 051 2966800
   M:
+39 348 5298542
   UIN:76272621
GPG public key available

 fatica di mettere in piedi ldap tanto vale continuare.
Ok, mi hai convinto, continuo con ldap, non foss'altro perche' il server
mail funziona gia' con ldap e non ho voglia di rifare tutto daccapo.
Ho seguito il tuo consiglio e ho usato le objectclass da te suggerite.
Mi sembra di vedere pero' che non c'e' un attributo del tipo mail adress.
La object inetOrgPerson ha l'attributo mail che pero' dovrebbe essere la
mailbox.
E per la mail address?
Per ora sto utilizzando ldap solo per la gestione degli account virtuali di
posta, e' sottoutilizzato ok, ma per ora non ci sono altre necessita'.
Per un tuo parere ti dico il poco he ho fatto.
A partire da dc=miodominio,dc=it, ho creato ou=MailAccounts.
Quindi sotto ou=MailAccounts,dc=miodominio,dc=it ho inserito i vari uid
corrispondenti agli account virtuali di posta, quindi:
uid=utente.1,ou=MailAccounts,dc=miodominio,dc=it;
uid=utente.2,ou=MailAccounts,dc=miodominio,dc=it;
e cosi' via.
Tutti con gli objectclass da te suggerite.
E' ok?
Grazie.

 Pareri?
mi sembra che tu ti stia ponendo il problema in modo sbagliato ....
quegli attributi sono solo definiti come "usabili",cioe' tu usando quella
objectclass hai a disposizione n attributi con n sintassi,n regole di
match etc .... ma sono solo "usabili" non "da usare per forza" ,a parte
gli attributi obbligatori,non e' che devi dare un valore a _tutti_ gli
attributi solo perche' usi quella object class.
ciao

 Per ora sto utilizzando ldap solo per la gestione degli account virtuali
Bene: a questo punto dovresti spiegarci per bene come è configurato il tuo
postfix, quale schema usi [insomma, dove hai trovato l'attributo
mailAddess? ;-)], quale pop/imap usi, ecc...


 Allora non cercavi consigli, ma conferme ;)
:-) beh sono molto indeciso se continuare con ldap o usare mysql, ecco
perche', a seconda delle esperienze portate la scelta puo' propendere verso
l'una o l'altra parte.
Di ldap non mi trovo molto a mio agio con la sua organizzazione, mentre con
mysql, anche se con postfix non l'ho mai utilizzato, penso abbia maggiore
liberta', parlando di organizzazione delle tabelle.
Non ho ancora fatto una scelta definitiva.
Aspetto di leggere altri sugerimenti.

 mailAddess? ;-)], quale pop/imap usi, ecc...
Che tipo di info vuoi conoscere per quanto riguarda postfix.
Come server pop e imap devo ancora scegliere tra courier o dovecot, anche
qui devo vedere quali sono le esperienze di chi ha potuto utilizzarli.
Gli schema che ho sono:
corba.schema
cosine.schema    
inetorgperson.schema  
misc.schema  
openldap.schema
amavis.schema  
core.schema   
dyngroup.schema  
java.schema           
nis.schema
mentre il server slapd, uso debian, nella sua configurazione ha:
core.schema
cosine.schema
nis.schema
inetorgperson.schema

 gestione degli account?
Ho trovato online lo schema del db, che contiene essenzialmente quello.
http://www.besy.co.uk
ciao
-- 
Luca Corti
PGP Key ID 1F38C091
BOFH excuse of the moment:
High altitude condensation from U.S.A.F prototype aircraft has
contaminated the primary subnet mask. Turn off your computer for 9 days
to avoid damaging it.

 Che tipo di info vuoi conoscere per quanto riguarda postfix.
Come effettua il lookup su ldap per sapere se un indirizzo email è valido.


 Come effettua il lookup su ldap per sapere se un indirizzo email è valido.
A proposito di lookup su ldap, leggendo l'howto
http://www.postfix.org/LDAP_README.html
 vedo scritto:
"LDAP lookups are slower than local DB..............."
sei ancora d'accordo che ldap sia da preferire ad un DB in locale tipo
mysql?

 d'accordo che ldap sia da preferire ad un DB in locale tipo mysql?
io a livello di logica ragiono cosi :
mysql  se ho la quasi certezza che le credenziali/informazioni non debbano
servire a qualche altro servizio ,ldap se penso che in un fututo prossimo
possano servire (samba,groupware etc ....). Una directory ben indicizzata
comunque difficilmente e' un collo di bottiglia per il server (come detto
anche nel readme che hai citato).
ah ... ti rimane anche la soluzione mista : openldap con backend sql ;-)

 Come effettua il lookup su ldap per sapere se un indirizzo email è valido.
Prendendo come esempio il documento trovato su 
http://etd.adm.unipi.it/theses/available/etd-11182004-124810/
unrestricted/Studio_di_un_sitema_di_autenticazione_ed_autorizzazione_
centralizzato_di_sistemi_eterogenei.pdf
potrei configurare postifix in questo modo:
server_host=localhost
search_base=cn=smtp,ou=servizi,dc=miodomonio,dc=it
query_filter=(&(mail=s%))
result_attribute=mailMessageStore
essendo tutto virtuale l'smtp ha bisogno di sapere dove depositare la posta
e viene indicato nell'attributo mailMessageStore in questo caso.
Tra gli schema standard forniti con slapd non trovo l'attributo
mailMessageStore o un attributo simile per indicare dove depositare la
posta.
Mi sfugge qualcosa?