外部からSMTP接続できなくて困っています。
アドバイスをお願いします。
(現状)
サーバー機自身で
telnet localhost 25
telnet [ドメイン名] 25
などで220の応答があり接続できます。
サーバー機自身で
telnet [グローバルIP] 25
ではConnection refusedとなります。
外部端末より
telnet [ドメイン名] 25
telnet [グローバルIP] 25
ではConnection refusedとなります。
上記より、Postfixの設定どうこうではなく
アクセス制御的なものかと思い、
hosts.allowをALL:ALL
にしてみたがだめで、
iptablesはiptables -Lで確認しても以下のように
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
特に設定されてるように見えませんでした。
また、Connection refusedのときのログをみてみようと
/var/log/mail.log
/var/log/mailman/error
などを見たのですが、特に記録はありませんでした。
(Connection refusedのときのログはどこに?とも思ってます)
環境は
red Hat Linux release 9
postfix-1.1.11
です。
以上よろしくお願いします。
変更箇所の抜粋
myhostname = kb01.home.local
mydomain = home.local
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
home_mailbox = Maildir/
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost =
mynetworks = 192.168.0.0/24,127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
ドメイン名などは当然ながら違うと思いますが、ご自身が設定なさったmain.cfの各項目と比較してみてください。
Postfix はデフォルトではローカルホストしか Listen しないのです。
inet_interfaces を all に変更しましょう。
inet_interfaces = all #inet_interfaces = localhost
あとは、ホスト、ドメイン名の設定するだけ。
myhostname = hostname.domain.jp
設定ファイルの変更は最小限で動かすのが、最も安全に運用できます。
グローバルIP&ポート番号がルータを指している可能性があります。
ルータのポートフォワーディングの設定をする必要があるかもしれません。
http://www.atmarkit.co.jp/fpc/special/bbrouter_desc/portforward_...
myorigin は、$myhostnameとしてます。
home_mailbox = Maildir/はコメントアウトしてます
mail_spool_directory = /var/spool/mail
といった設定はしてます。
relayhostはコメントアウトしてます。
mailbox_size_limit は設定していません。
recipient_delimiterはコメントアウトしてます
その他は同様に設定しています。
問題あればご教授お願いします。