-->
ラベル clamav の投稿を表示しています。 すべての投稿を表示
ラベル clamav の投稿を表示しています。 すべての投稿を表示

2011-11-18

メールが届かない(clamdが起動していない)

メールが届いていない。
$ sudo tail -n1 /var/log/mail.err
Nov 18 03:37:59 amdgentoo dovecot: master: Error: service(imap-login): command startup failed, throttling

$ sudo tail -n4500 /var/log/mail.log | lv
...
Nov 18 06:10:17 amdgentoo postfix/pickup[4409]: warning: 7D08E16D908: message has been queued for 1 days
Nov 18 06:10:17 amdgentoo postfix/pickup[4409]: 7D08E16D908: uid=0 from=<root>
Nov 18 06:10:17 amdgentoo postfix/cleanup[18504]: 7D08E16D908: message-id=<20111117211017.7D08E16D908@amdgentoo.localnet>
Nov 18 06:10:17 amdgentoo postfix/cleanup[18504]: 7D08E16D908: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 4.7.1
Service unavailable - try again later; from=<root@amdgentoo.localnet> to=<root@amdgentoo.localnet>
...

大量に下記のエラーが発生している。書き込めなくなっている。
$ sudo tail -f /var/log/clamav/clamav-milter.log
...
ERROR: Failed to initiate streaming/fdpassing
WARNING: No clamd server appears to be available
...

最大値を増やす。
$ rcsdiff /etc/config-archive/etc/clamav-milter.conf,v /etc/clamav-milter.conf
===================================================================
RCS file: /etc/config-archive/etc/clamav-milter.conf,v
retrieving revision 1.7
diff -r1.7 /etc/clamav-milter.conf
231c231
< #LogFileMaxSize 2M
---
> LogFileMaxSize 20M

clamav-milter.logのローテーションの設定は無い。
$ qlist clamav|grep /etc/logrotate.d/
/etc/logrotate.d/clamav

サイズを増やすと同じエラーが書き込まれる。
$ ll -h /var/log/clamav/clamav-milter.log
-rw-r----- 1 clamav clamav 1.4M 2011-11-18 06:10:26 /var/log/clamav/clamav-milter.log

/etc/conf.d/clamdがいつのまにか下記のようになっている。
MILTER_NICELEVEL=19
START_MILTER=yes

戻した。
$ diff -u -U16 /usr/portage/app-antivirus/clamav/files/clamd.conf /etc/conf.d/clamd
--- /usr/portage/app-antivirus/clamav/files/clamd.conf  2008-03-01 08:46:46.000000000 +0900
+++ /etc/conf.d/clamd   2011-11-18 06:22:12.601252509 +0900
@@ -1,9 +1,11 @@
 # Config file for /etc/init.d/clamd

 # NOTICE: Since clamav-0.85-r1, only START_CLAMD and START_FRESHCLAM settings
 #        are used, other are silently ignored

 START_CLAMD=yes
 START_FRESHCLAM=yes
 CLAMD_NICELEVEL=3
 FRESHCLAM_NICELEVEL=19
+MILTER_NICELEVEL=19
+START_MILTER=yes

デフォルト値はyesが無いとclamdなどは起動しない。
$ grep START_CLAMD /etc/init.d/clamd
        if [ "${START_CLAMD}" = "yes" ]; then
        if [ "${START_CLAMD}" = "yes" ]; then
        if [ "${START_CLAMD}" = "yes" ]; then

メールが送れない状態。
$ pstree clamav
clamav-milter───2*[{clamav-milter}]

メールが送れる状態。
$ pstree clamav
clamav-milter───2*[{clamav-milter}]

clamd───{clamd}

freshclam

システム更新時に起動時のデフォルト値が変わりそれに合わせて設定を更新したが、
しかし起動時のデフォルト値は戻った、といった原因かもしれない。
もしくは何かの都合で/etc/conf.d/clamdの設定を手動で減らしたのかもしれない。

2011-05-07

