Kirjoittaja Aihe: [Ratkaistu]Postfix virtuaaliset postilaatikot ja LDAP + Dovecot  (Luettu 2738 kertaa)

Wexi

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Eli eli... Ongelmana on että Postfix ei älyä minne tunkea vastaanotettu posti vaan ilmoittaa "User unknown in local recipient table..." Dovecot ja LDAP toimivat, vituaalisiin postilaatikoihin pääsee käsiksi ja postia voi lähettää mutta vastaanotto ei pelitä.

postconf -n
Lainaus
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
delay_warning_time = 4h
home_mailbox = Maildir/
inet_interfaces = all
inet_protocols = all
local_recipient_maps = proxy:unix:passwd.byname $alias_maps, $virtual_mailbox_maps
local_transport = virtual
mailbox_command = /usr/lib/deliver
mailbox_size_limit = 0
mydestination = $transport_maps, localhost, localhost.localdomain, $myhostname, localhost.$mydomain, $mydomain
myhostname = chserver.syjasenet.fi
mynetworks = 127.0.0.0/8
myorigin = localhost
proxy_interfaces = mail.syjasenet.fi
recipient_bcc_maps = ldap:vfm
recipient_delimiter = +
relayhost =
smtp_tls_note_starttls_offer = yes
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_data_restrictions = reject_unauth_pipelining, reject_multi_recipient_bounce, permit
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks    permit_sasl_authenticated    reject_invalid_hostname    reject_non_fqdn_hostname    reject_non_fqdn_sender    reject_non_fqdn_recipient    reject_unauth_destination    reject_unauth_pipelining    reject_invalid_hostname    reject_unknown_sender_domain    reject_rbl_client zen.spamhaus.org    reject_rbl_client list.dsbl.org    reject_rbl_client cbl.abuseat.org    reject_rbl_client sbl.spamhaus.org    reject_rbl_client pbl.spamhaus.org    reject_rhsbl_sender dsn.fc-ignorant.org
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
transport_maps = hash:/etc/postfix/transport, ldap:transport
virtual_alias_maps = ldap:virtualforward, ldap:aliases, ldap:accountsmap
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = ldap:accounts
virtual_minimum_uid = 5000
virtual_uid_maps = static:5000

Tuosta ilmoituksesta tulee mieleen että postfix yrittää jostain syystä hakea käyttäjiä väärin, sama ilmoitus tulee vaikka yrittäisi lähettää lokaalille tunnukselle mailia...
« Viimeksi muokattu: 15.01.10 - klo:20.04 kirjoittanut Wexi »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Postfix virtuaaliset postilaatikot ja LDAP + Dovecot
« Vastaus #1 : 15.01.10 - klo:10.49 »
Tuo aliasmäppäys tuolla konffaustiedostossasi näyttäisi olevan jotenkin eri tavalla kuin Postfixin ohjeessa LDAP tapauksessa, en nyt ole varma onko tuossa se pointti mutta osui silmääni.  Laitan tähän kuitenkin linkin jota lueskelin:   

http://www.postfix.org/ldap_table.5.html
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Wexi

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Vs: Postfix virtuaaliset postilaatikot ja LDAP + Dovecot
« Vastaus #2 : 15.01.10 - klo:10.57 »
Sain postit menemään oikeaan paikkaan tekemällä /etc/postfix/virtual_mailboxes.cf joka näyttää tältä:

Lainaus
bind = yes
version = 3
timeout = 20

## set the size_limit to 1 since we only
## want to find one email address match
size_limit = 1
expansion_limit = 0

start_tls = no
tls_require_cert = yes
tls_ca_cert_file = /etc/postfix/ssl/cacert.pem
tls_cert = /etc/postfix/ssl/cacert.pem
tls_key = /etc/postfix/ssl/stmpd.key

server_host = ldap://chserver.syjasenet.fi
search_base = ou=People,dc=syjasenet,dc=fi
bind_dn = cn=admin, dc=syjasenet, dc=fi
bind_pw = *******
scope = sub
query_filter = (&(objectClass=inetOrgPerson)(mail=%s))
result_attribute = uid
result_format = %s/

Nyt postit menevät laatikoihin, ongelma oli ilmeisesti LDAP-queryissä, mutta niitä ei saa vieläkään esim thunderbirdillä luettavaksi (hakee headerit mutta ei näytä niitä). Olisikohan kyse mailboxin formaatista tms?

Wexi

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Vs: Postfix virtuaaliset postilaatikot ja LDAP + Dovecot
« Vastaus #3 : 15.01.10 - klo:13.12 »
Okei, eli ongelma on siinä että /var/vmail on käyttäjän vmail omistuksessa niin kuin pitääkin, mutta mailboxit eivät. Poistin kaikki mailboxit, ja kokeilin mitä tapahtuu, ongelma on siinä että postfix ja Dovecot eivät älyä käyttää vmail-käyttäjää uusien postilaatikoiden luomiseen/lukemiseen...

Wexi

  • Käyttäjä
  • Viestejä: 6
    • Profiili
LDAP-queryjen käpistely ja dovecotin asetusten tarkistus auttoi, nyt pelittää...  ;D