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

我对服务器pipe理相当陌生,对邮件服务器pipe理也是全新的。

其他人安装了我的邮件服务器,我需要a)确定它是哪个程序和b)检查邮件发送日志。 服务器是一个数字海洋液滴(再次,有人为我设置,他们不可用于联系现在)。 这是一个centOS发行版。

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

netstat会告诉你在tcp端口上侦听的二进制文件。

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

ps告诉你二进制文件的确切path:

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

在这种情况下,它是后缀

红帽企业Linux(RHEL)和派生如CentOS允许pipe理员select他们的首选邮件服务器,与Postfix和Sendmail的主要select。
命令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. 

对于后缀:

 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和mailservers中,而syslog通常configuration为使用明显的名称/var/log/mailloglogin到文件。