• ベストアンサー

var/log/maillogについて

apache FreeBSD5.5でsendmailを使っています。 サイトの都合で結構頻繁にsendmailを利用していますが、var/log/maillogが一杯になるようで、 すぐにsendmailが送信できなくなってしまいます。 varの容量には余裕がある状態です(使用率15%) newsyslog.confの設定で7世代まで残す設定になっていますが、 そこまで作成される前にsendmailが使えない状態に 陥ってしまいます。 現在、毎日手動でmaillogを空にした後で、リブートを繰り返して いる状態で非常に困っております。 メールマガジンなども配信していますので、 とてもまいっております。 何か良い方法が無いでしょうか? 当方、サーバーに関してはまだまだ初心者で 勉強している最中です。 大変申し訳ありませんが、初心者レベルでもわかるように 設定の仕方などご教授いただけましたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ホントにサイズが問題なのでしょうか? もしそうであれば、newsyslog.confで /var/log/maillogをwhen設定のほかにsize設定をつけてみては いかがですか? size設定により頻繁にmaillogが書き換わるようであれば世代は もっと増やしてもよいかもしれません。 実際そんなにmaillogがたまるという状況があまりわからないのですが spamをおくってエラーメールでも大量に返ってきているとか そういうわけではないですよね?

miku881
質問者

お礼

ご回答ありがとうございました。 原因がいまいちわかっていないのですが、 cronに原因があったのではと思います。 cronの設定を一度削除してみると maillogへの蓄積がなくなったように思います。 ありがとうございました。

miku881
質問者

補足

ご回答ありがとうございます。 当方からは最近はメールを配信していません。 現在はメールフォームから受信する事がメインになっています。 もう一度、meillogを良くみてみましたら、 1分ごとに書き込まれている状態でおかしいのに気がつきました。 これはスパムされているのでしょうか? XXXの部分は自分のドメイン名です。 Oct 30 05:13:00 www sendmail[47623]: k9UDD01U047623: from=root, size=289, class=0, nrcpts=1, msgid=<200610301313.k9UDD01U047623@www.XXX.com>, relay=root@localhost Oct 30 05:13:01 www sendmail[47626]: k9UDD0FC047626: from=<root@www.XXX.com>, size=606, class=0, nrcpts=1, msgid=<200610301313.k9UDD01U047623@www.XXX.com>, proto=ESMTP, daemon=IPv4, relay=www [127.0.0.1] Oct 30 05:13:01 www sendmail[47623]: k9UDD01U047623: to=root, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30289, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k9UDD0FC047626 Message accepted for delivery) Oct 30 05:13:01 www sendmail[47629]: k9UDD0FC047626: to=<root@www.XXX.com>, ctladdr=<root@www.XXX.com> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=30882, relay=local, dsn=2.0.0, stat=Sent Oct 30 05:14:00 www sendmail[47797]: k9UDE0Gn047797: from=root, size=289, class=0, nrcpts=1, msgid=<200610301314.k9UDE0Gn047797@www.XXX.com>, relay=root@localhost Oct 30 05:14:00 www sendmail[47798]: k9UDE0Ne047798: from=<root@www.XXX.com>, size=606, class=0, nrcpts=1, msgid=<200610301314.k9UDE0Gn047797@www.XXX.com>, proto=ESMTP, daemon=IPv4, relay=www [127.0.0.1] Oct 30 05:14:00 www sendmail[47797]: k9UDE0Gn047797: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30289, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k9UDE0Ne047798 Message accepted for delivery) このようなメッセージがmaillogに1分単位で書き込まれているようです。 なぜrootから送られてくるのでしょうか?? 申し訳ありませんがご教授いただけましたら幸いです。

その他の回答 (1)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

そのroot宛のメールがどういったメールなのか確認とかしましたか? rootに届いているのだからメールは確認出来ますよね? それと1分毎のメールですが、毎分00秒にメールされているようなのですが、もしかして1分毎にcronで何か処理しているという事はないですよね?

miku881
質問者

お礼

ご回答ありがとうございました。 ヒントをいただけたおかげで何とかなったと思います。 はじめにご回答いただけた方にもお返事を書きましたが、 おっしゃられるようにcronに原因があったのではと思います。 crontabを一度削除してみると maillogへの蓄積がなくなったように思います。 知らないうちに何かをしてしまっていたのだと思います。 本当にありがとうございました。

