EximとDovecotをインストールした専用サーバー(debian)があります。約1か月前まで、すべてが正常に機能していました。 eximを再インストールして再構成しようとしましたが、すべての受信メールが拒否されましたのままです。
Outlookによると:
送信したメッセージを1人以上の受信者に配信できませんでした。これは永続的なエラーです。次のアドレスが失敗しました:
[email protected]後のリモートメールサーバーからのSMTPエラーTO :: Host mail.mydomain.com [94.76。##。##]:550リレーは許可されていません
GMAIL:
次の受信者へ配信することはできませんでした:
テクニカル@ mydomain.com
永続的な障害の技術的な詳細:Googleはメッセージを配信しようとしましたが、受信者ドメインによって拒否されました。このエラーの原因の詳細については、他の電子メールプロバイダーに問い合わせることをお勧めします。他のサーバーが返したエラーは次のとおりです。550550リレーは許可されていません(状態14)。
サーバー側、rejectlogファイルには次のように表示されます。
2011-01-04 17:09:21 H = mail-qw0-f53.google.com [209.85.216.53] F = <#### @ gmail.com>拒否されたRCPT:リレーは許可されていません
...そしてメインログファイル:
2011-01-04 17:00:011PaAEr-0007vN-DX <= root @ ETC_MAILNAME U = root P = local S = 869
2011-01-04 17:00:011PaAEr-0007vN-DX ** root @ etc_mailname:ルーティングできないアドレス
2011-01-04 17:00:011PaAEr-0007vY-Kn使用可能な送信者アドレスがないメッセージの読み取り中にエラーが発生しました(R = 1PaAEr-0007vN-DX):少なくとも1つの不正な受信者アドレス:root @ ETC_MAILNAME-不正なアドレス:_MAILNAMEはroot @ETCに従わない可能性があります
2011-01-04 17:00:011PaAEr-0007vN-DXプロセスが失敗しました(1)root @にエラーメッセージを書き込んでいますETC_MAILNAME(凍結)
2011-01-04 17:09:21ホストMAIN_RELAY_NETSのIPアドレスが見つかりません(mail-qw0-f53からのSMTP接続中) .google.com [209.85.216.53])
2011-01-04 17:09:21H = mail-qw0-f53.google.com [209.85.216.53] F = <#### @ gmail.com>拒否されたRCPT:リレーは許可されていません
メッセージがフリーズした後:
2011-01-04 17:28:441PaAEr-0007vN-DXメッセージがフリーズしました
ご協力いただきありがとうございます。この問題を解決するためのアイデアが本当に不足しているため、アイデアやコメントを歓迎します。
ニコラス。
ああ、PHP mail()関数も何もしません。リンクされますか?mail()は私のphp.iniからのsendmail。
まだすごいですが、22時間ほど前から同じ問題があります...
たぶん、これを見てください http://forums.debian.net/viewtopic.php?f=11&t=58312 そしてそれ http://www.reddit.com/ r/netsec/comments/en650/details_of_the_root_kit_that_got_installed_on_my /
多分あなたは根付いたのですか?
Eximが電子メールアドレスで何をしているのかを確認するための非常に便利なトリックは、実行することです。
exim -bt [email protected]
すぐにremote_smtpトランスポートを使用する場合は、担当するドメインをeximに通知する必要があります。
/etc/exim4/exim4.conf.template
ファイルを/etc/exim4/exim4.conf
ファイルとしてそのまま使用しているように見えますが、これは壊れています。
これはすべてDebian固有であるため、/usr/share/doc/exim4-base/README.Debian.gz
を確認する必要があります。アップストリームからのStockEximには、マクロ前処理や分割構成などはありません。セクション2.1.6.1では、単一の構成ファイルをどのように使用するかについて説明しています。これは、あなたがやろうとしたことだと思います。
最初にmv /etc/exim4/exim4.conf /etc/exim4/exim4.conf-old
を試してから、update-exim4.conf
を実行してください。 (最初にupdate-exim4.conf.conf
が最新であることを確認することもできます。).
最終的には、使用中の構成ファイルがexim -bV
であることを/var/lib/exim4/config.autogenerated
に表示する必要があります。これは、絡み合った定義の大部分がすべて機能することを意味します。
同じ問題がありました。これが私がトラブルシューティングするためにしたことです。
実行して失敗した場所を確認します([email protected]を目的地に変更します)
exim -bt [email protected]
ターミナルでこれらのコマンドを実行して、ホストが正しく解決されているかどうかを確認します。
# the following should show the short 'hostname'
hostname
# following should show the full domain name (without www or subdomains)
hostname --fqdn
# following should show the external IP (not 127.0.0.1)
hostname -i
すべてが正常で、ブロックがまだルーティングできない場合は、exim構成に強制的にルーティングさせます。したがって、/etc/exim/exim4.conf.template
ファイルを編集し、.ifdef DCconfig_internet
内のブロックを見つけます。これを最初のルールとして追加します。 (example.comを自分のドメインに変更します)
my_domain_routing:
debug_print = "R: dnslookup for $local_part@$domain"
driver = dnslookup
domains = example.com
transport = remote_smtp
# ignore private rfc1918 and APIPA addresses
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
255.255.255.255
no_more
ルーティングテストを再度実行して、合格するかどうかを確認します。
exim4.conf.template
ファイルについての注意。 configユーティリティを再度実行すると、これが再生成される可能性があります。これを回避するには、この変更を/etc/exim/conf.d/routing/
フォルダーにも複製します。
参照: SMTPルーティング不能アドレスexim構成ファイルについてhttps://stackoverflow.com/questions/17351634/unrouteable-address-with-exim4
どういうわけか、debian固有のExim構成(標準のEximディストリビューションの一部ではないパッケージャーに適した構成を使用している)と非debian固有の構成を混同しているのではないでしょうか?送信メールは送信者ドメインETC_MAILNAMEで自動的にタグ付けされているようです。これは/ etc/mailnameの内容に置き換えられるはずのマクロだと思いますが、どういうわけかマクロ定義が欠落しているので、リテラル文字列を取得するだけです。
/ etc/mailnameはサーバーに存在しますか?そうでない場合は、それを作成して、サーバーのFQDN(またはデフォルトのドメインにしたいもの)をその中に入れてみてください。それ以外は、debianのパッケージについては何も知らないので、debian-exim4ヘルプリストで助けを求めるかもしれません。