[ISP] Postfix + OpenLDAP + Courier + ISPman

Pagina: 1
Acties:

  • Eastern
  • Registratie: Augustus 2000
  • Laatst online: 23-04 13:06
Ik heb een SlackWare 8.1 Server met Postfix, Apache, MySQL, OpenLDAP, Courier en ISPMan.

Courier werkt goed, maar Postfix wil de mail niet in de courier boxen afleveren.
Feb 8 10:48:38 smuggler postfix/smtpd[385]: connect from pc-04.stations.eastern.local[192.168.2.188]
Feb 8 10:48:38 smuggler postfix/smtpd[385]: E0E2FD4078: client=pc-04.stations.eastern.local[192.168.2.188]
Feb 8 10:48:39 smuggler postfix/cleanup[386]: E0E2FD4078: message-id=<3E44D274.1050507@ok2web.nl>
Feb 8 10:48:39 smuggler postfix/qmgr[249]: E0E2FD4078: from=<erikvoost@ok2web.nl>, size=600, nrcpt=3 (queue active)
Feb 8 10:48:39 smuggler postfix/virtual[389]: E0E2FD4078: to=<erikvoost_ok2web_nl@smuggler.eastern.local>, orig_to=<erikvoost@ok2web.nl>, relay=virtual, delay=1, status=bounced (unknown user: "erikvoost_ok2web_nl@smuggler.eastern.local")
Feb 8 10:48:39 smuggler postfix/smtpd[385]: disconnect from pc-04.stations.eastern.local[192.168.2.188]
Ik heb op internet gezocht, maar kon niks vinden over deze combinatie. De overige services (Apache, FTP enzo ) werken wel goed.

Apache 1.3.27
Postfix 2.0.0.2
Courier 1.7.0
MySQL (irrelevant) 3.23.54
OpenLDAP 2.0.27 (2.1.12 werkt niet)
ISP Man 0.9.7

postfix main.cf (beetje lang, maar dan heb je vast wat info)
# if you are using this confing file, then you dont have to generate any map files.
# everything will be looked up dynamically from LDAP
# Too expensive for the ldap server
# Reasonable if you are replicating LDAP to this host and using it only for searching

queue_directory = /var/spool/postfix
program_directory = /usr/libexec/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
default_privs = nobody
myhostname = smuggler
mydomain = eastern.local
mynetworks = /etc/postfix/mynetworks
myorigin = $mydomain
inet_interfaces = all

alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases, nis:mail.aliases

mydestination = $mydomain, $myhostname, localhost.$mydomain, /etc/postfix/destination, ldap:ldapdomain
relay_domains = $mydomain, $myhostname, localhost.$mydomain, /etc/postfix/destination, ldap:ldaprelaydomain
canonical_maps = hash:/etc/postfix/canonical, ldap:ldapcanonical
virtual_maps = hash:/etc/postfix/virtual, ldap:ldapvirtual
virtual_mailbox_base = /

default_transport = smtp

ldapdomain_server_host = localhost
ldapdomain_server_port = 389
ldapdomain_bind_dn = o=ispman
ldapdomain_search_base = o=ispman
ldapdomain_query_filter = (&(objectclass=ispmanDomain)(ispmanDomain=%s)(ispmanDomainService=mail))
ldapdomain_result_attribute = ispmanDomain

ldaprelaydomain_server_host = localhost
ldaprelaydomain_server_port = 389
ldaprelaydomain_bind_dn = o=ispman
ldaprelaydomain_search_base = o=ispman
ldaprelaydomain_query_filter = (&(objectclass=ispmanDomain)(ispmanDomain=%s))
ldaprelaydomain_result_attribute = ispmanDomain

ldapcanonical_server_host = localhost
ldapcanonical_bind_dn = o=ispman
ldapcanonical_search_base = o=ispman
ldapcanonical_query_filter = (&(objectclass=ispmanDomain)(ispmanDomainType=replica)(mailLocalAddress=%s))
ldapcanonical_result_attribute = mailForwardingAddress


