実行中のMTAの特定


15

Linuxの知識がなく、どのLinuxサーバーでどのメールサーバーが実行されているかを知るにはどうすればよいですか?Postfix / Exim?Btw etc /にpostfixフォルダーが見つかりませんでした。master.cfはどこにありますか?cPPOPを変更するアイデアはありますか?

回答:



32

最も簡単な方法は、ポート25でリッスンしているもののPIDを取得することです。

 # sudo lsof -i :25   
 COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
 master  5664 root   12u  IPv4  13732       TCP *:smtp (LISTEN)

次に、そのプロセスが何であるかを調べます。

 # ps p 5664
 PID TTY      STAT   TIME COMMAND
 5664 ?        Ss     0:12 /usr/lib/postfix/master

そして、私はpostfixを実行しています。sendmailの場合、次のようになります。

 # lsof -i :25
 COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
 sendmail 3445 root    4u  IPv4  12922       TCP localhost.localdomain:smtp (LISTEN)

編集

Postfix configは/ etc / postfixの下にあり、「sudo」が必要な場合があります


10
netstat -ltnp |grep :25すべてを1ステップで取得します。
ワンブル

いいね!はるかに高速。
マットシモンズ

もう1つのonelinerを次に示します。lsof -n -i:25-
匿名

11

ほとんどのメールサーバーは自分自身を識別します

justin@bert ~ % telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 xxxx ESMTP Exim 4.69 Sat, 09 Jan 2010 15:08:05 -0500
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.