SAMBAでオンアクセスウィルススキャン

CentOS4.3を使用しました。

1.sambaのインストール

samba-vscanがsamba本体のソースツリー(configure済み)を要求するためSRPMからリビルドする。
	# rpm -Uvh samba-3.0.10-1.4E.6.src.rpm
	# cd /usr/src/redhat/SPECS
	# rpmbuild -ba samba.spec
	# rpm -Uvh /usr/src/redhat/RPMS/i386/samba-*.rpm --force
	# vi /etc/xinet.d/swat
以下を変更
====================================
#       only_from       = 127.0.0.1			←10行目(コメント化)
        disable         = no				←14行目
====================================

	# /etc/init.d/xinetd restart

2.samba-vscanのインストール

以下のURLからソースを入手。
http://sourceforge.net/project/showfiles.php?group_id=10590&package_id=29198

samba-vscan-0.3.6b.tar.bz2
※2006/06/05現在
	# cd /usr/local/src
	# tar xjf samba-vscan-0.3.6b.tar.bz2
	# cd samba-vscan-0.3.6b
	# ./autogen.sh && ./configure --with-samba-source=/usr/src/redhat/BUILD/samba-3.0.10/source/
	# make
	# make install
	# cp ./clamav/vscan-clamav.conf /etc/samba/

	# vi /etc/samba/vscan-clamav.conf

	以下を変更
====================================
	clamd socket name = /tmp/clamd		←62行目
====================================

	# vi /etc/ld.so.conf.d/samba.conf

	以下の内容で新規作成
====================================
	/usr/lib/samba/vfs
	/usr/local/lib
====================================

	# ldconfig
	# /etc/init.d/smb restart

3.clamavのインストール

以下のURLからソースを入手。
http://sourceforge.net/project/showfiles.php?group_id=86638

clamav-0.88.2.tar.gz
※2006/06/05現在
	# cd /usr/local/src
	# tar xjf clamav-0.88.2.tar.gz
	# cd clamav-0.88.2
	# ./configure --disable-zlib-vcheck
	# make
	# make install
	# vi /usr/local/etc/clamd.conf

	以下を変更
====================================
	# Example			←8行目(コメント化)
	LogFile /tmp/clamd.log	←14行目(アンコメント化)
	LogTime				←34行目(アンコメント化)
	User clamav			←144行目(アンコメント化)
====================================

	# vi /usr/local/etc/clamd.conf

	以下を変更
====================================
	# Example				←9行目(コメント化)
===================================

	# freshclam
	# /usr/local/sbin/clamd --config-file=/usr/local/etc/clamd.conf

4.smb.confの編集

	オンアクセススキャンを行う共有ディレクトリに以下の2行を追加する
====================================
        vfs objects = vscan-clamav
        vscan-oav:config-file = /etc/samba/vscan-clamav.conf
====================================

Linux奮戦記へ
TOPをねらえ!