ldapvirtual_server_host = localhost
ldapvirtual_server_port = 389
ldapvirtual_bind_dn = o=ispman
ldapvirtual_bind = no
ldapvirtual_timeout = 5
ldapvirtual_search_base = o=ispman
ldapvirtual_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapvirtual_result_attribute = mailRoutingAddress,mailForwardingAddress
ldapvirtual_lookup_wildcards = no


ldapmailbox_timeout = 10
ldapmailbox_server_host = localhost
ldapmailbox_search_base = o=ispman
ldapmailbox_server_port = 389
#ldapmailbox_domain = mycoll.edu, hash:/etc/postfix/searchdomains
ldapmailbox_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapmailbox_result_attribute = homeDirectory
ldapmailbox_bind = no
ldapmailbox_bind_dn = o=ispman

relocated_maps = hash:/etc/postfix/relocated
smtpd_sender_restrictions = hash:/etc/postfix/access

transport_maps = hash:/etc/postfix/transport

#mailbox_transport = cyrus

virtual_domains=/etc/postfix/virtual

smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)

local_destination_concurrency_limit = 2
local_recipient_maps = ldap:ldapmailbox
virtual_mailbox_maps = ldap:ldapmailbox
local_transport = virtual
default_destination_concurrency_limit = 10

debug_peer_level = 2

debugger_command =
PATH=/usr/bin:/usr/X11R6/bin

  • Mark
  • Registratie: Juni 1999
  • Laatst online: 22:55
En hoe ziet je LDAP vulling eruit ?

Verwijderd

hier stond onzin, sorry :X

[ Voor 94% gewijzigd door Verwijderd op 09-02-2003 20:38 ]


  • Mark
  • Registratie: Juni 1999
  • Laatst online: 22:55
Verwijderd schreef op 08 February 2003 @ 17:37:
Ik heb hier ook postfix met courier draaien, maar zonder LDAP en MYSQL ondersteuning, dus opmerkingen hieronder zijn onder voorbehoud:

Heb je wel de mailboxen voor courier aangemaakt?
Nee, dit hoeft niet als je MySQL of LDAP gebruikt waarin je users zitten. De zaken die courier nodig heeft wanneer iemand de mail ophaalt (maildir path, usernaam en password) kan hij namelijk gewoon uit LDAP of MySQL halen.

  • Eastern
  • Registratie: Augustus 2000
  • Laatst online: 23-04 13:06
Het probleem is inmiddels bijna opgelost. De mail wordt nu in de home-Directory afgeleverd. Dat heb ik gedaan met de volgende config:
# if you are using this confing file, then you dont have to generate any map files.
# everything will be looked up dynamically from LDAP
# Too expensive for the ldap server
# Reasonable if you are replicating LDAP to this host and using it only for searching

queue_directory = /var/spool/postfix
program_directory = /usr/libexec/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix

mail_owner = postfix
default_privs = nobody

myhostname = smuggler.eastern.local
mydomain = eastern.local
mynetworks = /etc/postfix/mynetworks
myorigin = $mydomain

inet_interfaces = all
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)

alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases, nis:mail.aliases

mydestination = $mydomain, $myhostname, localhost.$mydomain
relay_domains = $mydomain, $myhostname, localhost.$mydomain, ldap:ldaprelaydomain

canonical_maps = ldap:ldapcanonical

virtual_mailbox_maps = ldap:ldapmailbox
virtual_mailbox_base = /
virtual_uid_maps = ldap:ldapuid
virtual_gid_maps = ldap:ldapgid
home_mailbox = Maildir/

default_transport = smtp

relocated_maps = hash:/etc/postfix/relocated
smtpd_sender_restrictions = hash:/etc/postfix/access

transport_maps = hash:/etc/postfix/transport

virtual_alias_domains=/etc/postfix/virtual

local_destination_concurrency_limit = 2
local_recipient_maps = ldap:ldapmailbox
local_transport = virtual
virtual_mailbox_domains = ldap:ldapdomain

