Exim4 - не отправляются письма, connection timed out (как лечить?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Fkabir
Сообщения: 369

Exim4 - не отправляются письма, connection timed out

Сообщение Fkabir »

Все делаю на виртуальной машине (может в этом проблема?). Итак, есть Дебиан Ленни, вирт машина в VirtualBox - подключение как мост к роутеру.
Ее IP, скажем, - 192.168.1.10
Инет есть.
Настроил вроде bind9, там прописал зону для mysite1.com
Сделал hostname - mysite1.com
Прописал для него обратку.
В /etc/resolv.conf поменял как ДНС - 192.168.1.10
Далее ДНС форвардит на роутер, а тот юзает ДНС провайдера.

В итоге по mysite1.com пингуется 192.168.1.10
А по 192.168.1.10 - обратка 192.168.1.10

Поставил exim4 как тут пишется - http://notes.ghost.dn.ua/comment/reply/73

Указал - # Тип почтовой конфигурации - интернет сайт
# Почтовое имя системы - mysite1.com
IP-адреса, с которых следует ожидать входящие соединения SMTP - 127.0.0.1:192.168.1.10
# Другие места назначения, для которых должна приниматься почта - пусто
# Домены, для которых доступна релейная передача почты - пусто
# Машины, для которых доступна релейная передача почты - пусто
# Сокращать количество DNS-запросов до минимума - нет
# Метод доставки локальной почты - /var/mail/...
# Разделить конфигурацию на маленькие файлы - Да

exim4 рестартует нормально, netstat -nlp | grep 25 - exim4 сдушает 25 порт на 127.0.0.1 и на 192.168.1.10

Отправляю любое письмо локальному юзеру - все приходит сразу же.
Отправляю наружу, любой домен - gmail.com mydomain.com - ошибка:
R: dnslookup for user@mydomain.com
T: remote-smtp for user@mydomain.com
Connection to mydomain.com (IP верный):25 filed - Connection timed out
LOG MAIN
mydomain.com (IP верный) Connection timed out
LOG MAIN
== user@mydomain.com R=dnslookup T=remote_smtp defer 110: Connection timed out

И на этом все. Сообщение в очереди, ничего не отправлено.

Что я делаю не так? Гуглил, пишут, что в таких ситуациях ошибки в ДНС-сервере, но непонятно, где именно и что не так?
bind9 запускается без ошибок. Как и exim4
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Exim4 - не отправляются письма, connection timed out

Сообщение sash-kan »

Fkabir писал(а):
30.08.2010 01:27
Connection to mydomain.com (IP верный):25 filed - Connection timed out
на машине, где запущен exim:
$ telnet mydomain.com 25
?
$ dig mydomain.com mx
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Exim4 - не отправляются письма, connection timed out

Сообщение Fkabir »

sash-kan писал(а):
30.08.2010 10:30
Fkabir писал(а):
30.08.2010 01:27
Connection to mydomain.com (IP верный):25 filed - Connection timed out
на машине, где запущен exim:
$ telnet mydomain.com 25


Все, кажись разобрался...

Trying IP (верный)... и висит...

А если по 2525 порту, то

telnet mydomain.com 2525
Trying IP (верный)...
Connected to mydomain.com.
Escape character is '^]'.
220-server.mydomain.com ESMTP Exim 4.69 #1 Mon, 30 Aug 2010 14:45:11 +0300
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
421 server.mydomain.com : Service not available - closing connection
Connection closed by foreign host.

Но на mydomain.com почта отправляется и принимается нормально.

sash-kan писал(а):
30.08.2010 10:30
$ dig mydomain.com mx
?


dig mydomain.com mx

; <<>> DiG 9.6-ESV-R1 <<>> mydomain.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5210
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;mydomain.com. IN MX

;; ANSWER SECTION:
mydomain.com. 13998 IN MX 0 mydomain.com.

;; Query time: 80 msec
;; SERVER: IP Роутера #53(IP Роутера)
;; WHEN: Mon Aug 30 14:48:10 2010
;; MSG SIZE rcvd: 46


Пров блочит порт 25, отсюда и проблема, видимо. Думаю попробовать сменить порт на 2525, а 25 вообще отрубить, но как это правильно сделать в Дебиане? Файла exim.conf нет, есть exim4.conf.template
Видимо где-то в папке conf.d поправить?

Сделал по мануалу файл /etc/exim4/conf.d/main/00_exim4-config_local_options

# cat /etc/exim4/conf.d/main/00_exim4-config_local_options
CHECK_RCPT_REVERSE_DNS = yes
CHECK_RCPT_IP_DNSBL = zen.spamhaus.org:dnsbl.sorbs.net:cbl.abuseat.org:bl.spamcop.net
CHECK_RCPT_VERIFY_SENDER = yes
CHECK_DATA_VERIFY_HEADER_SENDER = yes
MAILDIR_HOME_MAILDIR_LOCATION = /var/mail/$local_part
MAIN_TLS_ENABLE = yes
tls_on_connect_ports = 465:587
daemon_smtp_ports = 2525:465:587
AUTH_SERVER_ALLOW_NOTLS_PASSWORDS = yes

Но Exim в итоге слушает и 25, и 2525 порт, отправляя по умолчанию на 25. И снова затык... :)
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Exim4 - не отправляются письма, connection timed out

Сообщение neol »

А что за провайдер? Например в билайне блокировку 25 порта можно снять в личном кабинете. Как минимум стоит выяснить этот момент в техподдержке.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Exim4 - не отправляются письма, connection timed out

Сообщение sash-kan »

Fkabir писал(а):
30.08.2010 16:05
как это правильно сделать в Дебиане?
что именно сделать-то? перенастроить mail.ru/gmail.com/yander.ru/yahoo.com/далее_по_списку на прослушивание порта 2525? боюсь, не выйдет.
если у провайдера есть транзитный сервер (smarthost), то можно использовать его. номер порта задаётся одним из вопросов:
$ sudo dpkg-reconfigure exim4-config
QUOTE писал(а):Please enter the IP address or the host name of a mail server that this system should use as outgoing smarthost. If the smarthost only accepts your mail on a port different from TCP/25, append two colons and the port number (for example smarthost.example::587 or 192.168.254.254::2525).
естественно, на первый вопрос надо ответить правильно: mail sent by smarthost
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Exim4 - не отправляются письма, connection timed out

Сообщение Fkabir »

neol писал(а):
30.08.2010 17:15
А что за провайдер? Например в билайне блокировку 25 порта можно снять в личном кабинете. Как минимум стоит выяснить этот момент в техподдержке.

Нет, Не Билайн. Тут такая политика у них, не снимешь.
что именно сделать-то? перенастроить mail.ru/gmail.com/yander.ru/yahoo.com/далее_по_списку на прослушивание порта 2525? боюсь, не выйдет.
если у провайдера есть транзитный сервер (smarthost), то можно использовать его. номер порта задаётся одним из вопросов:
$ sudo dpkg-reconfigure exim4-config

Я при отправке почты через свой сервер указываю порт 2525 для smtp, на стороне сервера запущен exim по портам 25 и 2525, отправка работает.
Но это я в емайл-клиенте принудительно указываю порт 2525.
А вопрос такой - можно так же на сервере для exim принудительно указать, чтобы он слал все с 2525, а не с 25? Или так не выйдет? При указании порта 2525 для smtp в емайл-клиенте exim все равно шлет далее с сервера по 25 порту?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Exim4 - не отправляются письма, connection timed out

Сообщение KiWi »

Fkabir писал(а):
30.08.2010 21:53
А вопрос такой - можно так же на сервере для exim принудительно указать, чтобы он слал все с 2525, а не с 25? Или так не выйдет? При указании порта 2525 для smtp в емайл-клиенте exim все равно шлет далее с сервера по 25 порту?

Да, exim будет слать через 25 порт, так как это стандарт для передачи почты.
Удалённый получатель не обязан слушать что-то отличное от 25го порта.
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Exim4 - не отправляются письма, connection timed out

Сообщение Fkabir »

Ясно, спасибо. Значит почтовый сервер на виртуалке работает, и то хлеб :)
Спасибо сказали: