Postfix не слушает порт 25.

Вопрос или проблема

Я пытался установить почтовый сервер в своей сети. Но после установки 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, так как это одна из наиболее распространенных проблем при настройке почтового сервера.

Предварительный анализ проблемы

  1. Подтверждение статуса службы:

    • Согласно предоставленной информации, systemctl status postfix показывает, что Postfix активен, однако статус active (exited) указывает, что нет активного процесса, привязанного к порту. Это может свидетельствовать о неправильной конфигурации Postfix.
  2. Проблема с файлами конфигурации:

    • Посмотрите файлы конфигурации в /etc/postfix — в частности main.cf и master.cf. Часто ошибки в этих файлах приводят к некорректной работе Postfix.

Решение проблемы

  1. Проверка master.cf:

    • Файл master.cf определяет, какие процессы и на каких портах должны запускаться. Убедитесь, что запись для порта 25 (smtp inet) раскомментирована и правильно настроена.
      smtp      inet  n       -       y       -       -       smtpd
  2. Проверка 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
  3. Значения в main.cf:

    • Убедитесь, что в main.cf правильно настроены директивы inet_interfaces и mynetworks, чтобы Postfix был сконфигурирован на прослушивание правильных сетевых интерфейсов. Например:
      inet_interfaces = all
  4. Перезапуск Postfix:

    • После внесения изменений в конфигурационные файлы необходимо перезапустить службу:
      sudo systemctl restart postfix
  5. Диагностика логов:

    • Изучите логи для дополнительных сведений:
      sudo tail -f /var/log/mail.log

      Лог может указать на ошибки конфигурации или другие проблемы.

Заключение

Настройка почтового сервера Postfix требует внимательного подхода к конфигурационным файлам и сетевой среде. Следуя вышеприведенным шагам, вы сможете быстро выявить и устранить основную причину проблемы с портом 25.

Оцените материал
Добавить комментарий

Капча загружается...