関連するQ&A

  • maillogのメッセージで

    /var/log/maillogのメッセージ内容についてお伺いします。 以下のようなメッセージが書かれているのですが、 これは一体何が原因なのでしょうか? ある程度放置しておくとすぐこのようなメッセージで一杯になってしまいsendmailが使えなくなってしまうようです。 そのたびにmaillogを空にしてサーバーをrebootするとsendmailが正常に動作するようになるといった事を繰り返している状態で、とても手間がかかります。newsyslogはデフォルトのままで毎時0分でmaillogを7世代まで残すようになっていますが、maillogのサイズが大きくなるようで、すぐにsendmailがとまってしまう状態です。 Nov 10 07:50:37 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 13 Nov 10 07:51:07 www last message repeated 2 times Nov 10 07:52:38 www last message repeated 6 times Nov 10 07:52:53 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 12 Nov 10 07:53:38 www last message repeated 3 times Nov 10 07:53:53 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 12 Nov 10 07:54:08 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 13 Nov 10 07:54:38 www last message repeated 2 times Nov 10 07:56:38 www last message repeated 8 times Nov 10 07:57:38 www last message repeated 4 times Nov 10 07:57:53 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 12 Nov 10 07:58:38 www last message repeated 3 times Nov 10 08:00:39 www last message repeated 8 times Nov 10 08:05:24 www last message repeated 19 times Nov 10 08:05:39 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 13

  • courier-imapのログはどこにある?

    環境:freebsd,sendmail,courier-imap smtpのログは /var/log/maillog であることは確認できます。 しかし、pop-serverのログはどこにあるのでしょうか? ないものなのですか? それともなにか設定が必要なのでしょうか? 特にエラー発生もないまま、一部メールがpop-serverで取れないので、ログを見てみようと思ったのですが、 見つかりません。

  • /var/log/maillog について

    Red Hat Linux 8.0とsendmailとqpopperを使用してメールサーバーを構築しています。 /var/log/maillogに1時間に一回、200行ほどのログが一気に書き込まれ ログの容量が肥大化して困っています。 ログの一部は Feb 6 21:14:01 xxxx sm-msp-queue[680]: h15L4fBd004705: to=root, delay=15:09:16, xdelay=00:03:09, mailer=relay, pri=121617, relay=[localhost] [1.0.0.127], dsn=4.0.0, stat=Deferred: Connection timed out with [localhost] Feb 6 21:14:01 xxxx sm-msp-queue[680]: h15L4fBe004705: to=root, delay=15:09:15, xdelay=00:00:00, mailer=relay, pri=121617, relay=[localhost], dsn=4.0.0, stat=Deferred: Connection timed out with [localhost] Feb 6 21:14:01 xxxx sm-msp-queue[680]: h15L4fBf004705: to=root, delay=15:09:15, xdelay=00:00:00, mailer=relay, pri=121617, relay=[localhost], dsn=4.0.0, stat=Deferred: Connection timed out with [localhost] Feb 6 21:14:01 xxxx sm-msp-queue[680]: h15L4fBg004705: to=root, delay=15:09:15, xdelay=00:00:00, mailer=relay, pri=121617, relay=[localhost], dsn=4.0.0, stat=Deferred: Connection timed out with [localhost] Feb 6 21:14:01 xxxx sm-msp-queue[680]: h15L4fBh004705: to=root, delay=15:09:15, xdelay=00:00:00, mailer=relay, pri=121617, relay=[localhost], dsn=4.0.0, stat=Deferred: Connection timed out with [localhost] Feb 6 21:14:01 xxxx sm-msp-queue[680]: h15L4fBi004705: to=root, delay=15:09:14, xdelay=00:00:00, mailer=relay, pri=121617, relay=[localhost], dsn=4.0.0, stat=Deferred: Connection timed out with [localhost] このような感じです。どすれば止まるでしょうか? 困っています、教えて頂けませんか。 (xxxxは自分の設定したドメインの頭です xxxx.ne.jp)

  • qmailのログを世代管理するには

    qmailのログは、/var/log/maillogに保管されているのですが、5世代前までのファイルしかありません。 2010238 Aug 2 18:37 maillog 2049193 Jul 28 03:01 maillog.1 2262766 Jul 21 04:01 maillog.2 2227998 Jul 14 04:01 maillog.3 2352068 Jul 7 04:01 maillog.4 ログの設定はデフォルト設定なので、このようになっていると思うのですが、ファイル名に日付を入れたり、削除しないようにするにはどうすればいいでしょうか?

  • /var/mailを移動したい。

    当方、FreeBSD-2.8.8RELEASEを使用してOCNサーバーを構築しております。 先日、sendmailが/var/mailの容量不足で悲鳴を上げてしまい、なにかしら対策をしなければならなくなりました。 今後のことも考えて2G位のHDDを増設しようと考えておりますが、いまいちやり方が分からずにいます。 なにぶんBSD初心者ですのでどなたかご教授願えないでしょうか?

  • /var/log/httpd/error_logに大量のエラーログ

    お世話になります。 サーバを運用しているんですが、/var/log/httpd/error_logに大量のエラーログが出ます。 環境 CENTOS4 PHP5.1.6 mysql5 apache2.0 /etc/httpd/conf/httpd.confのerror_log部分はコメントアウトして再起動しました。 エラーログをはいているなにがしかのconf設定部分があるとおもい、ずっと探しているのですが、まったくわかりません。エラーログを吐かないようにしたいのですが、どうにか良い方法ございませんでしょうか。 エラーログの中身ですが、すぐいっぱいになるため、中身を見ようと思っても容量が大きすぎてコマンドラインから開くこともままなりません。大体一時間で50G程度のエラーログが出ています。 お忙しいところ大変申し訳ございませんがどうぞよろしくお願いします。

  • /var/log/lastlogが文字化けする

    RedHatLinux7.0をadsl常時接続で使用しています。 adslモデムのdataLED点滅がネットに繋いでいない時でも多かったので、不審に思い、調べてみるとipchainsの設定が甘かったようでした。 雑誌に載っていたのをそのまま使ったのですが、その雑誌が古かったためか、telnet等のポートもあいていました。 これらは修正し、今は必要以外のポートは全て閉めています。 logを見てみたのですが、#cat /var/log/lastlogは文字化けして読めませんでした。 (^@が連続して出ています。以前は確か読めました。) この他のログは、secure、spoolerは空で何も入っていません。(secure.1は大丈夫です) message,maillog,cron,boot.logは正常な様です。 クラッカーによってlogが正常にできなくなったと考えてよいのでしょうか? /etc/init.d/syslogを見てみたのですが、/etc/syslog.confを読みに行く行が無いような気がします(ハッキリとはわかりません)。 syslog.confには異常ない様です。 あと、tabキーで以前入力したコマンドが出る機能がありますが、一旦ログオフしてしまうと直前の物がでず、随分前に入力したコマンドが出る、というのも気になります(以前は問題なかったと思っています)。 クラッキングについてサーチエンジンでいろいろ見てはいるのですが、はっきりと原因などがわかりません。 よろしくおねがいいたします。

  • maillogを特定のユーザーも見れるようにしたい

    Linux初心者です。よろしくお願いします。 Redhat7.3にqmailをインストールして使用しています。 /var/log/maillog なのですが、所有者はrootになっていて、rootだけが読み書きできる状態になっています。 -rw------- 1 root root maillog 一般ユーザーがviで開こうとすると、権限が無いので断られます。 ある特定の一般ユーザーがこのログを見ることが出来るようにしたいのですが、どのような方法があるでしょうか。 一般ユーザー全てが見れる状態ではなく、例えばsampleuserという名前のユーザーだけがこのログを参照できるようにしたいのですが。 もちろんrootはこのまま読み書きできる状態を維持でかまいません。 よろしくお願い致します。

  • var とarray()について

    php初心者のものです。varの使い方が良く解りません。 この様な質問の仕方も申し訳ないと思うのですが、どのように使われるのか教えて頂けたらとても助かります。 あと、varとは別の質問になるのですが、配列の際にarray()と、クリアな状態にする意味とはなぜなのですか? コードの中で空のものをよく見かけますが、その意味を教えて頂けないでしょうか? 宜しくお願い致します。

    • 締切済み
    • PHP
  • ログがローテイトされなくなった.

    fedora11です。 3月頃からapacheを実行しています。 分からないことだらけで、あちこち弄ってました。 4月までは、次のようにログがローテイトされてました。 /var/log /var/log/massages /var/log/massages-20110414 /var/log/massages-20110418  ・  ・ /var/log/httpd/ /var/log/httpd/access_log /var/log//httpd/access_log-20110414 /var/log//httpd/access_log-20110418  ・  ・ 2011.04.18の後、全てのログファイルが、-yyyymmddで分離されず、元のファイルにどんどん追加される一方になりました。 (今まで気にしなかったのもひどいですが。) /etc/logrotate.confの内容は、デフォルト設定のままです。 「ローテイトする/しない」という設定どこかにありましたっけ。 よろしくお願いします。