官网:
最近公司要过PCI DSS,涉及到了安全防御方面的知识,今天也是做一个总结。ClamAV是一款非常优秀的开源病毒扫描产品,也是PCI标准中Linux安全加固中推荐的产品,希望各位从业者朋友能对服务器的安全加以重视
废话不多说,把我知道的先写出来,后期再不断去完善
!!!安装部署
##推荐配置国内的epel源,这里我选用阿里源[root@clamav ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/Centos-6.repo[root@clamav ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo[root@clamav ~]# makecache##安装部署[root@clamav ~]# yum install -y clamav ##默认会安装clamav(主程序)和clamav-db(病毒库)两个包
!!!升级病毒库
方式一:
##在服务器允许上网的情况下可以采用该方式自动更新
[root@clamav ~]# freshclam
方式二:
##生产服务器不允许上网手动下载上传到服务器的指定目录/var/lib/clamav/下
[root@clamav ~]# cd /var/lib/clamav[root@clamav clamav]# rz
!!!基本使用
[root@clamav ~]# clamscan --help ##查看更多的杀毒帮助[root@clamav ~]# clamscan --remove --log=/tmp/scan.txt -a -r /--remove ##发现病毒后直接自动移除处理--log ##指定杀毒日志存储位置-a ##在扫描的档案中显示文件名-r ##递归扫描目录
!!!配合crontab定时杀毒
[root@clamav ~]# mkdir -p /var/log/clamav[root@clamav ~]# crontab -l30 2 * * * /usr/bin/clamscan --remove --log=/var/log/clamav/scan-$(date +%F).log -a -r / > /dev/null 2>&1
!!!测试杀毒
##测试病毒获取地址http://www.eicar.org/86-0-Intended-use.html[root@clamav tmp]# vim /tmp/EICAR-AV-TestX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*:wq![root@clamav tmp]# clamscan --remove --log=/var/log/clamav/scan-$(date +%F).log -a -r /tmp > /dev/null 2>&1[root@clamav tmp]# cat /var/log/clamav/scan-2017-11-09.logLibClamAV Warning: ******************************************************LibClamAV Warning: *** Virus database timestamp in the future! ***LibClamAV Warning: *** Please check the timezone and clock settings ***LibClamAV Warning: ******************************************************/tmp/EICAR-AV-Test!(0): Eicar-Test-Signature FOUND/tmp/EICAR-AV-Test: Eicar-Test-Signature FOUND/tmp/EICAR-AV-Test: Removed./tmp/scan.txt: OK/tmp/epel-6.repo: OK----------- SCAN SUMMARY -----------Known viruses: 6335039Engine version: 0.99.2Scanned directories: 2Scanned files: 3Infected files: 1 ##发现一个感染文件,就是刚添加的病毒文件Data scanned: 0.00 MBData read: 0.00 MB (ratio 0.00:1)Time: 9.886 sec (0 m 9 s)
!!!搭建病毒库服务器
由于生产环境的服务器数量较多,为了均保证病毒库的最新状态,所以需要每台服务器定期去更新病毒库,但是更新病毒库需要访问外部网络,消耗了大量的带宽资源,而且我相信访问外网相对是不安全的,所以搭建内部病毒库服务器,而病毒库服务器则通过防火墙开放访问db.local.clamav.net的权限,或者定期手动上传最新病毒库,其他服务器则以此服务器为中心在局域网内部进行同步病毒库,就像NTP服务器一样,我相信局域网内带宽应该不是问题吧!!!
思路:
通过nginx发布最新的病毒库,其他服务器通过病毒库的80端口来获取资源进行更新
1、安装nginx
yum -y install gcc openssl openssl-devel pcre-develuseradd -s /sbin/nologin nginx -Mmkdir -p /App/nginxtar xf nginx-1.10.3.tar.gzcd nginx-1.10.3./configure --user=nginx --group=nginx --prefix=/App/nginx --with-http_stub_status_module --with-http_ssl_modulemakemake installecho $?0 #结果为0则编译成功,否则排障重新编译
2、配置nginx
[root@clamav ~]# vim /App/nginx/conf/nginx.conf...server { listen 80; server_name localhost; autoindex on; ##添加该配置,保存退出即可...[root@clamav ~]# /App/nginx/sbin/nginx -tnginx: the configuration file /App/nginx/conf/nginx.conf syntax is oknginx: configuration file /App/nginx/conf/nginx.conf test is successful[root@clamav ~]# /App/nginx/sbin/nginx #启动
3、上传3个最新病毒库到/App/nginx/html下
[root@clamav html]# lsbytecode.cvd daily.cvd main.cvd[root@clamav html]#
4、在客户端curl检测nginx是否搭建成功
[root@131 ~]# curl http://192.168.222.130Index of / Index of /
../ bytecode.cvd 08-Nov-2017 16:31 153229 daily.cvd 08-Nov-2017 16:30 42683340 main.cvd 08-Nov-2017 16:21 117892267
[root@131 ~]# 看到上述信息就是正常
5、在客户端配置文件添加以下信息并注释79/80行DatabaseMirror
[root@131 ~]# vim /etc/freshclam.conf ...DatabaseMirror 192.168.222.130ScriptedUpdates no...
6、测试,若from 192.168.222.130(病毒库服务器)则正确
[root@131 clamav]# freshclamClamAV update process started at Thu Nov 9 03:04:48 2017WARNING: Can't query current.cvd.clamav.netWARNING: Invalid DNS reply. Falling back to HTTP mode.Downloading main.cvd [100%]main.cvd updated (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr)Downloading daily.cvd [100%]daily.cvd updated (version: 24024, sigs: 1774424, f-level: 63, builder: neo)Downloading bytecode.cvd [100%]bytecode.cvd updated (version: 316, sigs: 75, f-level: 63, builder: raynman)Database updated (6340748 signatures) from 192.168.222.130 (IP: 192.168.222.130)
7、添加定时更新病毒库
[root@clamav ~]# crontab -l* 1 * * * /usr/bin/freshclam > /var/log/clamav/freshclam-$(date +%F).log 2>&1
!!!ClamAV就更新到这吧目前,好东西在于分享,也在于积累沉淀,希望这篇博客能帮助到大家