|
|
|
Postfix Amavis Clamav |
会員登録(SSL) 会員専用(SSL) |
|
Fedora Legacy Projectがメンテナンスの期間を短縮しました。困ったのは私だけではないと思いますが、これからが大変だと荷が思いです。 ここでは自力で...とは言うものの、難解でもなかったのですが、PostfixのVersionUpについてのメモです。条件はpostfix amavis-new clamav sasl2です。compile make installは問題なく出来ると思いますが、daemonのスタート時にerrorが出るようでしたらファイルの所有者を確認することでしょうか。そして、わたしのclamd.conf内でclamd のownerがamavisになっていることに注意 デーモンでエラーが出るような時はファイルの所有者を確認することが先決なような気がします。例として、clamavのネットからvirus dataを書き込むにはそのファイルの所有者がamavisでなければならないし、そのディレクトリに実行権が付与されているかも忘れがちだ....,etc ! |
|
RPMでinstallしていたVersion
$ rpm -qa | grep postfixpostfix-2.1.5-2.2 postfix-debuginfo-2.1.5-5 $ rpm -qa | grep sasl cyrus-sasl-md5-2.1.19-3 cyrus-sasl-devel-2.1.19-3 cyrus-sasl-2.1.19-3 cyrus-sasl-gssapi-2.1.19-3 がinstallされていました。 また、*****.conf Fileは ****.conf.bakの型でバックアップしました。 postfix amavisd clamd のサービスを停止
以下のFileをダウンロードamavisd-new-2.4.4-1.fc3.rf.***.rpm clamav-0.90.2.tar.gz postfix-2.4.3 zlib-1.2.3.tar.gz <-- セキュリティ上 zlib-...のVersionUpをしなければamavisd-new-2.4.4が不平を言ってきます。 また、liblaryの依存関係で不平を言ってこなかったので頭をひねることもあまりありませんでした。 ただ、clamavのdefaultのインストール先がFedoraCoreと場所が違うので注意でしょうか、configureの時に修正するようにしました。 あとは /etc/passwd と /etc/group ファイル内にamavis clamav が登録されていることを一様確認。 amavisd-newのinstall
RPMで供給されている。# yum install amavisd-new 自分のVersionのrpmがすでに提供されていない場合には最下部の amavisd-new.spec で試してみました。今のところ問題なくインストールできました。 # rpm -ivh amavis-version.src.rpm # cd /usr/src/redhat/SPECS # rpmbuild -ba /usr/src/redhat/SPECS/amavis.spec # cd /usr/src/redhat/RPMS/i386 # rpm -ivh amavis-version.i386.rpmが、定石ですが。 zlibのVersionUp
$ tar xfvz zlib-1.2.3.tar.gz$ cd zlib-1.2.3 $ ./configure $ make # make install clamavのinstall
$ tar xfvz clamav-0.90.2.tar.gz$ cd clamav-0.90.2 $ ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --enable-id-check --with-dbdir=/var/clamav configureのoptionを以下に変更した。--with-dbdir=/var/clamavはclamav.confで修正できるので省略、並びに、--with-libgmp-prefix=/usr/libを追加。これ無しでは SECURITY WARNING: NO SUPPORT FOR DIGITAL SIGNATURES のERRORがでる。yum install gmp-devel が必要かも! $ ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --enable-id-check --with-libgmp-prefix=/usr/lib $ make # make uninstall # make install (注意) Version clamav-0.90より古いclamavは アンインストールしておく # rpm -e --nodeps clamav or # make uninstall 確認としては、 $ whereis freshclam $ whereis clamscan で、各Pathのbinディレクトリに二ッ以上ある場合があり、 また、 $ ldd `which freshclam` のコマンドで、libclamav.soがある場合もあるので必ずアンインストールしておくこと。 (注意)...終了 Updateした時のLogFileなどの所有者の変更。これをしておかなければdaemonをスタートした時にお叱りを受けます。 chown -R amavis.clamav /var/lib/clamav .....必要かも(無ければ) And ---amavisをUpdateしたときには変更されている。amavis.conf, clamd.conf, clamfresh.confで設定したpid File 並びに、socket File(amavis.confとclamav.confで一致していなければならない)の所有者、並びに、そのdirectoryに実行権(+x)を与えているか、注意が必要だ。 # chown amavis /var/run/clamav And ---clamavをUpdateしたときには変更されている # chown -R amavis /var/clamav And ---clamavをUpdateしたときには変更されているかも # chmod 700 /var/log/clamav And the last thing Open # emacs /etc/logrotate.d/clamav # emacs /etc/logrotate.d/freshclam you see something like Code: /var/log/clamav/clamav.log { create 644 clamav clamav } change the first clamav to amavis # cd /etc/cron.daily # freshclam ClamAV update process started at Tue Feb 7 07:03:24 2006 main.cvd is up to date (version: 35, sigs: 41649, f-level: 6, builder: tkojm) daily.cvd is up to date (version: 1279, sigs: 2390, f-level: 7, builder: arnaud)# --- OK !! -- また、 latest Version clamav-0.90.2からは /etc/clamd.confの引数を指定しなければならなくなっているので今までの表記法とは異っている。引数をしていしなければならなくなっている。Path or 数値 or yes/no など。 詳しくは、 $ man 5 clamd.conf で確認した方が良い 先にuninstallした場合、起動時に設定が削除されているかもしれない。 # editor /etc/rc.d/init.d/clamd
# chmod 755 clamd # ln -s /etc/init.d/clamd /etc/rc3.d/S??clamd # ln -s /etc/init.d/clamd /etc/rc0.d/K??clamd ??番号は起動する順番、かつ、S??のSはscript中のstartを呼び出す。 K??のKはcript中のstopを実行する。 postfixのinstall
ちなみに、sendmailのlibを使用しているので最新のSendMailのソースファイルをcompile and installした。(2008/05/31)
# emacs /etc/postfix/main.cf
# emacs /usr/lib/sasl2/smtpd.conf
Last:
|