clamav-milterの設定

clamavのインストール。
$ sudo USE="milter" emerge --oneshot -avt app-antivirus/clamav

/etc/conf.d/clamdの設定。
$ rcsdiff -r1.2 conf.d/clamd,v /etc/conf.d/clamd
===================================================================
RCS file: conf.d/clamd,v
retrieving revision 1.2
diff -r1.2 /etc/conf.d/clamd
11c11
< START_MILTER=no
---
> START_MILTER=yes

/etc/clamav-milter.confの設定。
$ rcsdiff -r1.1 clamav-milter.conf,v /etc/clamav-milter.conf
===================================================================
RCS file: clamav-milter.conf,v
retrieving revision 1.1
diff -r1.1 /etc/clamav-milter.conf
29c29
< #MilterSocketMode 660
---
> MilterSocketMode 660
166c166
< #OnInfected Quarantine
---
> OnInfected Reject
178c178
< #RejectMsg
---
> RejectMsg The clamav-milter virus checker found "%v".
188c188
< #AddHeader Replace
---
> AddHeader Replace
266c266
< #LogInfected Basic
---
> LogInfected Full

/etc/groupの設定。
$ rcsdiff -r1.1 group,v /etc/group
===================================================================
RCS file: group,v
retrieving revision 1.1
diff -r1.1 /etc/group
73c73
< clamav:x:105:
---
> clamav:x:105:postfix

/etc/postfix/main.cfの設定。
$ rcsdiff -r1.6 postfix/main.cf,v /etc/postfix/main.cf
===================================================================
RCS file: postfix/main.cf,v
retrieving revision 1.6
diff -r1.6 /etc/postfix/main.cf
654a655,658
>
> smtpd_milters         = unix:/var/run/clamav/clamav-milter.sock
> non_smtpd_milters     = unix:/var/run/clamav/clamav-milter.sock
> milter_default_action = accept

/etc/clamd.confの設定。
$ rcsdiff -r1.1 clamd.conf,v /etc/clamd.conf
===================================================================
RCS file: clamd.conf,v
retrieving revision 1.1
diff -r1.1 /etc/clamd.conf
88c88
< #LocalSocketMode 660
---
> LocalSocketMode 660

ソフトウェアの再起動。
sudo /etc/init.d/postfix restart
sudo /etc/init.d/clamd restart

ログの閲覧。それぞれ個別の画面で起動する。
sudo tail -f /var/log/mail.log
sudo tail -f /var/log/clamav/clamav-milter.log
sudo tail -f /var/log/clamav/clamd.log

メール送信テスト。
mail username@example.com

届いたメールのメールヘッダで動作確認。
X-Virus-Scanned: clamav-milter 0.97 at amdgentoo
X-Virus-Status: Clean

eicar.comという名前のテストウィルスを添付してメール送信。
エラーメールが送信元に届く。
$ grep -A1 clamav-milter ~/.maildir/new/1304735675.V903If29a4M131908.amdgentoo
: The clamav-milter virus checker found
    "Eicar-Test-Signature".
--
Diagnostic-Code: X-Postfix; The clamav-milter virus checker found
    "Eicar-Test-Signature".
--
X-Virus-Scanned: clamav-milter 0.97 at amdgentoo
X-Virus-Status: Infected (Eicar-Test-Signature)

設定ファイルのマニュアル。
man clamav-milter.conf
man clamd.conf

参考URL。
http://www.postfix-jp.info/trans-2.3/jhtml/MILTER_README.html#plumbing
http://last-resort.seesaa.net/article/105900490.html
http://kamiyn.wordpress.com/2009/08/13/postfix-clamav-0-95-2-milter/
http://xoops.fens.net/modules/wiki/?Linux%2FMemo%2Fclamav
http://on-o.com/page/diary/20110320.html
http://eazyfox.homelinux.org/security/Security24.html
http://www.eicar.org/anti_virus_test_file.htm
http://www.postfix.org/postconf.5.html