Newsgroup: it.comp.os.linux.sys
Titolo: postfix + ldap

Come cavolo facci oa dire a postfix che per verificare se un utente esiste
deve interrogare un server ldap?
Una volta che il server postfix ha visto che c'è deve salvare la posta nei
suoi archivi, ma visto che ho tutti gli utenti in un server ldap non
vorrei doverli rimettere a mano sul server di posta....

 deve interrogare un server ldap?
ciao Ottavio,
prova a dare un occhio a questo link, non l'ho controllato bene, ma
deve essere quello che cerchi!
http://k12linux.mesd.k12.or.us/ldap/LDAP_README
Se non e' quello giusto perdonami, sono acora in ufficio e voglio
scappare a casa prima possibile :-)
A casa guardo meglio, dovrei avede docs al riguardo.
ciao
Banana

 A casa guardo meglio, dovrei avede docs al riguardo.
Rieccomi, a suo tempo avevo dato una letta veloce a questo:
http://jamm.sourceforge.net/howto/html/
vai direttamente aL punto 4.2.2
Non so dirti di piu', per altri motivi ho scelto di usare mysql quindi 
nessuna esperienza reale con ldap
Ero convinto di avere altra documentazione, ma non la trovo.
bye
Banana

 deve essere quello che cerchi!
grazie, già letto, ma non capito tutto. Per questo ho chiesto qui... :-)

 deve interrogare un server ldap?
apt-get install postfix-ldap postfix-doc
vim /usr/share/doc/postfix/LDAP_README.gz
;)
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Windows, another fine product from the folks who gave us edlin.

 vim /usr/share/doc/postfix/LDAP_README.gz
ma non capisco una cosa. Quando installo postfix-ldap, se provo a gestire
il server con webmin mi dice che non c'è il supporto per ldap.
Effettivamente se provo a lanciare postconf non vedo nessuna delle opzioni
che ho messo nel file 
main.cf
. Devo abilitare qualche cosa?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 che ho messo nel file 
main.cf
. Devo abilitare qualche cosa?
Il supporto ldap e` solo un modo ulteriore per usare le mappe. Non
cambia l'uso di postfix. Morale puoi fare lookup per i vari alias,
virtual, whatever su una tabella ldap.
per fare questo, configuri una tabella (diciamo alias), con una risorsa
ldap in 
main.cf
:
alias_maps = hash:/etc/aliases, ldap:ldapaliases
_poi_ sempre in 
main.cf
 configuri la risosrsa creata (ldapaliases,
nell'esempio), per dialogare con il tuo server. Il "come" ovviamente
riguarda come e` configurato il tuo server.
ldapaliases_server_host = mio.server.ldap
ldapaliases_bind = yes
ldapaliases_dind_dn = dc=mio, dc=dominio
e cosi` via. le varie voci configurabili per la risorsa ldap, le trovi
in LDAP_README.
Devi ovviamente sapere quali tabelle utilizzare per far funzionare la
posta (almeno alias_maps, ovviamente).
ps: _non_ usare webmin. Usa la tua testa, che se ricordo bene, ha sempre
ben funzionato. Se non ci salti fuori, posta un postconf -n, che ci
guardo.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
If you think you need threads then your processes are too fat.

 guardo.
webmin l'ho provato per disperazione, non per routine...
Tra parentesi, il postconf -n dice
posta:~# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases, ldap:ldapsource
append_dot_mydomain = no
biff = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
maps_rbl_domains = 
pdl.bofh.it
 
relays.ordb.org
 
orbs.dorkslayers.co
 m        
sbl.spamhaus.org
 
korea.services.net
        proxies.blackholes.wi 
rehub.net
 
dnsbl.njabl.org
 
cbl.abuseat.org
 
rbl.keycomm.net
mydestination = 
posta.itisrossi.vi.it
, 
localhost.itisrossi.vi.it
, , localhost, i 
tisrossi.vi.it
, 
studenti.itisrossi.vi.it
myhostname = 
posta.itisrossi.vi.it
mynetworks = 
127.0.0.0/8
 
172.16.0.0/16
myorigin = /etc/mailname
program_directory = /usr/lib/postfix
recipient_delimiter = +
relayhost =
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_helo_required = yes
smtpd_recipient_restrictions = reject_unauth_pipelining,       
reject_invalid_hostname,        reject_non_fqdn_sender,        reject_non_fqdn_recipient,  reject_unknown_sender_domain,        permit_mynetworks,        reject_maps_rbl,         reject_unauth_destination
smtpd_sender_restrictions = reject_unknown_address
unknown_address_reject_code = 554
posta:~#
quindio se non fosse per la secodna riga non cita l'ldap....

 quindio se non fosse per la secodna riga non cita l'ldap....
ACK. e cio` e` male. Indaga sul perche` non hai righe tipo:
ldapsource_server_host = tuoserver
ldapsource_search_base = dc=pippo, dc=com
ecc.
(ad esempio non le hai scritte).
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Lusers: can't live with them, don't get paid without them.

 (ad esempio non le hai scritte).
e invece sě che le ho. Per questo sono molto perplesso. Io ho il mio bel
ldapsource_server_host = 172.16.0.6
ldapsource_server_port = 389
ldapsource_search_base = dc=itisrossi,dc=vi,dc=it
ldapsource_bind = no
ldapsource_query_filtre = (uid=%s)
ldapsource_result_attribute = uid
ldapsource_scope = one
man postconf non le mostra. E la cosa mi lascia dubbioso.....

 man postconf non le mostra. E la cosa mi lascia dubbioso.....
yep. facciamo un passo indietro: debian-woody? postfix da pacchetto?
qualcosa di unofficial/manual?
en passant quel
ldapsource_query_filter (si scrive cosi`), impostato a uid=%s, fa si che
confronti un indirizzo di mail, con il campo uid di ldap. assicurati che
sia quello che desideri (vale anche per il result_attribute).
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
There /was/ a light at the end of the tunnel, and it was a flamethrower.

 alias_maps = hash:/etc/aliases, ldap:ldapaliases
Mmm... fammi capire... in questo modo controlla prima se l'alias
e` presente sulla macchina e poi se e` presente sul server LDAP,
giusto?
Henryx
-- 
Valentina: "Mi piace inventare gli spettacoli che voglio... quelli
che non riesco a vedere, cerco di sognarli..."
                                          Guido Crepax (1933-2003)

 giusto?
Corretto, ovvero, implementa un nuovo "tipo" di tabelle, basate su una
query ldap, applicabile ogni volta che puoi applicare una tabella.
stessa cosa fa il pacchetto postfix-mysql, ovviamente per mysql.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Any sufficiently advanced technology is indistinguishable from magic.

 sia quello che desideri (vale anche per il result_attribute).
infatti sto guardando di aggiungere uno schema all'ldap per avere
quialcosa di meglio. Grazie per la nota sullo spelling :-)

 stessa cosa fa il pacchetto postfix-mysql, ovviamente per mysql.
A proposito, ma il supporto per PostgreSQL e\disponibile solo per
mezzo di patch esterne oppure e` stato finalmente integrato?


 mezzo di patch esterne oppure e` stato finalmente integrato?
e` in unstable.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
make it idiot-proof and someone will make a better idiot.

 mezzo di patch esterne oppure e` stato finalmente integrato?
Per ora, solo in unstable.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
