postfixでメール送信できません
postfixでメール送信ができなくて困っています。
送信方法はmailコマンドです。
iptablesを切って実行すると送信できるので、iptablesの設定が原因だと想定しています。
解決できるようどうかお力添えをお願いします。
メールサーバの構築は以下のサイトを参考にしました。
http://morizyun.github.io/blog/postfix-centos-sakura-vps-aws/
■環境
CentOS6.6
■/etc/sysconfig/iptables
(1)# mail以下を追加しました。
(2)IPアドレスはマスクをかけています。
# Generated by iptables-save v1.4.7 on Mon Mar 16 16:02:28 2015
# xxx.xxx.xxx.xxx/32 : localhost
# yyy.yyy.yyy.yy/28 : company
# zzz.zzz.zzz.zzz/32 : firewall
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:LOGGING - [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -s zzz.zzz.zzz.zzz/32 -d xxx.xxx.xxx.xxx/32 -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -s yyy.yyy.yyy.yy/28 -d xxx.xxx.xxx.xxx/32 -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -s zzz.zzz.zzz.zzz/32 -d xxx.xxx.xxx.xxx/32 -p icmp -m icmp --icmp-type 0 -j ACCEPT
-A INPUT -s yyy.yyy.yyy.yy/28 -d xxx.xxx.xxx.xxx/32 -p icmp -m icmp --icmp-type 0 -j ACCEPT
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -s zzz.zzz.zzz.zzz/32 -d xxx.xxx.xxx.xxx/32 -p tcp -m state --state NEW,RELATED,ESTABLISHED -m tcp --dport 53022 -j ACCEPT
-A INPUT -s yyy.yyy.yyy.yy/28 -d xxx.xxx.xxx.xxx/32 -p tcp -m state --state NEW,RELATED,ESTABLISHED -m tcp --dport 53022 -j ACCEPT
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -d xxx.xxx.xxx.xxx/32 -p tcp -m state --state NEW,RELATED,ESTABLISHED -m tcp --dport 443 -j ACCEPT
-A INPUT -p udp -m state --state NEW,RELATED,ESTABLISHED -m udp --sport 53 -j ACCEPT
-A INPUT -s 210.188.224.14/32 -p udp -m udp --sport 123 -j ACCEPT
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -d xxx.xxx.xxx.xxx/32 -p tcp -m state --state NEW,RELATED,ESTABLISHED -m tcp --sport 80 -j ACCEPT
# http
-A INPUT -p tcp --dport 80 -j ACCEPT
# mail
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 587 -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -m limit --limit 1/s -j LOG --log-prefix "[iptables INPUT] : "
-A INPUT -j LOGGING
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -d zzz.zzz.zzz.zzz/32 -p icmp -m icmp --icmp-type 0 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -d yyy.yyy.yyy.yy/28 -p icmp -m icmp --icmp-type 0 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -d zzz.zzz.zzz.zzz/32 -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -d yyy.yyy.yyy.yy/28 -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -d zzz.zzz.zzz.zzz/32 -p tcp -m tcp --sport 53022 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -d yyy.yyy.yyy.yy/28 -p tcp -m tcp --sport 53022 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -p tcp -m tcp --sport 443 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -d 210.188.224.14/32 -p udp -m udp --dport 123 -j ACCEPT
-A OUTPUT -s xxx.xxx.xxx.xxx/32 -p tcp -m tcp --dport 80 -j ACCEPT
# http
-A OUTPUT -p tcp --sport 80 -j ACCEPT
# mail
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 587 -j ACCEPT
-A OUTPUT -m limit --limit 1/s -j LOG --log-prefix "[iptables OUTPUT] : "
-A OUTPUT -j LOGGING
#-A LOGGING -m limit --limit 3/hour -j LOG --log-prefix "DROP:"
-A LOGGING -j DROP
COMMIT
お礼
saya_linux様 ご回答ありがとうございます。 TeraTarmでのSSH接続はできております。現在Rootでは繋げない設定で、ユーザーのみログインできるようになっています。IDとパスワード、そして公開鍵を利用してのログインになります。 別サーバーからSSHでつなぐ時も、公開鍵の設定などが必要なのでしょうか? 公開鍵を利用してのログインになっているので、その流れから考えると別サーバーからの接続にも公開鍵の設定が必要な感じがしますが・・・ FTP転送で無いこと理解できました。ありがとうございました。 sftpというのもあるんですね。そちらも情報を調べてみたいと思います。