Категории

Проверка работы почтового сервера

2025-07-22 09:08:23 | Linux
Проверка работы почтового сервера, инструкция и команды
Анализ почтового сервера включает проверку его работоспособности, поиск ошибок в логах и тестирование основных функций. Вот пошаговая инструкция:
1. Проверка состояния служб
Убедитесь, что все необходимые службы работают:
# Для Postfix
sudo systemctl status postfix

# Для Dovecot (IMAP/POP3)
sudo systemctl status dovecot

# Для Exim
sudo systemctl status exim4

# Для OpenSMTPD
sudo systemctl status smtpd
Если службы неактивны, перезапустите их:
sudo systemctl restart <название_службы>
2. Анализ логов
Логи — главный источник информации о проблемах.
Где искать логи?
Postfix: /var/log/mail.log или /var/log/mail.err
Dovecot: /var/log/dovecot.log
Exim: /var/log/exim4/mainlog
OpenSMTPD: /var/log/maillog
Команды для анализа
# Просмотр последних ошибок
sudo tail -n 100 /var/log/mail.log | grep -i "error\|fail\|warning"

# Поиск ошибок за последний час
sudo grep -i "error\|fail\|warning" /var/log/mail.log | grep "$(date '+%b %d %H:')"

# Фильтр по конкретному отправителю/получателю
sudo grep "user@example.com" /var/log/mail.log
3. Проверка очереди писем
Если письма не отправляются, проверьте очередь:
# Для Postfix
sudo mailq

# Для Exim
sudo exim -bp

# Очистка очереди (если есть зависшие письма)
sudo postsuper -d ALL
4. Тестирование отправки и получения Проверка SMTP (отправка)
telnet your-mail-server.com 25
EHLO example.com
MAIL FROM: test@example.com
RCPT TO: recipient@example.com
DATA
Test message
.
QUIT
Проверка IMAP/POP3
telnet your-mail-server.com 143
a1 LOGIN username password
a2 LIST "" "*"
a3 SELECT INBOX
a4 FETCH 1 BODY[TEXT]
a5 LOGOUT
5. Проверка DNS-записей
Убедитесь, что DNS-записи настроены правильно:
dig MX your-domain.com
dig A your-mail-server.com
Критичные записи:
MX — указывает на почтовый сервер.
SPF (TXT-запись) — предотвращает спуфинг.
DKIM — подписывает письма.
DMARC — политика обработки писем.
Проверить можно так:
dig TXT your-domain.com
6. Проверка портов и брандмауэра
Убедитесь, что порты открыты:
sudo netstat -tuln | grep -E '25|110|143|465|587|993|995'
Если используется фаервол (UFW/iptables), проверьте правила:
sudo ufw status
# или
sudo iptables -L -n
7. Проверка сертификатов (для шифрования)
Если есть проблемы с SSL/TLS:
openssl s_client -connect your-mail-server.com:993 -showcerts

8. Мониторинг ресурсов
Почтовый сервер может тормозить из-за нехватки ресурсов:
top -c
df -h  # Проверка места на диске
free -h  # Проверка ОЗУ
9. Дополнительные инструменты swaks — тестирование отправки писем: rspamd или spamassassin — проверка фильтрации спама.
swaks --to user@example.com --from test@example.com --server your-mail-server.com
10. Частые проблемы
Письма в SPAM: Проверьте DKIM/SPF/DMARC.
Ошибки аутентификации: Проверьте логи (SASL authentication failed).
Отказ в подключении: Проверьте порты и фаервол.

Если что-то не получается — смотрите логи, они обычно дают четкий ответ на причину ошибки!

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

DISCLAIMER: Блог-эксперимент

Внимание: Cтатьи здесь сгенерированы нейросетью, пока не правил ошибки, только запустил его да и не до этого. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я реально делал минимум один раз. Серьёзно.
Сервера стоят, клиенты довольны, дата-центры не горят.
Это не просто копипаста — это опыт, выстраданный в бою, просто пересказанный через ИИ.
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA
Кто я | HSH | Контакты и регион