default_destination_concurrency_limit = 10


# LDAP instellingen
ldapdomain_server_host = localhost
ldapdomain_server_port = 389
ldapdomain_bind_dn = o=ispman
ldapdomain_search_base = o=ispman
ldapdomain_query_filter = (&(objectclass=ispmanDomain)(ispmanDomain=%s)(ispmanDomainService=mail))
ldapdomain_result_attribute = ispmanDomain

ldaprelaydomain_server_host = localhost
ldaprelaydomain_server_port = 389
ldaprelaydomain_bind_dn = o=ispman
ldaprelaydomain_search_base = o=ispman
ldaprelaydomain_query_filter = (&(objectclass=ispmanDomain)(ispmanDomain=%s))
ldaprelaydomain_result_attribute = ispmanDomain

ldapcanonical_server_host = localhost
ldapcanonical_bind_dn = o=ispman
ldapcanonical_search_base = o=ispman
ldapcanonical_query_filter = (&(objectclass=ispmanDomain)(ispmanDomainType=replica)(mailLocalAddress=%s))
ldapcanonical_result_attribute = mailForwardingAddress

ldapvirtual_server_host = localhost
ldapvirtual_server_port = 389
ldapvirtual_bind_dn = o=ispman
ldapvirtual_bind = no
ldapvirtual_timeout = 5
ldapvirtual_search_base = o=ispman
ldapvirtual_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapvirtual_result_attribute = mailRoutingAddress,mailForwardingAddress
ldapvirtual_lookup_wildcards = no

ldapmailbox_timeout = 10
ldapmailbox_server_host = localhost
ldapmailbox_search_base = o=ispman
ldapmailbox_server_port = 389
#ldapmailbox_domain = mycoll.edu, hash:/etc/postfix/searchdomains
ldapmailbox_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapmailbox_result_attribute = homeDirectory
ldapmailbox_bind = no
ldapmailbox_bind_dn = o=ispman

ldapuid_timeout = 10
ldapuid_server_host = localhost
ldapuid_search_base = o=ispman
ldapuid_server_port = 389
#ldapuid_domain = mycoll.edu, hash:/etc/postfix/searchdomains
ldapuid_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapuid_result_attribute = uidNumber
ldapuid_bind = no
ldapuid_bind_dn = o=ispman

ldapgid_timeout = 10
ldapgid_server_host = localhost
ldapgid_search_base = o=ispman
ldapgid_server_port = 389
#ldapgid_domain = mycoll.edu, hash:/etc/postfix/searchdomains
ldapgid_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapgid_result_attribute = gidNumber
ldapgid_bind = no
ldapgid_bind_dn = o=ispman

debug_peer_level = 2

debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
Nu moet hij echter achter de homeDirectory nog Maildir/ voegen om de mail in een appart mapje te krijgen. Is dat zonder moeilijkheden mogelijk? Of moet ik dan perse maildrop gaan gebruiken?

Verwijderd

Je bedoelt dat je email wilt gaan filteren? Dan heb je inderdaad maildrop of procmail nodig. Over welke imap client hebben we het hier?

  • Eastern
  • Registratie: Augustus 2000
  • Laatst online: 23-04 13:06
het is courier.

Ik heb dit gevonden : virtual_maildir_suffix ; maar dat werkt (nog) niet.

Inmiddels heb ik het gevonden. Het staat hier: http://www.oav.net/~kiwi/postfix/

De patch heb ik gedownload en toegepast. Nu werkt het naar behoren.

de main.cf ziet er nu zo uit.
# i you are using this confing file, then you dont have to generate any map files.
# everything will be looked up dynamically from LDAP
# Too expensive for the ldap server
# Reasonable if you are replicating LDAP to this host and using it only for searching

queue_directory = /var/spool/postfix
program_directory = /usr/libexec/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix

mail_owner = postfix
default_privs = nobody

myhostname = smuggler.eastern.local
mydomain = eastern.local
mynetworks = /etc/postfix/mynetworks
myorigin = $mydomain

