質問: ポートが閉じているのかpostfixがおかしいか? centos6.3をvpsサーバでいじっています。 nmap 103.xxx.xxx.xxx(自分のipアドレス) をすると、 port state service 22/tcp open ssh 25/tcp closed smtp 80/tcp open http 110/tcp open pop3 143/tcp open imap と出ます。 25番ポートがどこかで閉じているのか それとも、postfixがきちんと動作していないのか 切り分けできません。 ちなみにiptablesは -a input -p tcp -m tcp --dport smtp -j accept としていて、 nmap localhostでは 22/tcp open ssh 25/tcp open smtp 80/tcp open http 110/tcp open pop3 111/tcp open rpcbind 143/tcp open imap 993/tcp open imaps 995/tcp open pop3s と出ます。 原因の切り分けができずに困っています。 宜しくお願い致します。
回答: 「外部(=インターネット)からメールを受け取りたいのに外向けのipにnmapしてみるとsmtpが閉じてると出る」という事でいいのかな。 netstat -ant | grep ":25" を実行すると tcp 0 127.0.0.1:25 0.0.0.0:* listen という風に出てこないかな? であればそれが問題だ。/etc/postfix/main.cfを開いて inet_interfaces = all としてpostfixを再起動しよう。すると、netstatの結果が tcp 0 0.0.0.0:25 0.0.0.0:* listen という風に変わるはずだ。ただし、この時点でそのvpsはインターネットからのメール攻撃を受け入れる準備が出来た事になる。外部に公開する前にmain.cfとmaster.cfはきっちりセキュリティ的にばっちりになるように設定しておこう。