Вопрос или проблема
Я пытался установить почтовый сервер в своей сети. Но после установки postfix, dovecot,… я заметил, что мой postfix не прослушивает порт 25.
Ошибка Telnet:
asriel@eagle:~$ telnet localhost 25
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Ни один нужный мне сервис не работает:
asriel@eagle:~$ sudo ss -tuln | grep -E ‘:25|:587|:465’
asriel@eagle:~$
Сервис РАБОТАЕТ нормально:
asriel@eagle:~$ sudo systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; preset: enabled)
Active: active (exited) since Wed 2025-01-01 01:23:32 UTC; 15min ago
Docs: man:postfix(1)
Process: 1758 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 1758 (code=exited, status=0/SUCCESS)
CPU: 1ms
Jan 01 01:23:32 eagle.firewolfnetwork.com systemd[1]: Starting postfix.service - Postfix Mail Transport Agent...
Jan 01 01:23:32 eagle.firewolfnetwork.com systemd[1]: Finished postfix.service - Postfix Mail Transport Agent.
asriel@eagle:~$
Изображение MainCF из postfix…
Есть ли какие-то предложения, что может быть не так? Я новичок в создании почтовых серверов с нуля…
Ответ или решение
Прежде всего, давайте разберемся, почему Postfix не слушает порт 25, так как это одна из наиболее распространенных проблем при настройке почтового сервера.
Предварительный анализ проблемы
-
Подтверждение статуса службы:
- Согласно предоставленной информации,
systemctl status postfix
показывает, что Postfix активен, однако статусactive (exited)
указывает, что нет активного процесса, привязанного к порту. Это может свидетельствовать о неправильной конфигурации Postfix.
- Согласно предоставленной информации,
-
Проблема с файлами конфигурации:
- Посмотрите файлы конфигурации в
/etc/postfix
— в частностиmain.cf
иmaster.cf
. Часто ошибки в этих файлах приводят к некорректной работе Postfix.
- Посмотрите файлы конфигурации в
Решение проблемы
-
Проверка master.cf:
- Файл
master.cf
определяет, какие процессы и на каких портах должны запускаться. Убедитесь, что запись для порта 25 (smtp inet
) раскомментирована и правильно настроена.smtp inet n - y - - smtpd
- Файл
-
Проверка firewalld или iptables:
- Утилиты для управления брандмауэром могут блокировать порт 25. Проверьте правила с помощью:
sudo iptables -L -n | grep 25
или для firewalld:
sudo firewall-cmd --list-all
Если порт заблокирован, разрешите его:
sudo iptables -A INPUT -p tcp --dport 25 -j ACCEPT
- Утилиты для управления брандмауэром могут блокировать порт 25. Проверьте правила с помощью:
-
Значения в main.cf:
- Убедитесь, что в
main.cf
правильно настроены директивыinet_interfaces
иmynetworks
, чтобы Postfix был сконфигурирован на прослушивание правильных сетевых интерфейсов. Например:inet_interfaces = all
- Убедитесь, что в
-
Перезапуск Postfix:
- После внесения изменений в конфигурационные файлы необходимо перезапустить службу:
sudo systemctl restart postfix
- После внесения изменений в конфигурационные файлы необходимо перезапустить службу:
-
Диагностика логов:
- Изучите логи для дополнительных сведений:
sudo tail -f /var/log/mail.log
Лог может указать на ошибки конфигурации или другие проблемы.
- Изучите логи для дополнительных сведений:
Заключение
Настройка почтового сервера Postfix требует внимательного подхода к конфигурационным файлам и сетевой среде. Следуя вышеприведенным шагам, вы сможете быстро выявить и устранить основную причину проблемы с портом 25.