• 締切済み
  • すぐに回答を!

sendmailの動作に関して

現在、AIX5.1、sendmail8.11.6p2でメールシステムを 構築しています。 今まで普通に動いていたのですが、ここ最近、/var/spool/mqueueがいっぱいになって、メールが送受信できない事態が起こっています。 ログを見ると、ある人からメールが届くのですが、何らかの理由で受信できない場合、Mailer daemonが返信しようとします。しかし、data Format errorのため送信できないようです。このため、定期的にMailer daemonがメールを送信をしようと試み、そのたびに、失敗しています。同時に、新しいメッセージIDが付いたメールが/var/spool/mqueueに溜まっていってしまいます。 ログはこんな感じです。定期的に以下のような内容が出力されます(メッセージIDは異なる) Sep 20 09:38:55 dns1 sendmail[114638]: j8K0aDb114638: to=<foo@hogehoge.co.jp>, delay=00:00:02, xdelay=00:00:00, mailer=smtp, pri=4622146, r elay=***.*****co.jp. [123.456.789.1011], dsn=5.6.0, stat=Data format error Sep 20 09:38:55 dns1 sendmail[114638]: j8K0aDb114638: j8K0aDc114638: return to sender: Data format error Sep 20 09:39:06 dns1 sendmail[114638]: j8K0aDb114638: Losing ./qfj8K0aDb114638: savemail panic Sep 20 09:39:06 dns1 sendmail[114638]: j8K0aDb114638: SYSERR(root): savemail: cannot save rejected email anywhere: No such file or directory このように、メールが返信できないと、次々に新しいメッセージIDをもったキューを作り出すのは、仕様なのでしょうか?それとも、バグなのでしょうか? また、Mailqを見ても、キューはないのに、/var/spool/mqueueにはメッセージがたくさん残っているように見えるのですが、これは、正常なsendmailの動作の結果できたごみファイルで、できるのが普通なのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数689
  • ありがとう数4

みんなの回答

  • 回答No.1
  • qaaq
  • ベストアンサー率36% (146/404)

#一口に、sendmailといってもOS付属のものは、いろんなパッチが当っている #ので、回答になっていない可能性があります。 #正しい理解は、AIX5.1付属のマニュアルの指示に従って下さい。 #また、パッチ等はIBMのサポートに問い合わせる必要があります。 バグっぽい気もするけど、サーバ管理者の腕の見せどころですね。 この送信元[123.456.789.1011]は、あなたの組織内の 端末ですか?/メールサーバですか? この異常があるサーバはインターネットに直接接続しているサーバですか? こんな文書が見つかりましたが、該当してませんか? http://security.sdsc.edu/advisories/2003.05.13-AIX-sendmail.txt 既にやってると思いますが、第三者中継もチェックしておいた方がいいですよ。 http://www.nanet.co.jp/rlytest/index.html 頑張って下さい。

参考URL:
http://www.sendmail.org/jp/

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答ありがとうございます。 >この送信元[123.456.789.1011]は、あなたの組織内の >端末ですか?/メールサーバですか? →他社のメールサーバになります。 >この異常があるサーバはインターネットに直接接続して >いるサーバですか? →はい。組織の中で、一番、インターネットよりのサーバになります。 >こんな文書が見つかりましたが、該当してませんか? →sendmail.cfはデフォルトのものは使用しておりません。

関連するQ&A

  • sendmailのMAIL FROMアドレスに関して

    現在、AIX5.1、sendmail8.11.6p2でメールシステムを構築しています。 ある発信元(foo@hogehoge.co.jp)のメールが、転送先サーバの容量制限などが原因で、配送できなかった場合、MAILER DAEMONがバウンスメールを送信者にかえす訳ですが、このとき、MAIL FROMが空白になっているようで、返送先のサーバ(xx1.xxxx.co.jp)から、DATA FORMAT ERRORといった内容のエラーが返ってきているようです。sendmailでは、Mailer daemonからメールを送る際、MAIL FROMを指定することはできないのでしょうか? また、何故空白になってしまうのでしょうか? 以下、mqueueのログです。 # cat xfj8K00Qa69822 ... while talking to xx1.xxxx.co.jp.: >>> MAIL From:<> <<< 501 bogus mail from 501 5.6.0 <foo@hogehoge.co.jp>... Data format error 554 4.0.0 savemail: cannot save rejected email anywhere: No such file or directory 以上、よろしくお願いいたします。

  • sendmailのキュー

    古いメールサーバを廃棄します。 その前にキューにたまったメールの処理をしたいと思います。 キューの消し方は、mailqコマンドでメッセージIDを調べ、 【手順1】 $ rm /var/spool/mqueue/dfJAA00**** $ rm /var/spool/mqueue/qfJAA00**** などとすればよいと聞きました。→d***とq***を消す。 しかし、/var/spool/mqueueをみると、頭文字がdやqのメッセージ ばかりではなく、頭文字が大文字のQや大文字のT、小文字のt、 小文字のxなどのファイルがあります。 これらのファイルは、どのような性質のファイルなのでしょうか? 【手順1】を実行すれば、自動的に消えてくれるようなファイル なのでしょうか? mailqコマンドで、メールキューがなくなった後も、これらのファイルが残っていた場合の対処方法などもご教授いただければ幸いです。 よろしくお願いいたします。

  • sendmailのメールキューの削除の仕方

    『No.153471 質問:ループしている?メール接続を消す方法 』 でも同じような質問をしているのですが、 現在sendmailの設定を行っています。 AというサーバからBというdns兼Aのメールサーバの中継の設定を行ってメールを 送信しようとしています。当初sendmailの設定が上手くいかず、そのときのエラー メールが今でもループしています。mailコマンドで、あるわけもないアカウントに 送信もしました。とりあえず、/var/spool/mqueue/の内容は消しました。 このような、行き場所のないメールキューをクリアする方法はないでしょうか。

  • FreeBSDでメールの受信ができなくなった

    少し前からメール受信時にログオンのメッセージがかえってくるようになり、おかしいなと思っていたらまったくメールが受信できなくなってしまいました。 login:Aug 31 13:29:13 dns sendmail[401]: f7V4TD00401: low on space (have 0, partner.121survey.com needs 104 in /var/spool/mqueue) Aug 31 13:29:26 dns /kernel: pid 402 (popper), uid 1001 on /: file system full Aug 31 13:30:25 dns sendmail[1411]: f7V4UPS00411: low on space (have 0, mail03,rakuten.co.jp needs 103 in var/spool/mqueue) という感じでメッセージがずーっと出てきているのですが、これはメールサーバーがいっぱいになってしまったということでしょうか?またこれを回避したいのですが、やり方がわかりません。回避方法を教えてください!

  • sendmailにおいての/var/spool/mqueueディレクトリに関して

    Sendmailを使用して、メールシステムを作っています。 mailqとうっても、キューにはメールがない旨、表示されるのですが、/var/spool/mqueueディレクトリには、多くのファイルが存在し、/varの領域を圧迫しています。手動で、これらのファイルを削除してもいいものなのでしょうか? よろしくお願いいたします。

  • freeBSD6.0で sendmail8.13.4が動かない

    教えてください。freeBSD6.0でにsendmail8.13.4をインストールしました。 下記の通り、sendmailは起動していますし、このマシンにログインして、 telnet localhost smtpにより接続して、他のメールサーにメールを送ることも可能です。しかし、他のマシンから本マシンへはポート25指定で接続できません。ポートスキャンしてもポート25は、開いていません。 何が問題なのでしょうか? よろしくお願いします。 484 ?? Ss 0:00.38 sendmail: accepting connections (sendmail) 488 ?? Is 0:00.01 sendmail: Queue runner@00:30:00 for /var/spool/clientmqueue (sendmail)

  • sendmailのキューと/vvar/spool/mqueueの数が異なる

    Sendmail初心者です。よろしくお願いします。 数件なのですが/var/spool/mqueue以下にメールが滞留しています。 このメールは一週間以上経過しています。 (どこからもクレームもありませんし、今のところ大きな問題はありません。) ただ、mailqでは滞留メールは表示されません。 sendmail -q -vコマンドにも反応しません。。。 (mailqで滞留メールがないので、当然かもしれませんが。。。) ちゃんとPostmasterのアドレスは設定されていますし、QUEUERETURN'に関しても設定しております。 define(`confTO_QUEUERETURN', `4h')dnl define(`confTO_QUEUERETURN_URGENT', `90m')dnl define(`confTO_QUEUEWARN', `3h')dnl にもかかわらず、なぜ/var/spool/mqueueにメールが存在し続けるのかが分かりません。また、なぜmailqにも表示されないのでしょうか? 本来、正常なメールならば未送信レポートを返して、キューから削除され、 spamなどの宛先不明メールならば、一定期間がすぎたら自動でキューから削除されると思います。 よろしくお願いします。

  • 不正なメール送信元で、sendmailがダウン、ほんと?

    VPSサーバーをレンタルし、独自ドメインでメール及びwebサイトを構築しています。FreeBSD4.7とsendmailで送信にはSMTP authを採用していますが、突然メール送受信不可となりサポートへ相談すると、「アカウントから大量のメール送信があり、sendmailのプロセスが異常に増えストップしている」と説明されました。 サポートでsendmailを再起動し復旧しましたが、対処方法はユーザのメールPWを変更するしかないと説明されました。それは即ち、サーバーでなくメールPWが漏れていて、アカウントから不正送信がされているとの説明でした。 /var/log/mail ログには、「@paypal.com」や、怪しいメールアドレス宛の送信ログが大量に残り、defferdを示していました。また、/var/spool/mqueue にも未送信のデータが数千と残っていました(削除してもらい済み)。 そこで以下の疑問があります。 1.このサポートセンターの説明は正しいと思われますか? 現在150ほどのアカウントを管理していますが、PWはもともと難解に設定しており、簡単に漏れるとは思えません(エンドユーザが勝手に変更出来ないようにも設定済)もっと別の原因は考えられませんか? 2. 150近いアカウントのPW全変更は大変な作業である上、実際メールを利用しているのはクライアントの為、最小限に抑えたいのです。 ログから、クラックされているアカウントを目星だけでもと質問したのですが、ログからは調査不可の説明でした。これも本当に無理ですか?送信元の情報も(IPアドレスやホスト名など)と質問しましたが、送信元は偽装してくるとかで、これも特定不可と説明されました 4.ちょっと本筋とは外れるのですが、/var/spool/mqueueと同じディレクトリにある、clientmqueueは何が違うのでしょうか? サポートに連絡しても、はっきりと説明をしてくれませんでした。(たぶん分からないのだと思いますが・・・) お願いします。

  • Sendmail8.11.2について

    Sendmail8.11.2について教えて下さい。 ledhat Linux7.1 にSendmail8.11.2をインスートルしてCFファイルを設定後、mailコマンドにて一般ユーザ同士及びrootから一般ユーザ宛のメールのやり取りはうまく出来るのですがroot宛にメールを送信しようとするとログファイル(/var/log/maillog)に以下のようなエラーが出力されます。 vod sendmail[24661]: f99ClRw24661: from=vod, size=29, class=0, nrcpts=1, msgid=<200110091247.f99 ClRw24661@vod.f-road.ne.jp>, relay=vod@localhost vod procmail[24662]: Insufficient privileges to deliver to "root" vod sendmail[24661]: f99ClRw24661: to=root, ctladdr=vod (501/500), delay=00:00:00, xdelay=00:00: 00, mailer=local, pri=30029, dsn=5.0.0, stat=Insufficient permission なにかのパーミッションでエラーになっているように思われるのですが。なにが悪いのでしょうか。 ちなみにCFのWIDE CFを使用し以下の項目のみを設定しています。 OS_TYPE=linux-redhat MX_SENDMAIL=yes MY_DOMAIN='ドメイン名' OFFICIAL_NAME='オフィシャル名' FROM_ADDRESS='$m' DIRECT_DELIVER_DOMAINS=all QUEUE_DIR='/var/spool/mqueue' その他はデフォルトとなっています。 御存知の方、御教示をお願いします。

  • sendmailからリモートに送りたいのに、ローカルに届く。。。

    あるネットワーク(ドメイン名domain.ne.jpとします)上にhostA,hostBの2つのサーバがあります。 DNSは、@domain.ne.jp のアドレスに送られたメールはhostA.domain.ne.jpに投げるように設定されているようです。 いま、hostBでsendmailを使って、hogehoge@domain.ne.jpにメールを送ろうとしたのですが、 hostAのspoolにメールが溜るのではなく、hostBのspoolにメールが溜ってしまっています。 sendmailが、ローカル宛てのメールだと勘違いしてしまっていることが 原因だと思われるのですが、sendmailの設定でどうにかなるものでしょうか? ちなみに、DNSやhostAは触れないんです。。。 よろしくお願いします。