Postfix, Mysql, tworzenie wirtualnych użytkowników

Konfiguracja serwerów, usług, itp.
Awatar użytkownika
seszu
Posty: 10
Rejestracja: 10 października 2012, 16:14
Lokalizacja: Mazuty

Postfix, Mysql, tworzenie wirtualnych użytkowników

Post 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?
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Wrzuć main.cf.
Awatar użytkownika
seszu
Posty: 10
Rejestracja: 10 października 2012, 16:14
Lokalizacja: Mazuty

Post 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
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Moim zdaniem problem leży w konfiguracji DNS, powinieneś dogadywać się z dostawcą usługi.
Awatar użytkownika
seszu
Posty: 10
Rejestracja: 10 października 2012, 16:14
Lokalizacja: Mazuty

Post 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
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Sprawdź MX dla swojej domeny i porównaj z mydestination.
snejk
Posty: 78
Rejestracja: 03 sierpnia 2010, 00:33
Lokalizacja: /dev/random

Post 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
Awatar użytkownika
seszu
Posty: 10
Rejestracja: 10 października 2012, 16:14
Lokalizacja: Mazuty

Post 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.
snejk
Posty: 78
Rejestracja: 03 sierpnia 2010, 00:33
Lokalizacja: /dev/random

Post autor: snejk »

Usuń domenę którą ma obsługiwać postfix z mydestination i zostaw ją tylko w virtual_mailbox_domains
ODPOWIEDZ