ClamAV 0.95.1 へのバージョンアップ
ClamAVが 0.95 になり、仕様が若干変わったです。
clamav-milter の e オプションがなくなり、代わりにclamav-milter.confで細かな設定ができるようになったと。それはいいんだが、もう少し親切なドキュメントにならないもんかと思うわけですな。ということで、とりあえずやってみます。
。。。と、本稿を書きかけのままもたもたしているうちに、0.95.1 が出ちゃいました。えらく出るのが早かったので、きっと何かバグがあったにちがいない。ということで、0.94.2 から 0.95.1 へのアップデートということで。
■ソースの展開からインストールまでは従来通り。
# cd /usr/local/src # wget http://jaist.dl.sourceforge.net/sourceforge/clamav/clamav-0.95.1.tar.gz # tar xvfz clamav-0.95.1.tar.gz # cd clamav-0.94.2 # make uninstall # cd ../clamav-0.95.1 # ./configure --enable-milter --disable-zlib-vcheck # make # make install |
■起動スクリプト修正
clamav-milter の起動オプションをすべて削除します。
# vi /etc/init.d/clamav [/etc/init.d/clamav] 33c33 < /usr/local/sbin/clamav-milter -eNPlo /var/run/clamav/clmilter.sock --- > /usr/local/sbin/clamav-milter |
■clamav-milter.conf修正 (新規)
従来のオプションはすべてこちらの設定ファイル内で定義できるようになったようです。英語のマニュアルが不親切で、ここまでたどり着くのに苦労しました(単に読解力不足か?)。
# vi /usr/local/etc/clamav-milter.conf [/usr/local/etc/clamav-milter.conf] 6c6 < Example --- > #Example 20c20 < #MilterSocket /tmp/clamav-milter.socket --- > MilterSocket unix:/var/run/clamav/clmilter.sock 31c31 < #User clamav --- > User clamav 64c64 < #TemporaryDirectory /var/tmp --- > TemporaryDirectory /tmp 85c85 < #ClamdSocket tcp:scanner.mydomain:7357 --- > ClamdSocket unix:/var/run/clamav/clamd 165c165 < #AddHeader Yes --- > AddHeader Yes 177c177 < #LogFile /tmp/clamav-milter.log --- > LogFile /var/log/clamav-milter.log 198c198 < #LogTime yes --- > LogTime yes 221c221 < #LogInfected Basic --- > LogInfected Basic |
ちなみに、clmilter.sock の部分は sendmail.cf 側で定義したソケットのファイル名と合わせないといけません。ここで軽くはまりました。
■ログローテーション設定修正
clamav-milter.logのグループがrootだとなぜかローテーションでこけるので、
clamav:root から clamav:clamav に変更。
# vi /etc/logrotate.d/clamav
[/etc/logrotate.d/clamav]
1c1
< /var/log/clamd.log {
---
> /var/log/clamd.log /var/log/clamav-milter.log {
3c3
< create 0640 clamav root
---
> create 0640 clamav clamav
|
■ログの新規作成
# touch /var/log/clamav-milter.log # chown clamav:clamav /var/log/clamav-milter.log |
■clamavの再起動
# service clamav restart |
こんな感じでどうでしょうか。