Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0001に戻る

タイトル: postfixでメール送信出来ない
記事No: 227
投稿日: 2003/03/03(Mon) 16:15
投稿者: ふぁいたん
はじめまして。HNをふぁいたんといいます。
このページを参考書のつもりでLinuxサーバーを立ち上げている最中です。
今、postfixを使用してメールサーバーを立ち上げようと奮闘中で、メール受信は出来ますがメール送信が出来ません。
Webminでのpostfix上「Mail Queue」で確認出来るエラーメッセージは
Name service error for *****.dti.ne.jp: Host not found, try again
dtiは私が使用しているプロバイダのアドレスです。
もちろん、他のメールアドレスへ送信使用としても送信出来ない状態です。
logを確認したところ、
client=unknown[192.168.0.10]と出ています。
local内では送受信ともに問題無く使用できております。
設定内容としましては、こちらのページのpostfixの設定部分を参考にさせていただきました(正直にいいますとカンニング)。
ただし、「メール不正中継の拒否」はまだ行っておりません。何故かこの設定を行うとメール受信すら出来なくなってしまいますので。。。
構成としましてはVine Linux2.6r1にapt-getで最新にアップデートしています。
現在、ドメイン取得済でMiniDNS+Diceを使い、WindowsでHTTP、FTPサーバー建てています。
もう、この設定に数日悩み続けてまして、どこをどうすればよいのかわかりません。
よろしくお願いいたします。

タイトル: Re: postfixでメール送信出来ない
記事No: 232
投稿日: 2003/03/03(Mon) 19:45
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
こんにちは、ふぁいたんさん。

> 今、postfixを使用してメールサーバーを立ち上げようと奮闘中で、メール受信は出来ますがメール送信が出来ません。

ご自分のドメイン用のメールアドレスで受信できるのですよね?
メールの送信が出来ないんですね。

local内では送受信できるのであれば、Postfixの設定はとりあえず、問題無いと思われます。
対処法に関しては「これだ!」と言えるものがありませんので、考えられる原因を列挙しておきますので、ご参考下さい。

・miniDNSの設定で、MXレコードの設定は正しく設定されていますでしょうか?

・メール送受信するクライアントがサーバと同じLAN内ならば、メーラーの設定はPOPサーバ、SMTPサーバともにサーバのローカルIPアドレスを指定しなければなりません。

・ルータの設定で、「25番」「110番」ポートが共にオープンになっているか。

簡単にですが、以上がポイントになるのではないかと思われます。

当サイトで公開しているPostfixの設定では「送受信すら出来ない」との事ですが、私はサーバと同一LAN内のクライアントでしか送受信していませんが、外部のメールアドレスに送信も出来ますし、外部からのメールも受信出来ます。
しかし、不具合が発生している以上これは問題ですので、当サイトで公開している設定方法も見直し、記述ミスがあれば早急に修正致します。
対処方法が明らかになれば、ぜひこのBBSでもメールでも構いませんので、公開して頂ければ幸いです。

トラブルが解消しなければ、どうぞお気軽にこのBBSで質問して下さいネ!

タイトル: Re^2: postfixでメール送信出来ない
記事No: 235
投稿日: 2003/03/03(Mon) 20:56
投稿者: ふぁいたん
 さっそくのレスありがとうございます。

> > 今、postfixを使用してメールサーバーを立ち上げようと奮闘中で、メール受信は出来ますがメール送信が出来ません。
> ご自分のドメイン用のメールアドレスで受信できるのですよね?
> メールの送信が出来ないんですね。

 そうです。取得ドメイン内であればメール送受信は成功していますがLANから外部に出る時にだめなんです。
 便器上dtiとしておりますが、他ドメインでもだめです。
Local<-->Local =OK
Local<-- dti =OK
Local -->dti =NG
 という事なんです。

> ・miniDNSの設定で、MXレコードの設定は正しく設定されていますでしょうか?

 ちゃんと設定は出来ております。オンラインと表示してます。

> ・メール送受信するクライアントがサーバと同じLAN内ならば、メーラーの設定はPOPサーバ、SMTPサーバともにサーバのローカルIPアドレスを指定しなければなりません。

 メーラーのPOP、SMTPサーバー共にローカルIPとしています。

> ・ルータの設定で、「25番」「110番」ポートが共にオープンになっているか。

 Sygate Online Servicesでポートスキャンをかけてポートは開いています。Windowsでのメールサーバーでは外部に対してメール送信できていましたので問題はないと思います。

> 簡単にですが、以上がポイントになるのではないかと思われます。

 ありがとうございます。設定を見直しても問題はないような気がするんですよね。
 もう一度postfixのmain.cfを確認してみたいと思います。
#他サイトを確認しても、kensukeさんの設定方法とほぼ同じなんですよね。
 kensukeさんのpostfixでの設定で送受信できないのは現状で正常動作していない為に「メール不正中継の拒否」の設定を行ったらおかしくなっているのかもしれません。

 今、ふと思いだしたのですが、NICに問題がある可能性もあるかもしれません。
 昔、Windowsでサーバーを建てたとき、ポートは開いているのにHTTPが外に出ないということを体験しました。
 もう一台VineインストールしたPCがあるのでそっちでチェックしてみたいと思います(こっちのPCのNICはSIS900)。
 もし成功しましたらご連絡いたします。

 それでは長々と失礼いたしました。

タイトル: 他PCでも駄目でした。
記事No: 237
投稿日: 2003/03/03(Mon) 22:03
投稿者: ふぁいたん
 度々失礼いたします。ふぁいたんです。

>  今、ふと思いだしたのですが、NICに問題がある可能性もあるかもしれません。

 と書きましたが、やはり駄目でした。
 外部から受信は出来るが送信不可。
「メール不正中継の拒否」を設定すると外部からの受信も出来なくなりました。
 ルーターはPOP SMTP共にTCPポートを開けてますし前回Windows上のメールサーバーでは使用可能でしたからねぇ。やっぱりどこかに問題が・・・
 もうちょっと悩んでみます。

タイトル: Re: 他PCでも駄目でした。
記事No: 242
投稿日: 2003/03/04(Tue) 20:45
投稿者: ゼブラ
ゼブラです。こんばんは。

私も10日ほど前にpostfixを始動させました。ふぁいたん さんとほぼ同じ構成で、独自ドメイン、miniDNSを使用という形です。
私の場合はお陰さまで、試行錯誤の末に何とかメールの授受ができる状態になりました。

以下のログは、自宅外のnantoka.kantoka.net[uuu.vvv.www.zzz] から、hogehoge@dokoka.org のメアドで、zebra@honara.co.jp(POPサーバがmbox-mx.abc.ad.jp[aaa.bbb.ccc.ddd])に対してメールを送信した時のものです。

----(ログ ここから)---------
Mar 4 20:20:47 xxxxxx postfix/smtpd[5961]: connect from nantoka.kantoka.net[uuu.vvv.www.zzz]
Mar 4 20:20:47 xxxxxx postfix/smtpd[5961]: CEDB8ACEB: client=nantoka.kantoka.net[uuu.vvv.www.zzz]
Mar 4 20:20:48 xxxxxx postfix/cleanup[5962]: CEDB8ACEB: message-id=<000901c2e241$0b7a6f00$1c01a8c0@WIN2KSS>
Mar 4 20:20:48 xxxxxx postfix/qmgr[7003]: CEDB8ACEB: from=<hogehoge@dokoka.org>, size=659, nrcpt=1 (queue active)
Mar 4 20:20:48 xxxxxx postfix/smtpd[5961]: disconnect from nantoka.kantoka.net[uuu.vvv.www.zzz]
Mar 4 20:20:48 xxxxxx postfix/smtp[5964]: CEDB8ACEB: to=<zebra@honara.co.jp>, relay=mbox-mx.abc.ad.jp[aaa.bbb.ccc.ddd], delay=1, status=sent (250 UAA04917 Message accepted for delivery)
----(ログ ここまで)---------

2行目のclient=nantoka.kantoka.net[uuu.vvv.www.zzz]が、client=unknown[192.168.0.10]になっているということでしょうか?
この192.168.0.10 は、何のアドレスなんでしょう? メールを送信しようとしたクライアントマシンのでしょうか? もしそうなら、それ自体は問題ないんじゃないかと思います・・・、私もよく分かってないですが。

上記ログの3行目以降がどうなっているかを公開していただければ、衆知が集まりやすいのではないでしょうか?

タイトル: Re^2: 他PCでも駄目でした。
記事No: 244
投稿日: 2003/03/04(Tue) 22:04
投稿者: ふぁいたん
 ゼブラさん、ありがとうございます。

●ISPへ送信時のメールログはこのようになっております
〜〜〜〜〜 ここから 〜〜〜〜〜

Mar 4 21:42:18 faisvr postfix/smtpd[1655]: connect from faisvr[192.168.0.10]
Mar 4 21:42:18 faisvr postfix/smtpd[1655]: 30CABB4123: client=faisvr[192.168.0.10]
Mar 4 21:42:18 faisvr postfix/cleanup[1656]: 30CABB4123: message-id=<20030304214217.10becffc.faitan@faitan.com>
Mar 4 21:42:18 faisvr postfix/smtpd[1655]: disconnect from faisvr[192.168.0.10]
Mar 4 21:42:18 faisvr postfix/qmgr[798]: 30CABB4123: from=<faitan@faitan.com>, size=562, nrcpt=1 (queue active)
Mar 4 21:42:39 faisvr postfix/smtp[1658]: 30CABB4123: to=<fai@hoge.dti.ne.jp>, relay=none, delay=21, status=deferred (Name service error for hoge.dti.ne.jp: Host not found, try again)

〜〜〜〜〜 ここまで 〜〜〜〜〜


●ここから下のログがローカル同士のメールの送信です。
〜〜〜〜〜 ここから 〜〜〜〜〜

Mar 4 21:52:41 faisvr postfix/smtpd[1697]: connect from faisvr[192.168.0.10]
Mar 4 21:52:42 faisvr postfix/smtpd[1697]: EEC87B4124: client=faisvr[192.168.0.10]
Mar 4 21:52:42 faisvr postfix/cleanup[1698]: EEC87B4124: message-id=<20030304215241.43913bc8.faitan@faitan.com>
Mar 4 21:52:42 faisvr postfix/smtpd[1697]: disconnect from faisvr[192.168.0.10]
Mar 4 21:52:42 faisvr postfix/qmgr[798]: EEC87B4124: from=<faitan@faitan.com>, size=984, nrcpt=1 (queue active)
Mar 4 21:52:43 faisvr postfix/local[1700]: EEC87B4124: to=<X24@faitan.com>, relay=local, delay=1, status=sent (mailbox)

〜〜〜〜〜 ここまで 〜〜〜〜〜

 ログの見方としまして、
faisvr = postfixで設定しているサーバーの名前
192.168.0.10 = postfixで設定しているサーバーのIP
faitan@faitan.com = サーバー上で設定してるメールアドレス
X24@faitan.com = 他PCで設定しているメールアドレス

 こういう感じになっています。
 
 これでわかりますでしょうか?
 よろしくお願いいたします。





> 2行目のclient=nantoka.kantoka.net[uuu.vvv.www.zzz]が、client=unknown[192.168.0.10]になっているということでしょうか?
> この192.168.0.10 は、何のアドレスなんでしょう? メールを送信しようとしたクライアントマシンのでしょうか? もしそうなら、それ自体は問題ないんじゃないかと思います・・・、私もよく分かってないですが。
>
> 上記ログの3行目以降がどうなっているかを公開していただければ、衆知が集まりやすいのではないでしょうか?

タイトル: Re^3: 他PCでも駄目でした。
記事No: 245
投稿日: 2003/03/05(Wed) 09:42
投稿者: ゼブラ
ゼブラです。こんにちは。

私も10日目くらいなので、詳しい方がいらっしゃったらどんどん助言ください。

私の環境で、ローカル同士でやり取りをしたら、最初の2行のIPアドレス表示がプライベートでなくグローバルアドレスになりました。まず、この点が気にかかります。

Mar 4 21:52:41 faisvr postfix/smtpd[1697]: connect from www.nantoka.org[111.111.111.111]
Mar 4 21:52:42 faisvr postfix/smtpd[1697]: EEC87B4124: client=www.nantoka.org[111.111.111.111]

ふぁいたん さんが送れなかったログの最後の行ですが、DNSからhoge.dti.ne.jpを引けていないということじゃないかと思います。

>Mar 4 21:42:39 faisvr postfix/smtp[1658]: 30CABB4123: to=<fai@hoge.dti.ne.jp>, relay=none, delay=21, status=deferred (Name service error for hoge.dti.ne.jp: Host not found, try again)

私が既存のドメインの存在しないユーザにメールを送った場合、一旦メールを送れたログが残ってから、送り先のPOPサーバのMail Delivery Subsystemから「User unknown」メールが返って来ます。

また、存在しないドメインにメールを送った場合、次のようなログが残りました。

Mar 5 07:54:02 xxxxxx postfix/smtp[6389]: 7C16AAD44: to=<darekasan@sonzai.shinai.com>, relay=mx1.15x.net[216.187.118.220], delay=2, status=bounced (host mx1.15x.net[216.187.118.220] said: 550 relaying to <darekasan@sonzai.shinai.com> prohibited by administrator)

その後で、自分のサーバのメーラー・デーモンから「Undelivered Mail Returned to Sender」メールが送ったユーザ宛てに返って来ます。
つまり、出鱈目であっても、とりあえず送り先を探しには行っています。

ふぁいたん さんの場合、「Name service error」とあることから、名前解決ができてないことが原因でしょうが、何故解決できないのか。
HTTPでは、DNSが使えているんでしょうか? 多分使えているのでしょうけど。

「client=」で示されるアドレスがグローバルにならない(=ルータの外側から自分のドメインを見つけられていない?)のが、どうも怪しい気がします。

>> ・miniDNSの設定で、MXレコードの設定は正しく設定されていますでしょうか?
> ちゃんと設定は出来ております。オンラインと表示してます。

オンラインと表示されていることと、ちゃんと設定できていることはイコールじゃないかも知れませんね。私もあまり詳しくないですが、nslookupコマンド等で伝播状況を調べて見た方がいいんじゃないでしょうか?

