本篇文章參考http://140.111.74.38/blog/post/2/354
本篇文章參考 學生用伺服器建置流程(Fedora Core X 版)
底下是在 CentOS 5 安裝:
首先先檢查一下目前安裝的 Samba Server 版本
# rpm -qa | grep samba
samba-common-3.0.23c-2.el5.2.0.2
samba-3.0.23c-2.el5.2.0.2
samba-client-3.0.23c-2.el5.2.0.2
是用 3.0.23c 版本,所以要到 Samba 官方網站下載 3.0.23c 的 Source Code
下載舊的版本:http://us1.samba.org/samba/ftp/old-versions/
先建立一個存放 Samba Souce Code 的目錄
# mkdir /tmp/samba
# cd /tmp/samba
# wget http://us1.samba.org/samba/ftp/old-versions/samba-3.0.23c.tar.gz
samba-vscan 官方網站:http://www.openantivirus.org/
下載 samba-vscan 0.3.6b
# wget http://nchc.dl.sourceforge.net/sourceforge/openantivirus/samba-vscan-0.3.6b.tar.bz2
解壓縮 samba-3.0.23c.tar.gz
# tar zxvf samba-3.0.23c.tar.gz
刪除不要的檔案
# rm -rf samba-3.0.23c.tar.gz
解壓縮 samba-vscan 0.3.6b
# tar jxvf samba-vscan-0.3.6b.tar.bz2
# mv samba-vscan-0.3.6b samba-3.0.23c/examples/VFS
# cd samba-3.0.23c/source
# ./configure && make headers
# cd ../examples/VFS/samba-vscan-0.3.6b
# ./configure && make
# cp vscan-clamav.so /usr/lib/samba/vfs
# cp clamav/vscan-clamav.conf /etc/samba
# cp /etc/samba/vscan-clamav.conf /etc/samba/vscan-clamav.conf.bak
# vim /etc/samba/vscan-clamav.conf
38行
infected file action = nothing
修改成-->
infected file action = delete
62行
clamd socket name = /var/run/clamd
修改成-->
clamd socket name = /var/run/clamav/clamd.sock
#此設定的路徑要和 /etc/clamd.conf 裏第 72 行的路徑一樣
修改 smb.conf
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak2
# vim /etc/samba/smb.conf
vfs object = vscan-clamav
vscan-clamav: config-file = /etc/samba/vscan-clamav.conf
#在 [global] 區段中,加入以上兩行
重新啟動 samba
# /etc/rc.d/init.d/smb restart