Назад | Перейти на главную страницу

Как определить, какая почтовая программа запущена на моем сервере

Я новичок в администрировании серверов и совершенно новичок в администрировании почтовых серверов.

Кто-то еще установил мой почтовый сервер, и мне нужно а) определить, что это за программа, и б) проверить журналы отправки почты. Сервер представляет собой каплю Digital Ocean (опять же, кто-то настраивал его для меня, сейчас они недоступны для связи). Это дистрибутив CentOS.

Как определить, какой почтовый сервер работает в моей системе?

netstat сообщит вам двоичный файл, который прослушивает порты TCP.

$ netstat -nlp |grep :25
tcp        0      0 ::1:25                      :::*                        LISTEN      1782/master

ps сообщает вам точный путь к двоичному файлу:

$ ps -Af |grep 1782
 root      1782     1  0  2016 ?        00:00:51 /usr/libexec/postfix/master

yum provides сообщит, к какому пакету он принадлежит.

$ yum provides /usr/libexec/postfix/master
2:postfix-2.6.6-6.el6_7.1.x86_64 : Postfix Mail Transport Agent
Repo        : installed
Matched from:
Other       : Provides-match: /usr/libexec/postfix/master

Искать Repo: installed в результате.

В данном случае это постфикс

Red Hat Enterprise Linux (RHEL) и производные, такие как CentOS, позволяют администратору выбирать предпочитаемый почтовый сервер с Postfix и Sendmail в качестве основных вариантов.
Команда alternatives --display mta покажет, какой агент транспорта почты (почтовый сервер SMTP) установлен и включен по умолчанию.

Для сервера, использующего Sendmail, будет отображаться что-то вроде:

alternatives --display mta
mta - status is manual.
 link currently points to /usr/sbin/sendmail.sendmail
/usr/sbin/sendmail.sendmail - priority 90
 slave mta-pam: /etc/pam.d/smtp.sendmail
 slave mta-mailq: /usr/bin/mailq.sendmail
 slave mta-newaliases: /usr/bin/newaliases.sendmail
 slave mta-rmail: /usr/bin/rmail.sendmail
 slave mta-sendmail: /usr/lib/sendmail.sendmail
 slave mta-mailqman: /usr/share/man/man1/mailq.sendmail.1.gz
 slave mta-newaliasesman: /usr/share/man/man1/newaliases.sendmail.1.gz
 slave mta-aliasesman: /usr/share/man/man5/aliases.sendmail.5.gz
 slave mta-sendmailman: /usr/share/man/man8/sendmail.sendmail.8.gz
Current `best' version is /usr/sbin/sendmail.sendmail.

Для Postfix:

alternatives --display mta
mta - status is auto.
 link currently points to /usr/sbin/sendmail.postfix
/usr/sbin/sendmail.postfix - priority 30
 slave mta-pam: /etc/pam.d/smtp.postfix
 slave mta-mailq: /usr/bin/mailq.postfix
 slave mta-newaliases: /usr/bin/newaliases.postfix
 slave mta-rmail: /usr/bin/rmail.postfix
 slave mta-sendmail: /usr/lib/sendmail.postfix
 slave mta-mailqman: /usr/share/man/man1/mailq.postfix.1.gz
 slave mta-newaliasesman: /usr/share/man/man1/newaliases.postfix.1.gz
 slave mta-aliasesman: /usr/share/man/man5/aliases.postfix.5.gz
 slave mta-sendmailman: /usr/share/man/man1/sendmail.postfix.1.gz
Current `best' version is /usr/sbin/sendmail.postfix.

По соглашению файлы журнала хранятся в /var/log а почтовые серверы и системный журнал обычно настроены для входа в файл с очевидным именем /var/log/maillog.