LINUX.ORG.RU
ФорумAdmin

не работает транспорт на почтовом сервере Postfix


0

1

Помогите пожалуйста решить проблему с транспортом в Postfix. Убрал squid прокси, настроил nat и теперь Postfix стоящий на сервере не отправляет и не принимает почту. В логах пишет:

postfix/trivial-rewrite[13779] fatal mysql:/etc/postfix/mysql-virtual_forwardings.cf(0,lock|fold_fix): table lookup problem

main.cf выглядит так:

# 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 (Ubuntu)
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.

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
html_directory = /usr/share/doc/postfix/html
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = 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
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = 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_domain
s $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetw
orks $virtual_mailbox_limit_maps
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
myhostname = myhostname.ru
mydestination = localhost, localhost.localdomain
fallback_relay =
ignore_mx_lookup_error = yes
transport_maps = mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf

Подскажите где косяки?


Ответ на: комментарий от NemesisSOAD
root@mydomain:~# postmap -q
postmap: option requires an argument -- 'q'
postmap: fatal: usage: postmap [-Nfinoprsvw] [-c config_dir] [-d key] [-q key] [map_type:]file...
yes
() автор топика
Ответ на: комментарий от yes


ну конечно она требует аргумент.

fatal mysql:/etc/postfix/mysql-virtual_forwardings.cf(0,lock|fold_fix): table lookup problem -вот ошибка


а вот строка

virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf

закоментируй её, посмотри /etc/postfix/mysql-virtual_domains.cf
постмап для проверки - postmap -q test@test.com mysql:и тп.

NemesisSOAD
()
Ответ на: комментарий от NemesisSOAD

я может быть не правильно понял но сделал так. в файле main.cf закомментировал строку virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf выполнил:

root@mydomain:~# postmap -q yes@mydomain.ru mysql:/etc/postfix/mysql-virtual_domains.cf
postmap: warning: connect to mysql server 127.0.0.1: Host 'ip216-70.mmsn.ru' is not allowed to connect to this MySQL server

yes
() автор топика
Ответ на: комментарий от yes

с этими данными ты к mysql можешь подключиться user = mail_admin password = mypassword dbname = mail ? вообще у тебя ошибка доступа к бд. только вот почему оно коннектится с внешнего IP (собсно и ошибка поэтому)? ты с iptables ничего не напутал? сбрось правила на всяк случай и попробуй.

NemesisSOAD
()
Ответ на: комментарий от NemesisSOAD

Да. Вроде подключается, но запрос не проходит. Выглядит это так:

root@mydomain:~# mysql -u mail_admin -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 62888
Server version: 5.1.67-0ubuntu0.10.04.1 (Ubuntu)

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> USE mail
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT domain AS virtual FROM domains WHERE domain='%s'
    ->
получается запрос ничего не возвращает?

yes
() автор топика
Ответ на: комментарий от yes

Ну во первых вы не выполнили запрос до конца (не хватает ;), во вторых запрос составлен некорректно.
в качестве эксперимента смените

 hosts = 127.0.0.1 

на
hosts = localhost

во вторых - что у Вас перед ошибкой
fatal mysql:/etc/postfix/mysql-virtual_forwardings.cf(0,lock|fold_fix): table lookup problem 

NemesisSOAD
()
Ответ на: комментарий от NemesisSOAD

Ну во первых вы не выполнили запрос до конца (не хватает ;), во вторых запрос составлен некорректно

сделал так:

mysql> SELECT destination FROM forwardings WHERE source='%s';
Empty set (0.02 sec)

если поменять запрос то получается вот что:

mysql> SELECT domain AS virtual FROM domains;
+-------------+
| virtual     |
+-------------+
| mydomain.ru |
+-------------+
1 row in set (0.00 sec)

менял 127.0.0.1 на localhost. Результат тот же

yes
() автор топика
Ответ на: комментарий от NemesisSOAD

во вторых - что у Вас перед ошибкой

fatal mysql:/etc/postfix/mysql-virtual_forwardings.cf(0,lock|fold_fix): table lookup problem

ошибка сейчас выглядит так:

May 31 12:09:37 mydomain postfix/trivial-rewrite[24887]: fatal: mysql:/etc/postfix/mysql-virtual_domains.cf(0,lock|fold_fix): table lookup problem

yes
() автор топика
Ответ на: комментарий от NemesisSOAD

Весь лог mail.err состоит из одной и той же ежеминутно повторяющейся ошибки

yes
() автор топика
Ответ на: комментарий от yes

проверил слушает ли mysql порт 3306. получилось вот что:

root@mydomain:~# netstat -an | grep tcp | grep ":3306 "
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:3306          192.168.0.1:38924       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38921       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38958       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38950       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38964       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38956       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38995       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38933       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38926       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38978       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38916       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38989       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38993       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38983       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38939       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38961       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39011       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38934       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38919       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38928       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39000       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38915       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39003       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39006       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39008       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38991       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38972       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38920       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38982       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38960       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38941       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38979       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38936       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38990       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38987       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38943       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38913       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38977       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38984       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38942       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38930       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38997       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38947       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38970       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38968       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38952       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38988       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38922       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38929       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38973       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39004       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39002       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38938       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38969       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38965       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38925       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38917       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38986       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39012       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38944       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39010       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38999       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39001       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38951       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38945       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38962       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38981       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38998       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38963       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38932       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38985       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38948       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38975       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38980       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38914       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39009       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38994       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38918       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39007       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38957       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38955       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38935       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38976       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38992       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38959       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38953       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38974       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:39005       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38967       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38949       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38954       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38927       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38931       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38946       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38940       TIME_WAIT  
tcp        0      0 127.0.0.1:3306          192.168.0.1:38937       TIME_WAIT  
root@mydomain:~#
так и должно быть?

yes
() автор топика
Ответ на: комментарий от NemesisSOAD

Проверил ещё так:

root@mydomain:~# mysql -h 127.0.0.1 -u -p
ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MySQL server
root@mydomain:~# 

Может всё-таки косяк с iptables?

yes
() автор топика
Ответ на: комментарий от yes

я писал несколько сообщений назад

ты с iptables ничего не напутал? сбрось правила на всяк случай и попробуй.

а вообще я не понимаю при чём тут

Host '192.168.0.1' is not allowed to connect to this MySQL server

если ты с локалхоста коннектишься?

NemesisSOAD
()
Ответ на: комментарий от yes

покажи файл /etc/hosts и провер my.cnf мускула, а в частности секцию бинд адрес.

NemesisSOAD
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.