The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"postfix не слушает 25 порт (centos 6.7 i686)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта)
Изначальное сообщение [ Отслеживать ]

"postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от kostyan78 (ok) on 14-Сен-16, 09:45 
Добрый день! Изложу задачу в двух частях: интро и, собственно, проблема.

ИНТРО

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

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

процесс установки: https://gist.github.com/c80609a/cfa06e9ed11afd730145ba4cc147...
$ nginx -V: https://gist.github.com/c80609a/333708fe1a826981f85b1c06daab...

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

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

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

$ 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/07b397d2baa7455896bb704aa2a7...
$ sudo vi /etc/postfix/main.cf: https://gist.github.com/c80609a/831168401df84b395c393b09a3cd...
$ 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 не слушает порт, что делать?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от Аноним (??) on 14-Сен-16, 10:10 

> ПРОБЛЕМЫ
> 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 '^]'.

так соединились же, где не получается? не удалось по IPv6 - телнет пошел по IPv4 и успех.

>[оверквотинг удален]
> случае - нет):
> tcp        0    
>   0 0.0.0.0:25        
>           0.0.0.0:*
>            
>        LISTEN    
>   16811/master
> ---
> Куда копать? Как я понял, все проблемы изза того, что postfix не
> слушает порт, что делать?

Все слушается, если бы не слушался - не было бы этой строчки вообще.
ЧТоб увидеть имена процессов - выполняйте netstat из-под рута. Иначе только порты покажет, без соответствующего процесса

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от kostyan78 (ok) on 14-Сен-16, 10:40 
> телнет пошел по IPv4 и успех.

01. Хорошо, получается что по telnet я подключился, но не работают команды, в частности, quit, т.е. просто тишина в ответ - как это понять?

> ЧТоб увидеть имена процессов - выполняйте netstat из-под рута. Иначе только порты
> покажет, без соответствующего процесса

02. Я выполнил из под рута, результат не измелся:
$ sudo netstat -ln |grep :25
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от ALex_hha (ok) on 14-Сен-16, 13:24 
> 02. Я выполнил из под рута, результат не измелся:
> $ sudo netstat -ln |grep :25
> tcp        0    
>   0 0.0.0.0:25        
>           0.0.0.0:*
>            
>        LISTEN

а lsof -n -i tcp:25 что говорит? Там точно postfix слушает? Если да, то что в логах самого postfix?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от kostyan78 (ok) on 14-Сен-16, 13:40 
> а lsof -n -i tcp:25 что говорит? Там точно postfix слушает? Если
> да, то что в логах самого postfix?

Я добавил -p к netstat и стал показывать процесс: $ sudo netstat -lnp |grep :25

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

Да проблема по сути решена, но почему telnet на команды не отвечает?


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от ALex_hha (ok) on 14-Сен-16, 13:53 
> Да проблема по сути решена, но почему telnet на команды не отвечает?

все ответы стоит искать в логах postfix.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от kostyan78 (ok) on 14-Сен-16, 14:41 
> все ответы стоит искать в логах postfix.

Нашёл ошибку, по телнет так и молчит.
При отправке почты с любого ящика на мой в логе появляется ошибка:

postfix/smtpd[2021]: fatal: no SASL authentication mechanisms

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от kostyan78 (ok) on 15-Сен-16, 06:57 
Я разобрался, postfix слушает порт, по telnet коннект проходит успешно, команды работают.

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "postfix не слушает 25 порт (centos 6.7 i686)"  +/
Сообщение от ALex_hha (ok) on 15-Сен-16, 17:03 
> 1. Я не туда коннектился по telnet, вместо 'telnet localhost 25', надо
> было 'telnet mail.my_site.com 25'.

нуу, судя по выводу netstat postfix у вас слушал на всех интерфейсах

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру