如何确定我的服务器上正在运行哪个邮件程序

如何确定我的服务器上正在运行哪个邮件程序

我对服务器管理还很陌生,对邮件服务器管理也完全陌生。

其他人安装了我的邮件服务器,我需要 a) 确定它是哪个程序,以及 b) 检查邮件发送日志。该服务器是 Digital Ocean droplet(再次说明,有人帮我设置了它,现在无法联系他们)。它是一个 centOS 发行版。

如何确定我的系统上正在运行哪个邮件服务器?

答案1

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在结果中查找。

在这种情况下,它是后缀

答案2

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

相关内容