LINUX.ORG.RU
ФорумAdmin

Postfix не слушает 25 порт на centos 6.7 i686

 ,


0

1

Добрый день! Изложу задачу в двух частях: интро и, собственно, проблема.

ИНТРО

1. На только что развёрнутом сервере на борту с Centos 6.7 i686 (centos-release-6-7.el6.centos.12.3.i686) были установлены:

* -----------[ nginx 1.1.13 собранный из исходников ]--------------------

* -----------[ CYRUS ]--------------

$ sudo yum install cyrus-sasl
$ sudo yum install cyrus-imapd

$ sudo vi vi /etc/cyrus.conf: https://gist.github.com/c80609a/7190c4981365447063ce2e06a517d9fd

$ sudo vi /etc/sasl2/smtpd.conf:
	pwcheck_method: auxprop
	auxprop_plugin: sasldb
	mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 

$ sudo chkconfig --level 345 cyrus-imapd on
$ sudo service cyrus-imapd start
$ sudo service cyrus-imapd status
cyrus-imapd (pid  1851) is running...

* ---------[ POSTFIX (postfix-2.6.6-6.el6_7.1.i686) ]--------------

$ sudo yum install postfix

$ sudo vi /etc/postfix/master.cf: https://gist.github.com/c80609a/07b397d2baa7455896bb704aa2a7479a
$ sudo vi /etc/postfix/main.cf: https://gist.github.com/c80609a/831168401df84b395c393b09a3cda384
$ sudo vi /etc/postfix/virtual: webmaster@bc-acond.ru webmaster\@bc-acond.ru
$ sudo postmap /etc/postfix/virtual 
$ sudo touch /etc/postfix/body_checks 

$ sudo service postfix stop
$ sudo service postfix reload
$ sudo postfix upgrade-configuration
$ sudo service postfix start
$ sudo service postfix status
master (pid  16811) is running...
$ sudo postfix status
postfix/postfix-script: the Postfix mail system is running: PID: 16811

2. Для домена были созданы две DNS записи (digitalocean.com -> login -> networking):

* A mail 95.85.24.200
* MX 5 mail.bc-acond.ru.

3. Почта уходит и приходит:

$ echo 'test' | mail -s 'test' my@mail.ru

ПРОБЛЕМЫ

1. Не получается соединиться по telnet:

$ telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Пытаемся соединиться с тестовым сервером google - всё ок:

$ telnet gmail-smtp-in.l.google.com 25
Trying 74.125.136.26...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP t6si2618629wjt.255 - gsmtp
quit
221 2.0.0 closing connection t6si2618629wjt.255 - gsmtp
Connection closed by foreign host.

2. Неожиданный вывод netstat:

$ netstat -ln |grep :25
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN

Ожидалось, что он будет таким (т.е. последний столбец заполнен!, а в моём случае - нет):

tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      16811/master

---

Куда копать? Как я понял, все проблемы изза того, что postfix не слушает порт, что делать?

Ожидалось, что он будет таким

netstat -lnp

Ну и настройки iptables смотри, и selinux.

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

Я добавил в main.cf inet_protocols = ipv4, ipv6, активировал ipv6 для дроплета (сервера в digitalocean), перезагрузил сервер и присоединился по telnet. Почему, когда я пишу команды (типа quit), в ответ получаю тишину, т.е. нет никакой реакции и ответа? ctrl+c, ctrl+x не работает.

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

Я разобрался, postfix слушает порт, по telnet коннект проходит успешно, команды работают.

1. Я не туда коннектился по telnet, вместо 'telnet localhost 25', надо было 'telnet mail.my_site.com 25'.

2. Чтобы увидеть процессы в netstat, надо было юзать -p.

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