Макс

Родной город: Омск

Фото галерея: смотреть

Контакты: написать

О себе:

Интересы:

- программирование

- интернет

- психология

- менеджмент

- автоматизация

Погляди
Голосование

Нравиться ли вам блог

  Да
  Нет
  Я тут случайно

 

ГлавнаяКарта сайтаПечать страницы

Анализ и исправление ошибок в логах Dovecot и Postfix (CentOS,RedHat)

Данная статья посвящается анализу, тесту и решение ошибок в ходе использования Postfix и Dovecot.

Настройки файервола

Откройте порты 25,110,143,465,585,993,995 внесите изменения в iptables

RH-Firewall-1-INPUT - группа для  INPUT  и FORWARD

#SMTP
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 25 -m state --state NEW -j ACCEPT
#POP3
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 110 -m state --state NEW -j ACCEPT
#IMAP
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 143 -m state --state NEW -j ACCEPT
#SSMTP
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 465 -m state --state NEW -j ACCEPT
#IMAP4-SSL
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 585 -m state --state NEW -j ACCEPT
#IMAPS
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 993 -m state --state NEW -j ACCEPT
#SSL-POP
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 995 -m state --state NEW -j ACCEPT

Первое и очень важное на всех этапах это ручное подключение через телнет / telnet

Генерация Base64 пароля/логина

#perl -MMIME::Base64 -e 'print encode_base64("�00user@demo1.ru�00pass");'

Для авторизации используем команду

AUTH PLAIN AGFsc2lyX3J1ADY2Njk4Mm1heA==

Проверка почты через telnet
 Как проверить работоспособность почты на сервере demo1.ru используя утилиту telnet?
Команда для входа на почтовый сервер:

#telnet demo1.ru 110


Задать имя пользователя:

user user@demo1.ru 


Задать пароль для пользователя:

pass PassW0rd


Получить список писем:

list


Прочитать письмо (где x - это номер письма)

retr x


Для выхода введите команду

quit

Отправка почты через telnet
Как проверить работоспособность отправки почты на сервере demo1.ru используя утилиту telnet?

Команда для входа на почтовый сервер:
#telnet demo1.ru 25


Trying aaa.bbb.ccc.ddd...

Connected to   demo1.ru (aaa.bbb.ccc.ddd).

Escape character is '^]'.

220   demo1.ru ESMTP Sendmail x.y.z/x.y.z; Fri, 7 Mar 2008 10:09:22 +0200

Введите команду приветствия:

helo eee.fff.ggg.hhh


(где eee.fff.ggg.hhh ваш IP-адрес с которого вы запустили telnet)

250   demo1.ru Hello mail.server.ua [aaa.bbb.ccc.ddd] pleased to meet you

Укажите адрес отправителя (должен быть в том же домене, что и почтовый сервер: server.ua)

mail from: taras@demo1.ru 

250 2.1.0 taras@demo1.ru ... Sender ok

Укажите адресата (mailto@mail.kiev.ua):

rcpt to: mailto@demo2.ru 

250 2.1.5 taras... Recipient ok

Введите команду

data

354 Enter mail, end with "." on a line by itself

Subject: тема тестового письма

Текст письма,

а в конце письма одну точку в строке, чтобы закончить

.

250 2.0.0 x2789MjQ008048 Message accepted for delivery

Введите для выхода

quit

221 2.0.0   demo1.ru closing connection

Connection closed by foreign host.

Основные команды Postfix

Повторно попытаться отправить все письма из очереди
#postsuper -r ALL

Удалить всю очередь
#postsuper -d ALL

Просмотреть текущую очередь
#postqueue -p

Просмотреть текущий конфиг
#postconf

Просмтреть стандартный конфиг
#postconf -d

Вывод значения параметра в текущем конфиге
#postconf <параметр>

Удалить все временные файлы, после падения системы или самого postfix-а
#postsuper -p

Просмотр конфиг файлов без коментариев

#grep -v -E "#|^$" main.cf

Создание конфиг файлов без коментариев 
#grep -v -E "#|^$" main.cf  > main.cf_ 

Ошибки в лог файле maillog

postfix/local[2678]: A794313690A: to=, relay=local, delay=0, status=bounced (unknown user: "test@domain.com") или group

ошибка говорит о том что система не может найти пользователя, если вы уверены что он есть, проверьте права. Если вы используете PAM тогда проверьте права на файлы /etc/passwd и /etc/group я поставил 644

Jul 18 15:59:46 mail postfix/smtpd[16261]: A37211D628E: reject: RCPT from unknown[217.23.124.178]: 554 <#######@list.ru>: Recipient address rejected: Relay access denied; from= to=<########@list.ru> proto=ESMTP helo=

Данная ошибка говорит о том что отправка почты не возможна, т.к. вы или не авторизовались или адрес/IP  RCPT from  запрещен на релеу. Проверить это можно так добавьте в mynetworks   0.0.0.0/0 это будет означать что Вы всем разрешаете пересылать через себя почту (НЕ ОСТАВЛЯЙТЕ ДАННУЮ НАСТРОЙКУ иначе спам через вас посыпятся и Ваш почтовик забанят)

Так же рекомендую почитать по устранению ошибок статью