Nov 17

[原]为Samba加上病毒防火墙 晴

linuxing , 11:55 , 网络服务 » 常见服务 , 评论(0) , 引用(0) , 阅读(35252) , Via 本站原创 | |

四、部署clamav
1、获取软件
官方网站:Clamav Project
最新版本:0.88.6
我已经在红旗DC 5.0上编译好,可以直接使用:
本地下载:
2、安装
# rpm -ivh clama* --nodeps

包括一个clamd服务,以及一些执行文件。
3、配置
配置文件在:/etc/clamd.conf,需要修改几个地方:
a)把
引用
TCPSocket 3310

修改为
引用
#TCPSocket 3310

为安全,不让其监听端口,而改为socks监听。
b)把
引用
#LocalSocket /var/run/clamav/clamd.sock

修改为
引用
LocalSocket /var/run/clamav/clamd.sock

4、启动
# service clamd start

更新病毒库:
# freshclam -v

默认在/etc/cron.daily/freshclam中会进行定时病毒库更新。
五、配置Samba
前面一切正常的话,最后一步就是修改Samba配置,让其自动激活病毒扫描。
修改/etc/samba/smb.conf,例如:
引用
[myshare]
  comment = Share File Fold
  path = /share
  public = no
  writable = yes
  printable = no
  create mask = 0765
  vfs object = vscan-clamav audit recycle
  vscan-clamav: config-file = /etc/samba/vscan/vscan-clamav.conf

其中audit是把所有文件访问记录都写入syslog,方便调试;recycle是激活Samba的“回收站”功能,可不要;而vscan-clamav等就是激活病毒防火墙功能。
若要对所有共享文件夹都设置病毒防火墙过滤,则把上面两行放到[global]即可。
六、测试
1、启动
# service portmap start
# service smb start

2、监控日志
起初服务启动的时候,日志不会有太多显示。但建立samba链接后,可看到:
引用
Nov 17 04:00:06 ora01 smbd_vscan-clamav[5040]: samba-vscan (vscan-clamav 0.3.5) registered (Samba 3.0), (c) by Rainer Link, OpenAntiVirus.org
Nov 17 04:00:06 ora01 smbd_vscan-clamav[5040]: samba-vscan (vscan-clamav 0.3.5) connected (Samba 3.0), (c) by Rainer Link, OpenAntiVirus.org
Nov 17 04:00:06 ora01 smbd_vscan-clamav[5040]: INFO: connect to service myshare by user test
Nov 17 04:00:06 ora01 smbd_audit[5040]: connect to service myshare by user test

可以看到,samba-vscan-clamav已经激活。
3、测试
clamav软件包中,自带有一些病毒测试文件,路径在:/usr/share/doc/clamav-0.88.6/test/
可以先通过ftp等方式拷贝到windows下,然后用网上邻居拷贝到myshare目录,即可发现:
引用
Nov 17 04:04:05 ora01 smbd_audit[5040]: ALERT - Scan result: '/share/clam.exe' infected with virus 'ClamAV-Test-File', client: '192.168.228.244'
Nov 17 04:04:05 ora01 clamd[4672]: /share/clam.exe: ClamAV-Test-File FOUND
Nov 17 04:04:05 ora01 smbd_audit[5040]: rename /share/clam.exe -> /tmp/vir-IoB6Fl
Nov 17 04:04:05 ora01 smbd_audit[5040]: INFO: quarantining file '/share/clam.exe' to '/tmp/vir-IoB6Fl' was successful
Nov 17 04:04:05 ora01 smbd_audit[5040]: ALERT - Scan result: '/share/clam.exe.bz2' infected with virus 'ClamAV-Test-File', client: '192.168.228.244'
Nov 17 04:04:05 ora01 clamd[4672]: /share/clam.exe.bz2: ClamAV-Test-File FOUND
Nov 17 04:04:05 ora01 smbd_audit[5040]: rename /share/clam.exe.bz2 -> /tmp/vir-uqEXOU
Nov 17 04:04:05 ora01 smbd_audit[5040]: INFO: quarantining file '/share/clam.exe.bz2' to '/tmp/vir-uqEXOU' was successful

其他没有病毒的文件会保留在myshare目录中。
※注意,clamav由于协议问题,只能支持rar 2.0版本,不支持rar 3.0,而且默认是关闭的。需要打开的话,请修改/etc/clamd.conf文件,否则rar文件是不会扫描的。
至此,Samba用病毒防火墙已经部署完毕。clamav也可支持sendmail等MTA过滤,请参考官方Readme文件。有空我再写吧。
※附录
上述相关软件已经放入yum中,可参考[原]使用yum更新红旗Linux直接下载。
内文分页: [1] [2]
Tags: ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]