Linuxとpostfixでメールサーバーを構築しているのですが、

外部から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
です。

以上よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2006/11/25 23:29:53
  • 終了:2006/11/26 00:29:24

回答(3件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012006/11/25 23:39:01

ポイント100pt

拡張設定 / [Postfix]の導入

変更箇所の抜粋

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の各項目と比較してみてください。

id:masashi0316

myorigin は、$myhostnameとしてます。

home_mailbox = Maildir/はコメントアウトしてます

mail_spool_directory = /var/spool/mail

といった設定はしてます。

relayhostはコメントアウトしてます。

mailbox_size_limit は設定していません。

recipient_delimiterはコメントアウトしてます

その他は同様に設定しています。

問題あればご教授お願いします。

2006/11/26 00:11:01
id:furutanian No.2

furutanian回答回数112ベストアンサー獲得回数142006/11/26 00:21:12

ポイント10pt

Postfix はデフォルトではローカルホストしか Listen しないのです。

inet_interfaces を all に変更しましょう。

inet_interfaces = all
#inet_interfaces = localhost

あとは、ホスト、ドメイン名の設定するだけ。

myhostname = hostname.domain.jp

設定ファイルの変更は最小限で動かすのが、最も安全に運用できます。

id:karasimiso No.3

karasimiso回答回数41ベストアンサー獲得回数12006/11/26 00:21:58

ポイント10pt
  • サーバがルータを介してインターネットにつながっている場合

グローバルIP&ポート番号がルータを指している可能性があります。

ルータのポートフォワーディングの設定をする必要があるかもしれません。

http://www.atmarkit.co.jp/fpc/special/bbrouter_desc/portforward_...

  • id:masashi0316
    furutanian 様、karasimiso 様、ご回答ありがとうございました。
    回答あるのに間違って終了してしまいました。
    ポイント送っときます。
    で、その後なのですが、
    今まで設定変更後、
    /usr/sbin/postfix reload
    としていたのですが、
    /etc/init.d/postfix restart
    としたら、現状設定で接続できました。
    お手数をお掛けしました。
    ありがとうございます。
  • id:kn1967
    誤操作で終了してしまわれたようなので、一部ポイント返却(送信)させていただきました。ご確認ください。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません