投稿日:2003年01月07日 作成鷹の巣

No.7673 自宅メールサーバーからメールを送信するとサーバーエラー550になる。



自宅メールサーバーからメールを送信するとサーバーエラー550になる。

No.7673 投稿時間:2003年01月07日(Tue) 22:47 投稿者名:エムタク URL:http://www.mtaku.no-ip.info/

こんばんは。
またお世話になります。

自宅サーバーのHPをグローバルで見るためにはと言う事で先日お世話になりました。

www、ftp等は問題なく動作、確認できるようになったのですが、メールを外部に配信
する事が出来ない事に気付きました。
送信すると:サーバーエラー550 エラー番号:0x800CCC79が出力されます。

ケーブルネット時代に使っていたルーター(linksys)の時は問題なく動作していまし
たが、光に対応する為に入れ替えたルーターによりこの現象を生じているのではと思っています。
なお、外部からのメールは問題なく受信できています。

このルーター内でwebを見るためにhostsと言うファイルに一行追加する事で対応出来る
事をこちらで教えて頂きましたが、同じようにルーター内のメールサーバーから外部に
配信する方法はあるのでしょうか?
それとも、矢張り何らかのサーバー内エラーを生じてるのでしょうか?
エラー番号を探しましたが見つけきれませんでした。

この原因について是非に教えて下さい。

よろしくお願いします。


リレーが許可されてないのではないでしょうか

No.7675 投稿時間:2003年01月07日(Tue) 23:20 投稿者名:OAK URL:

単に送信と言っても色々な種類があります。

(1)コマンドプロンプトからsendmailコマンドを実行した。
(2)CGIからsendmailを呼び出した。
(3)サーバー内部のメールソフトからSMTP指定を127.0.0.1で送信。
(4)LAN内部マシンからメールソフトでSMTP指定を自宅サーバーLANアドレスで送信。
(5)外から。

たぶん3か4ですね。

550 は相手(送信先)アドレスのドメインに問題ありのエラーです。
リレーが許可されてないのではないでしょうか。
サーバーは何を使っていますか?

> このルーター内でwebを見るためにhostsと言うファイルに一行追加する事で対応出来る
> 事をこちらで教えて頂きましたが、同じようにルーター内のメールサーバーから外部に
> 配信する方法はあるのでしょうか?

ちょっと意味不明です

> それとも、矢張り何らかのサーバー内エラーを生じてるのでしょうか?
> エラー番号を探しましたが見つけきれませんでした。

探し方が悪い?
ちょっと検索しましたが結構あります
http://www.awavetech.com/listmanager/docs/reference/smtp_info.html
などいかが。


自宅からの外部への送信の時だけのようです。

No.7684 投稿時間:2003年01月08日(Wed) 21:25 投稿者名:エムタク URL:http://www.mtaku.no-ip.info/

OAKさん、こんばんは。
コメント有難う御座います。

先にご説明させて頂きます。
この正月の元旦から今まで使っていたケーブルネットをBフレッツに変更しました。
それまで使っていたLinksysのモデムでは対応出来ないことを知って、NECのルータ
に変更したのですが、それ迄グローバルIPを通して見れていた自宅サーバーからの
HPが見れなくなりました。
それで鷹の巣さんのHPにある"手順D.WWWサーバ動作の確認"を知って、クライ
アントのhostsファイルにサーバーのIPアドレスとドメイン名を入力し、同じLAN
内でも見れるようになりました。実はOAKさんのHPを覗いてFTPの方も確認さ
せて頂きました。お陰様で動作はOKでした。m(__)m

で、メールの件ですが、
同じように前のルーター環境の時は外部への送受信とも全く問題なく機能していました。
勿論、今のルーターに変えてからもメール関連の記述は変更していません。

この環境で外部からの送受信にも問題は無いようですし、内部から内部(自分から
自分へ)への送受信も問題なく出来ています。
問題を生じているのは自宅からの外部への送信の時だけのようです。

で、HPの時hostsファイルに記述して見れるようになったのと同じような手法が
有るのではと思い掲示板に相談をアップさせて頂きました。


> > それとも、矢張り何らかのサーバー内エラーを生じてるのでしょうか?
> > エラー番号を探しましたが見つけきれませんでした。
>
> 探し方が悪い?
> ちょっと検索しましたが結構あります
> http://www.awavetech.com/listmanager/docs/reference/smtp_info.html
> などいかが。

申し訳ありません。
Windowsの方ばかり見に行ってました。m(__)m

それで使用しているサーバーですが、RedHat7.3を使っています。
ルーターはNECのBR-1500Hで、クライアントのOSはWindows2000です。

やはり、メールサーバー側に問題があるのでしょうか?

よろしくお願いします。


ルーターで、LAN内部から外部へのメールパケットが許可されていないのは?

No.7686 投稿時間:2003年01月08日(Wed) 22:40 投稿者名:fuku URL:

ルーターを換えたことで問題が出たようなのでサーバーは異常ないのでは?
もしかしたらルーターのファイヤーウォールの LAN内部から外部へが許可されていないのでないでしょうか
私の場合はルーターはヤマハなのですがSMTP25ポートを 外部へ許可をON OFFすることによってコントロールできます。
hostsの件は LAN内のIPアドレスとホストの関連付けなのでLAN内部でホスト名でアクセスできるようになるだけと思います

参考 私のサーバーでは(RedHad7.3)
docomo.ne.jpに送るとき相手のサーバーがいくつかあるようでそれによってはメールが帰ってきます。

> それで使用しているサーバーですが、RedHat7.3を使っています。
> ルーターはNECのBR-1500Hで、クライアントのOSはWindows2000です。
>
> やはり、メールサーバー側に問題があるのでしょうか?
>
> よろしくお願いします。


メールサーバの設定に起因するんでしょうか?

No.7728 投稿時間:2003年01月09日(Thu) 21:43 投稿者名:エムタク URL:http://www.mtaku.no-ip.info/

fukuさん、はじめまして。
コメント有難う御座います。

> 私の場合はルーターはヤマハなのですがSMTP25ポートを 外部へ許可をON OFFすることによってコントロールできます。

NECのルータもポートマッピング設定というのでチェックを入れるか入れないかでコントロール出来るようです。
通したい項目を入力しておき、実際に通すかどうかはチェックで決められるようです。

> 
> 参考  私のサーバーでは(RedHad7.3)
> docomon.ne.jpに送るとき相手のサーバーがいくつかあるようでそれによってはメールが帰ってきます。

同じRedHatのヴァージョンをお使いのようですが、fukuさんの場合は自宅のメールサーバーから送ることが
出来ているようですね。

.....矢張り原因はメールサーバの設定に起因するんでしょうか?
悩みまくりです。(^^ゞ

どうも、これからもよろしくお願いします。


状況がつかめません

No.7688 投稿時間:2003年01月08日(Wed) 22:59 投稿者名:OAK URL:

> それで使用しているサーバーですが、RedHat7.3を使っています。
> ルーターはNECのBR-1500Hで、クライアントのOSはWindows2000です。
>

どうも状況がつかめないのですが、Win2000のメールソフト(OEでしょうか)から
メールの送り先はlinuxサーバーに設定したドメインで、
Win2000内のSMTPにだして、Win2000のSMTPが送り先が見つけられないという事でしょうか?

それだとWin2000側のSMTPにより出来るかも知れません。
或いはhostsファイルにメールのMXの名称を登録すれば動作するかも知れません。
それがだめならWin2000にDNSを立てる必要があります。

どういうパターンでメール出しているかがわかりません。
それとWin2000のメールソフト名、そのSMTP指定、Win2000にメールサーバーがあるならそのソフト名
linux側のメールサーバーソフト名。送った時の元ドメインと送り先ドメインとメールサーバー登録ドメインの関係。


状況について。

No.7740 投稿時間:2003年01月09日(Thu) 22:33 投稿者名:エムタク URL:http://www.mtaku.no-ip.info/

OAKさん、こんばんは。

どうも説明が分かり難いようで申し訳ありません。m(__)m
自宅サーバーは初めての立ち上げで内容については殆ど理解出来てない状況で
申し訳ないです。

>
> どうも状況がつかめないのですが、Win2000のメールソフト(OEでしょうか)から
> メールの送り先はlinuxサーバーに設定したドメインで、
> Win2000内のSMTPにだして、Win2000のSMTPが送り先が見つけられないという事でしょうか?

クライアント(Win2K)のメールソフトはOutLook Expressです。
Linuxサーバーに設定したドメインをOEのメールアカウントに登録して使っています。
そして、外部のメールアドレスに対してメールを送信しようとすると、OEから前のコメントで
ご紹介したエラーが出力されます。
=エラーの全文は=
受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。
拒否された電子メール アドレス : mtaku@inets.jp 件名 'dsdsdsd', アカウント : 'mtaku.no-ip.info',
サーバー : 'mtaku.no-ip.info', プロトコル : SMTP, サーバーの応答 : '550 5.7.1 <mtaku@inets.jp>...
Relaying denied. IP name lookup failed [192.168.0.80]', ポート : 25, セキュリティ (SSL) : なし,
サーバー エラー : 550, エラー番号 : 0x800CCC79

という内容です。
mtaku@inets.jpはプロバイダーと契約した時に貰った外部のメールアドレスです。
192.168.0.80は送信したクライアントのIPのアドレスです。

>
> それだとWin2000側のSMTPにより出来るかも知れません。
> 或いはhostsファイルにメールのMXの名称を登録すれば動作するかも知れません。

手取り足とりで申し訳ありませんが、MXの具体的な記述を教えて頂けませんでしょうか。
試してみたいです。

あと、Win2000にはメールサーバーはないです。
win2KのSMTPにはLinuxサーバーのドメインである"mtaku.no-ip.info"を入れています。
自宅のメールサーバー間、mtaku@mtaku.no-ip.infoからmtaku@mtaku.no-ip.infoへは送信します。
自宅のメールサーバーから友人など外部のサーバーにあるアドレスに送るとエラーとなります。

起こっている事実の列挙だけで、環境を上手く説明できないため分かり難いかも知れませんね。
申し訳ありません。

よろしくお願いします。


リレーを許可する

No.7746 投稿時間:2003年01月10日(Fri) 09:17 投稿者名:OAK URL:

> どうも説明が分かり難いようで申し訳ありません。m(__)m
> 自宅サーバーは初めての立ち上げで内容については殆ど理解出来てない状況で
> 申し訳ないです。
>
> あと、Win2000にはメールサーバーはないです。
> win2KのSMTPにはLinuxサーバーのドメインである"mtaku.no-ip.info"を入れています。
> 自宅のメールサーバー間、mtaku@mtaku.no-ip.infoからmtaku@mtaku.no-ip.infoへは送信します。
> 自宅のメールサーバーから友人など外部のサーバーにあるアドレスに送るとエラーとなります。
>

なんども言うようですが、リレーを許可してないようです。
なんども言うようですが、メールサーバーソフトは何ですか?

sendmailだとして
/etc/sendmail.cf に以下の所があります

# SMTP processing restrictions #
################################

##
## upon SMTP authentication
##

# CONFIG: clients to be allowed to connect this server
C{HostAllow} 127.0.0.1
#C{HostAllow} 12.34.56
#F{HostAllow} -o /etc/sendmail.allow
# CONFIG: clients to be rejected to connect this server
#C{HostDeny} 23.45.67
#F{HostDeny} -o /etc/sendmail.deny
# CONFIG: acceptable (no further checking) clients
C{LocalIP} 127.0.0.1
#C{LocalIP} 34.56.78
#F{LocalIP} -o /etc/sendmail.localip
C{LocalDom} localhost
#C{LocalDom} my.local.domain
#F{LocalDom} -o /etc/sendmail.localdomain
# CONFIG: acceptable clients (with sender address check)
#C{ClientIP} 127.0.0.1

ここにリレーを許可する。具体的にはLANのIPアドレスが 192.168.0.XXX なら
C{HostAllow} 192.168.0.
C{LocalIP} 192.168.0.
を追加する。
これは、sendmailのバージョンにより違うかもしれませんので注意してください。

sendmailの設定をするプログラム(CFなど)を使っているなら直接直さずそちらで。

メールソフトが他の場合postfixなどはそれぞれのマニュアルを


解決できました。m(__)m

No.7762 投稿時間:2003年01月10日(Fri) 23:23 投稿者名:エムタク URL:http://www.mtaku.no-ip.info/

OAKさん、どうも有難う御座いました。
お陰様で解決する事が出来ました。

それより先にお詫びしておきます。
sendmailはRedHatをインストールした際に自動的にインストール
されていたのでRedHadで通じると勝手な解釈をしてました。
申し訳なかったです。

で、メールの送信ですが、sendmail.cfの中に入れるべき場所が
見出せ無かったのでsendmail.mcに記述をとも思いましたが、
OAKさんの記述内容を見ていて、そう言えば最初の設定でLAN内利
用の為IPアドレスの3つの数字をどこかで記述したと言う事を思い
出してもう一度最初から見直していきました。

結局はやはり私のミスで、relay-domainsと言うファイルを作って
そこにIPアドレスを記入してましたが、前のルーターの時は192.168.1
今回のルーターでは192.168.0...変更してませんでした。(-_-;)
全くの大間抜けでした。m(__)m

早速確認した結果問題なく外部に送信出来るようになりました。
本当にご丁寧なご対応を有難う御座いました。

また、よろしくお願いします。


Re: sendmailのrelay-domainsファイルについて

No.7767 投稿時間:2003年01月11日(Sat) 09:29 投稿者名:伊藤淳 URL:

エムタクさん、おはようございます。よかったですね。
割り込みで失礼かと思いますが、一つ気になることがあります。

> 結局はやはり私のミスで、relay-domainsと言うファイルを作って
このファイルはどの様な時に作るのでしょうか?。

> そこにIPアドレスを記入してましたが、前のルーターの時は192.168.1
> 今回のルーターでは192.168.0...変更してませんでした。(-_-;)
私は、/etc/mail/access に
192.168.0 RELAY
と書いてます。
購入した書籍にもその様に書かれてます。


コメント有難う御座います。

No.7771 投稿時間:2003年01月11日(Sat) 16:32 投稿者名:エムタク URL:http://www.mtaku.no-ip.info/

伊藤淳さん、はじめまして。
コメント有難う御座います。

> エムタクさん、おはようございます。よかったですね。
> 割り込みで失礼かと思いますが、一つ気になることがあります。
> > 結局はやはり私のミスで、relay-domainsと言うファイルを作って
> このファイルはどの様な時に作るのでしょうか?。
>

お陰様で随分と気持ちが楽になりました。(^^ゞ
relay-domainsは自分でも忘れてたファイルですが、私の参考にした書籍
で紹介されてました。ラトルズの自宅サーバー for Linuxと言う本です。
エディッタで単に192.168.0と入れて上記ファイル名で保存しただけですが
後は特にマウントする事無くsendmailをrestsrtするだけで反映してくれて
いるようです。特にこのファイルについての説明は載ってないので私にも???
です。(-_-;)
でも、accessに記述出来るのでしたらその方が良いですね。
やたらファイルを増やすと後で忘れてしまうので。(^^ゞ
私もこの後accessに記述して試してみます。

どうも有り難う御座いました。

またよろしくお願いします。


|目次|掲示板|過去ログ目次|▲頁先頭|