inet_interfaces = all
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)

alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases, nis:mail.aliases

mydestination = $mydomain, $myhostname, localhost.$mydomain
relay_domains = $mydomain, $myhostname, localhost.$mydomain, ldap:ldaprelaydomain

canonical_maps = ldap:ldapcanonical

virtual_mailbox_maps = ldap:ldapmailbox
virtual_mailbox_base = /
virtual_uid_maps = ldap:ldapuid
virtual_gid_maps = ldap:ldapgid
# I use Courier IMAP compatibles files.
virtual_maildir_extended = yes
# Usefull for Courier IMAP..
virtual_maildir_suffix = Maildir/
# Generate maildirsize files or not
virtual_create_maildirsize = yes

default_transport = smtp

relocated_maps = hash:/etc/postfix/relocated
smtpd_sender_restrictions = hash:/etc/postfix/access

transport_maps = hash:/etc/postfix/transport

virtual_alias_domains=/etc/postfix/virtual

local_destination_concurrency_limit = 2
local_recipient_maps = ldap:ldapmailbox
local_transport = virtual
virtual_mailbox_domains = ldap:ldapdomain

default_destination_concurrency_limit = 10


# LDAP instellingen
ldapdomain_server_host = localhost
ldapdomain_server_port = 389
ldapdomain_bind_dn = o=ispman
ldapdomain_search_base = o=ispman
ldapdomain_query_filter = (&(objectclass=ispmanDomain)(ispmanDomain=%s)(ispmanDomainService=mail))
ldapdomain_result_attribute = ispmanDomain

ldaprelaydomain_server_host = localhost
ldaprelaydomain_server_port = 389
ldaprelaydomain_bind_dn = o=ispman
ldaprelaydomain_search_base = o=ispman
ldaprelaydomain_query_filter = (&(objectclass=ispmanDomain)(ispmanDomain=%s))
ldaprelaydomain_result_attribute = ispmanDomain

ldapcanonical_server_host = localhost
ldapcanonical_bind_dn = o=ispman
ldapcanonical_search_base = o=ispman
ldapcanonical_query_filter = (&(objectclass=ispmanDomain)(ispmanDomainType=replica)(mailLocalAddress=%s))
ldapcanonical_result_attribute = mailForwardingAddress

ldapvirtual_server_host = localhost
ldapvirtual_server_port = 389
ldapvirtual_bind_dn = o=ispman
ldapvirtual_bind = no
ldapvirtual_timeout = 5
ldapvirtual_search_base = o=ispman
ldapvirtual_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapvirtual_result_attribute = mailRoutingAddress,mailForwardingAddress
ldapvirtual_lookup_wildcards = no

ldapmailbox_timeout = 10
ldapmailbox_server_host = localhost
ldapmailbox_search_base = o=ispman
ldapmailbox_server_port = 389
#ldapmailbox_domain = mycoll.edu, hash:/etc/postfix/searchdomains
ldapmailbox_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapmailbox_result_attribute = homeDirectory
ldapmailbox_bind = no
ldapmailbox_bind_dn = o=ispman

ldapuid_timeout = 10
ldapuid_server_host = localhost
ldapuid_search_base = o=ispman
ldapuid_server_port = 389
#ldapuid_domain = mycoll.edu, hash:/etc/postfix/searchdomains
ldapuid_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapuid_result_attribute = uidNumber
ldapuid_bind = no
ldapuid_bind_dn = o=ispman

ldapgid_timeout = 10
ldapgid_server_host = localhost
ldapgid_search_base = o=ispman
ldapgid_server_port = 389
#ldapgid_domain = mycoll.edu, hash:/etc/postfix/searchdomains
ldapgid_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapgid_result_attribute = gidNumber
ldapgid_bind = no
ldapgid_bind_dn = o=ispman

debug_peer_level = 2

debugger_command =
PATH=/usr/bin:/usr/X11R6/bin

[ Voor 96% gewijzigd door Eastern op 10-02-2003 14:20 ]

Pagina: 1