Strona 1 z 1

Postfix, Mysql, tworzenie wirtualnych użytkowników

: 10 października 2012, 16:29
autor: seszu
Witam.
Skonfigurowałem serwer poczty na podstawie:
http://www.howtoforge.com/virtual-users ... an-squeeze

Na serwerze jest zainstalowany Debian 6.0.6 64b. Serwer stoi za NAT-em.

Na serwer poczty przekierowałem porty takie jak: 25, 110, 111, 143, 587, 993, 995. Port 25 mam odblokowany od strony operatora. (patrzyłem z zewnątrz telnetem, programem hping i sygnał dochodzi).


W trakcie gdy z zewnętrznej poczty wysyłam do siebie maila w logach pokazuje mi się to:

Kod: Zaznacz cały

Oct 10 15:56:04 mail postfix/smtpd[3356]: connect from roter[192.168.20.1]
Oct 10 15:56:04 mail postfix/smtpd[3356]: 6E1CDD617C4: client=roter[192.168.20.1]
Oct 10 15:56:04 mail postfix/cleanup[3360]: 6E1CDD617C4: message-id=<1341871372.1971.24.camel@lapek>
Oct 10 15:56:04 mail postfix/qmgr[2663]: 6E1CDD617C4: from=<admin@od.pl>, size=9955, nrcpt=1 (queue active)
Oct 10 15:56:04 mail postfix/smtpd[3356]: disconnect from roter[192.168.20.1]
Oct 10 15:56:22 mail postfix/smtpd[3366]: connect from localhost[127.0.0.1]
Oct 10 15:56:22 mail postfix/smtpd[3366]: 93A52D61804: client=localhost[127.0.0.1]
Oct 10 15:56:22 mail postfix/cleanup[3360]: 93A52D61804: message-id=<1341871372.1971.24.camel@lapek>
Oct 10 15:56:22 mail postfix/qmgr[2663]: 93A52D61804: from=<admin@od.pl>, size=10436, nrcpt=1 (queue active)
Oct 10 15:56:22 mail postfix/smtpd[3366]: disconnect from localhost[127.0.0.1]
Oct 10 15:56:22 mail amavis[1945]: (01945-07) Passed CLEAN, LOCAL [192.168.20.1] [213.186.33.50] <admin@od.pl> -> <biuro@do.pl>, Message-ID: <1341871372.1971.24.camel@lapek>, mail_id: e8nEP8MksFpq, Hits: 2.647, size: 9953, queued_as: 93A52D61804, 17892 ms
Oct 10 15:56:22 mail postfix/smtp[3361]: 6E1CDD617C4: to=<biuro@do.pl>, relay=127.0.0.1[127.0.0.1]:10024, delay=18, delays=0.33/0/0/18, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=01945-07, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 93A52D61804)
Oct 10 15:56:22 mail postfix/qmgr[2663]: 6E1CDD617C4: removed
Oct 10 15:56:22 mail postfix/smtp[3367]: 93A52D61804: to=<biuro@do.pl>, relay=none, delay=0.09, delays=0.06/0.01/0.02/0, dsn=5.4.6, status=bounced (mail for mail.do.pl loops back to myself)
Oct 10 15:56:22 mail postfix/cleanup[3360]: B8DA7D61816: message-id=<20121010135622.B8DA7D61816@mail.do.pl>
Oct 10 15:56:22 mail postfix/qmgr[2663]: B8DA7D61816: from=<>, size=12410, nrcpt=1 (queue active)
Oct 10 15:56:22 mail postfix/bounce[3368]: 93A52D61804: sender non-delivery notification: B8DA7D61816
Oct 10 15:56:22 mail postfix/qmgr[2663]: 93A52D61804: removed
Oct 10 15:58:52 mail postfix/smtp[3367]: B8DA7D61816: to=<admin@od.pl>, relay=mx1.ovh.net[213.186.33.29]:25, delay=150, delays=0.07/0/60/90, dsn=2.0.0, status=sent (250 ok 1349877544 qp 24441)
Oct 10 15:58:52 mail postfix/qmgr[2663]: B8DA7D61816: removed
Oct 10 15:59:24 mail postfix/anvil[3358]: statistics: max connection rate 1/60s for (smtp:192.168.20.1) at Oct 10 15:56:04
Oct 10 15:59:24 mail postfix/anvil[3358]: statistics: max connection count 1 for (smtp:192.168.20.1) at Oct 10 15:56:04
Oct 10 15:59:24 mail postfix/anvil[3358]: statistics: max cache size 1 at Oct 10 15:56:04

A na zewnętrzną skrzynkę pocztową powraca wiadomość:

Kod: Zaznacz cały

This is the mail system at host mail.do.pl.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<biuro@do.pl>: mail for mail.do.pl loops back to myself

Jak zrestartuje Postfiksa, logi:

Kod: Zaznacz cały

Oct 10 16:23:38 mail postfix/master[2660]: terminating on signal 15
Oct 10 16:23:38 mail postfix/master[3646]: daemon started -- version 2.7.1, configuration /etc/postfix

Może ktoś wie gdzie szukać błędów?

: 10 października 2012, 18:58
autor: markossx
Wrzuć main.cf.

: 10 października 2012, 19:05
autor: seszu

Kod: Zaznacz cały

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = mail.do.pl
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.do.pl, localhost, localhost.localdomain
relayhost = 
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html
virtual_alias_domains = 
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings

: 10 października 2012, 19:39
autor: markossx
Moim zdaniem problem leży w konfiguracji DNS, powinieneś dogadywać się z dostawcą usługi.

: 11 października 2012, 09:20
autor: seszu
Chodzi ci o revDNSa? Tego nie mam.
Ale czy rev nie jest potrzebny przy tym, aby serwer np. wp.pl przyjeło moja poczte?
Ja obecnie chce, aby do mnie doszła wiadomość.


W logach pokazało się coś takiego:

Kod: Zaznacz cały

Oct 11 09:09:58 mail postfix/smtp[2342]: 09AEBD619A4: to=<admin@od.pl>, relay=mx1.ovh.net[213.186.33.29]:25, delay=369, delays=213/0.18/65/90, dsn=2.0.0, status=sent (250 ok 1349939399 qp 23836)
i na poczte admin@od.pl przyszedł zwrot

: 11 października 2012, 14:41
autor: markossx
Sprawdź MX dla swojej domeny i porównaj z mydestination.

: 11 października 2012, 15:25
autor: snejk
Jeżeli trzymasz domenę w bazie mysql, jako domenę wirtualną

Kod: Zaznacz cały

virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
to usuń ją z mydestination

Kod: Zaznacz cały

mydestination = mail.do.pl, localhost, localhost.localdomain

: 11 października 2012, 19:52
autor: seszu
snejk pisze:Jeżeli trzymasz domenę w bazie mysql, jako domenę wirtualną

Kod: Zaznacz cały

virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
to usuń ją z mydestination

Kod: Zaznacz cały

mydestination = mail.do.pl, localhost, localhost.localdomain
Prawdzie mówiąc to mail.do.pl to tak na prawde mail.net.do.pl, więc chyba nie musze usuwać?
Ale dzięki za podpowiedź tego nie wiedziałem.

: 11 października 2012, 20:13
autor: snejk
Usuń domenę którą ma obsługiwać postfix z mydestination i zostaw ją tylko w virtual_mailbox_domains