Samba + Clamd + Samba-Vscan On CentOS 5.2
这是一个如何使samba + clamav + samba-vscan在CentOS 5.2系统上工作。
首先让我们开始安装和运行clamav。
您可以自己编译,也可以使用yum通过repo进行安装。 为此,我们将在/etc/yum.repos.d/中
创建一个名为dag.repo
的回购
。 添加以下....
[dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag/ gpgcheck=1 gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt enabled=1
2.安装clamd并配置clamd:
yum install clamd.i386
vi /etc/clamd.conf
并将套接字更改为/var/run/clamav/clamd.sock
。
3.通过运行freshclam更新clamd:
freshclam
4.如果要通过代理,可以通过编辑文件/etc/freshclam.conf进行设置
。
运行
chkconfig clamd on
运行
service clamd start
7.创建隔离目录。 例如:
mkdir /virus
8.执行共享扫描并将感染移动到隔离区。
clamdscan --move=/virus/ /pathtoshares
现在我们需要安装samba的源代码。
10.验证您现有的samba版本。
rpm -q samba
samba-3.0.28-1.el5_2.1
11.获取正在运行的samba版本的源代码。 这可以用wget来完成。
wget http://mirror.cs.vt.edu/pub/CentOS/5/updates/SRPMS/samba-3.0.28-1.el5_2.1.src.rpm
12.通过安装
rpm -ihv samba-3.0.28-1.el5_2.1.src.rpm
13.在/ usr / src / redhat / SOURCES
中提取samba tar文件:
cd /usr/src/redhat/SOURCES
tar xzvf samba-3-0.28.tar.gz
14.运行./configure
并在samba源目录中创建proto
。
cd /usr/src/redhat/SOURCES/samba-3.0.28/sources
./configure
make proto
15.如果您使用samba3.0.25或更高版本,请取得samba vscan版本0.3.6cBeta5。
wget http://www.openantivirus.org/download/samba-vscan-0.3.6c-beta5.tar.gz
提取samba-vscan tarball。
tar xzvf samba-vscan-0.3.6c-beta5.tar.gz
17.去那个目录。
cd /usr/src/redhat/SOURCES/samba-3.0.28/examples/VFS/samba-vscan-0.3.6c-beta5/
为后台建立clamav:
make clamav
复制vscan-clamav.so。
cp vscan-clamav.so /usr/lib/samba/vfs/
将vscan conf文件复制到samba目录。
cp clamav/vscan-clamav.conf /etc/samba/
21.根据您的喜好编辑/etc/samba/vscan-clamav.conf
,确保clamd socket = /var/run/clamav/clamd.sock:
vi /etc/samba/vscan-clamav.conf
vfs object = vscan-clamav vscan-clamav: config-file = /etc/samba/vscan-clamav.conf
如果一切顺利,你应该可以通过夜晚的时候排除Samba的更新。 做这个只是添加
exclude=samba*
到你的/etc/yum.conf
文件。
博林