PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix: Masquerading_Domains will nicht so recht



xunil321
29.07.09, 12:50
Hallo an die geneigten Leser!

Wir betreiben ein SLES 10 SP2 System auf dem wir gemaess dieser Anleitung

http://www.novell.com/coolsolutions/feature/16264.html

einen Mail Server aufgesetzt haben.
Geht auch soweit bis auf das "Maskieren", denn als Absender einer Mail sollte
"user@example.com" erscheinen anstatt "user@mail-s.example.com".
Der entsprechende /etc/postfix/main.cf Eintrag sieht wie folgt aus:
...............
...............
masquerade_domains=ldap:/etc/postfix/ldapmasquerade_domains.cf
.................

ldapmasquerade_domains.cf hat diesen Inhalt:
# This file was created by yast2-mail-server. Please do not edit it!
server_host=localhost
query_filter=(&(objectclass=suseMailDomain)(zoneName=%s)(suseMail DomainMasquerading=yes))
search_base=ou=DNS,dc=example,dc=com
timeout=20
result_attribute=zoneName
bind=no
server_port=389
scope=sub

Benutzt man aber den Eintrag "masquerade_domains=example.com" im main.cf File, dann funktioniert es.
Was ist falsch bzw. was muss korrigiert werden im ldapmasquerade_domains.cf File?

Danke fuer jede Hilfe!

Rainer

rudelgurke
29.07.09, 15:29
Bringt ein "ldapsearch" das korrekte Ergebnis wenn man manuell danach sucht ?

xunil321
31.07.09, 10:18
@rudelgurke
===========

#ldapsearch -x -b "dc=example,dc=com" -s sub
"objectclass=*"


# extended LDIF
#
# LDAPv3
# base <dc=example,dc=com> with scope subtree
# filter: objectclass=*
# requesting: ALL
#

# example.net
dn: dc=example,dc=com
dc: example
o: example
objectClass: organization
objectClass: dcObject

# ldapconfig, example.net
dn: ou=ldapconfig,dc=example,dc=com
objectClass: top
objectClass: organizationalUnit
ou: ldapconfig

# group, example.net
dn: ou=group,dc=example,dc=com
objectClass: top
objectClass: organizationalUnit
ou: group

# people, example.net
dn: ou=people,dc=example,dc=com
objectClass: top
objectClass: organizationalUnit
ou: people

# grouptemplate, ldapconfig, example.net
dn: cn=grouptemplate,ou=ldapconfig,dc=example,dc=com
cn: grouptemplate
objectClass: top
objectClass: suseObjectTemplate
objectClass: suseGroupTemplate
suseNamingAttribute: cn
susePlugin: UsersPluginLDAPAll

# usertemplate, ldapconfig, example.net
dn: cn=usertemplate,ou=ldapconfig,dc=example,dc=com
cn: usertemplate
objectClass: top
objectClass: suseObjectTemplate
objectClass: suseUserTemplate
suseDefaultValue: homedirectory=/home/%uid
suseDefaultValue: loginshell=/bin/bash
suseNamingAttribute: uid
susePlugin: UsersPluginLDAPAll
susePlugin: UsersPluginMail

# groupconfiguration, ldapconfig, example.net
dn: cn=groupconfiguration,ou=ldapconfig,dc=example,dc= com
cn: groupconfiguration
objectClass: top
objectClass: suseModuleConfiguration
objectClass: suseGroupConfiguration
suseDefaultBase: ou=group,dc=example,dc=com
suseDefaultTemplate: cn=grouptemplate,ou=ldapconfig,dc=example,dc=com
suseMaxUniqueId: 60000
suseMinUniqueId: 1000
suseNextUniqueId: 1000
suseSearchFilter: objectclass=posixgroup

# userconfiguration, ldapconfig, example.net
dn: cn=userconfiguration,ou=ldapconfig,dc=example,dc=c om
cn: userconfiguration
objectClass: top
objectClass: suseModuleConfiguration
objectClass: suseUserConfiguration
suseDefaultBase: ou=people,dc=example,dc=com
suseDefaultTemplate: cn=usertemplate,ou=ldapconfig,dc=example,dc=com
suseMaxPasswordLength: 8
suseMaxUniqueId: 60000
suseMinPasswordLength: 5
suseMinUniqueId: 1000
susePasswordHash: CRYPT
suseSearchFilter: objectclass=posixaccount
suseSkelDir: /etc/skel
suseNextUniqueId: 1001

# mailadm, people, example.net
dn: uid=mailadm,ou=people,dc=example,dc=com
cn: MailAdmin
gidNumber: 100
homeDirectory: /home/mailadm
loginShell: /bin/bash
sn: MailAdmin
uid: mailadm
uidNumber: 1000
objectClass: top
objectClass: posixAccount
objectClass: inetOrgPerson
objectClass: suseMailRecipient
suseMailAcceptAddress: mailadm@example.net

# defaultDNS, ldapconfig, example.net
dn: cn=defaultDNS,ou=ldapconfig,dc=example,dc=com
cn: defaultDNS
objectClass: top
objectClass: suseDnsConfiguration
suseDefaultBase: ou=DNS,dc=example,dc=com

# DNS, example.net
dn: ou=DNS,dc=example,dc=com
objectClass: top
objectClass: organizationalUnit
ou: DNS

# example.net, DNS, example.net
dn: zoneName=example.net,ou=DNS,dc=example,dc=com
objectClass: dNSZone
objectClass: suseMailDomain
suseMailDomainMasquerading: yes
suseMailDomainType: main
dNSClass: IN
dNSTTL: 172800
mXRecord: 0 mail-scs.example.net.
relativeDomainName: @
sOARecord: mail-scs1.example.net. root.mail-scs1.example.net. 200907
2801 10800 3600 604800 86400
zoneName: example.net

# iridium2, people, example.net
dn: uid=iridium2,ou=people,dc=example,dc=com
cn: N N
gidNumber: 100
givenName: N
homeDirectory: /home/iridium2
loginShell: /bin/bash
sn: N
uid: iridium2
uidNumber: 1001
objectClass: top
objectClass: posixAccount
objectClass: inetOrgPerson
objectClass: suseMailRecipient
suseMailAcceptAddress: iridium2@example.net

# Mailserver, ldapconfig, example.net
dn: cn=Mailserver,ou=ldapconfig,dc=example,dc=com
cn: Mailserver
objectClass: suseMailConfiguration
suseDefaultBase: ou=Mailserver,dc=example,dc=com
suseImapAdmin: cyrus
suseImapDefaultQuota: 10000
suseImapServer: localhost
suseImapUseSsl: FALSE

# Mailserver, example.net
dn: ou=Mailserver,dc=example,dc=com
objectClass: organizationalUnit
ou: Mailserver

# search result
search: 2
result: 0 Success

# numResponses: 16
# numEntries: 15

Rainer