「鷹の巣」の自宅サーバー(http://sakaguch.com/)のNamazuの全文検索で「miniDNS nslookup」等のキーワードで検索した結果の中に、参考になる情報があるかもしれません。

取り止めがない内容ですみませんが、参考になれば幸いです。

タイトル: Re^4: 他PCでも駄目でした。
記事No: 246
投稿日: 2003/03/05(Wed) 13:25
投稿者: ゼブラ
ゼブラです。

どうにも気にかかったので、linux-users MLの過去ログを探してみました。

http://search.luky.org/linux-users.9/thrd3.html#02162

↑このページの「[Q]Postfixで外部へメール送信できない」関連のログが同じ「Name service error」を返す場合の事例のようです。一部をざっと読んだだけですが、いろんな可能性が考えられるようです。

他のページで、「/var/spool/postfix/etc/resolv.confが古いままだった。それでネームサーバが見つからなかった」というケースも見ました。

また、25ポートのOUTパケットフィルタを閉じて外部にメール送信してみました。送信自体ができずログも残らないので、ふぁいたん さんの環境では確かにポートは開いているようです。

タイトル: ネットワーク設定が駄目?
記事No: 249
投稿日: 2003/03/05(Wed) 22:48
投稿者: ふぁいたん
 忙しい中毎回お付き合い頂きありがとうございます。
 ゼブラさんより教えてもらったページを確認したところ、どうもLinuxPCのネットワーク設定がやばいのでは? と感じ始めました。

名前
Network Configurationで
ホスト名:faisvr
ドメイン名:faisvr
追加ドメイン名の中で検索するドメイン名:192.168.0.1

ホスト
IP 名前 ニックネーム
127.0.0.1 localhost localhost.localdomain
192.168.0.10 faitan.com faisvr

インターフェース
インターフェース IPアドレス プロトコル ブート時 稼動状態
lo 127.0.0.1 none yes 稼動中
eth0 192.168.0.10 static yes 稼動中
bound0 none 停止中
eql none 停止中

ルーティング
デフォルトゲートウェイ:192.168.0.1

 と、このような設定です。
 インターネット接続は問題なかったのでこの設定で問題ないと思い込んでいるだけかもしれません。
 考えてみたところ、未だHTTP、FTPは外部に公開していない状態でしたので、ローカルでの設定が間違えていると考えたことが無かったのです。

 もしよろしければLinuxPCのネットワーク設定を教えていただけませんでしょうか?

 上記URL等を確認したところ、どうも初期設定自体に問題があるような気がしてネットワーク設定を見直してみたいと思ったしだいです。

 お手数だと思いますがよろしくお願いいたします。

タイトル: Re: ネットワーク設定が駄目?
記事No: 251
投稿日: 2003/03/06(Thu) 00:21
投稿者: ゼブラ
ゼブラです。こんばんは。

私のマシンの設定ですが、以下の通りです。(公開したくない部分は適当な値で置換しています)

●ホスト アドレス

IP アドレス ホスト名
127.0.0.1 localhost localhost.localdomain
111.111.111.111 www.nantoka.org
192.168.0.99 donaiya.jpn.ph

●インターフェイス アクティブ

ホスト名 種類 IPアドレス ネットマスク ステータス 起動時にアクティブ?
eth0 Ethernet 192.168.0.99 255.255.255.0 動作中 はい
lo Loopback 127.0.0.1 255.0.0.0 動作中 はい

●デフォルト ルータ: 192.168.0.1

●DNS クライアント オプション

ホスト名:donaiya.jpn.ph
DNS サーバ:202.217.0.15
     :202.64.51.214
     :202.64.51.215
解決順:Hosts, NIS+, NIS, DNS
ドメインの検索:リスト donaiya.jpn.ph

大きな違いは、ホストアドレスで「111.111.111.111 www.nantoka.org 」と指定していることです。独自ドメインとダイナミックDNSを同じIPに登録しているので、2つドメイン名があるのですが、その一つをグローバルアドレスとして登録しています(というか、インストール後にApacheで仮想ドメインを指定すると、こうなっていた)。

その他、resolv.confの内容とpermissionは適切か?
ドメイン指定でなくIP指定で外部にメールが送れるか?
root以外のユーザで、ping <DNS> を実行すると、IPに変換されるか?(=DNSが使えているか?)等も気にかかります。

ふぁいたん さんのNetwork Configurationの項目と、私のネットワーク設定の項目立てが違うのは何故なんでしょう? 私は、VineLinux 2.6CRをwebmin-1.000-1vl7を使って最新状態にしています。

ともかく、解決の糸口が見つかればいいですね。

タイトル: 原因解明!
記事No: 256
投稿日: 2003/03/07(Fri) 23:50
投稿者: ふぁいたん
 昨日はサボってましてすいません。
 たった今、原因解明しました。
 やっぱりローカル設定にミスがありました(^^;

 設定で間違えていた部分は、ネームサーバの部分にISPのDNSサーバ(プライマリ、セカンダリ)を設定していないがためにこのような状況に陥っておりました。
 WindowsではルーターにISPのDNSサーバーを書き込みさえすれば後はルーターのIPアドレスを指定するだけでサーバー設定が出来たのに、LinuxではISPのDNSサーバーを指定してあげなければいけないのですね。
 いや、マジで勉強になりました。

 ゼブラさん、本当にお世話になりました。ゼブラさんのおかげで原因が解明できたようなものです。
 面倒なのにネットワーク設定の部分を書き出していただいたりと本当に感謝です。

 そしてkensukeさん。このような素人がいきなりカキコしてそれに対してのお返事本当にありがとうございます。

 外部に向けてメール発信が出来るようになったので、これからセキュリティ設定を行おうと思います。

 それでは失礼いたします。

  

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net