Squid + SquidClamav
Squid + SquidClamav 
2015/06/03 
 | 
Install SquidClamav and Configure Proxy Server to scan downloaded files to protect from virus. 
 | |
| [1] | |
| [2] | Install Clamav Server. | 
# install from EPEL 
[root@prox ~]# 
yum --enablerepo=epel -y install clamav-server clamav-server-systemd 
cp /usr/share/doc/clamav-server*/clamd.conf /etc/clamd.d/squid.conf  
[root@prox ~]#  
vi /etc/clamd.d/squid.conf 
# line 8: comment out 
# 
Example
# line 14: uncomment and change 
LogFile 
/var/log/clamd.squid 
# line 66: uncomment and change 
PidFile 
/var/run/clamd.squid/clamd.pid 
# line 70: uncomment 
TemporaryDirectory /var/tmp 
# line 85: uncomment and change 
LocalSocket 
/var/run/clamd.squid/clamd.sock 
# line 101: uncomment 
TCPSocket 3310 
# line 195: change 
User 
squidclamav 
useradd -M -d /var/tmp -s /sbin/nologin squidclamav  
[root@prox ~]# 
mkdir /var/run/clamd.squid  
[root@prox ~]# 
chown squidclamav. /var/run/clamd.squid  
[root@prox ~]# 
cp /usr/share/doc/clamav-server*/clamd.sysconfig /etc/sysconfig/clamd.squid  
[root@prox ~]#  
vi /etc/sysconfig/clamd.squid 
# line 1,2: uncomment and change 
CLAMD_CONFIGFILE=/etc/clamd.d/ 
squid.conf 
CLAMD_SOCKET=/var/run/ 
clamd.squid 
/clamd.sock
[root@prox ~]#  
vi /etc/tmpfiles.d/clamd.squid.conf 
# create new 
d /var/run/clamd.squid 0755 squidclamav squidclamav - 
[root@prox ~]#  
vi /usr/lib/systemd/system/clamd@.service 
# add follows to the end 
[Install] WantedBy=multi-user.target 
touch /var/log/clamd.squid  
[root@prox ~]# 
chown squidclamav. /var/log/clamd.squid  
[root@prox ~]# 
chmod 600 /var/log/clamd.squid  
[root@prox ~]# 
systemctl start clamd@squid  
[root@prox ~]# 
systemctl enable clamd@squid  
 | 
| [3] | Install c-icap. | 
[root@prox ~]#  
[root@prox ~]# 
yum -y install gcc make  
[root@prox ~]# 
curl -L -O http://downloads.sourceforge.net/project/c-icap/c-icap/0.3.x/c_icap-0.3.5.tar.gz 
tar zxvf c_icap-0.3.5.tar.gz  
[root@prox ~]# 
cd c_icap-0.3.5  
[root@prox c_icap-0.3.5]# 
./configure  
[root@prox c_icap-0.3.5]# [root@prox c_icap-0.3.5]# 
make install  
[root@prox c_icap-0.3.5]# [root@prox ~]# 
cp /usr/local/etc/c-icap.conf /etc  
[root@prox ~]#  
vi /etc/c-icap.conf 
# line 140: change admin email 
ServerAdmin 
root@server.world 
# line 149: change hostname 
ServerName 
prox.server.world 
# line 517: add 
Service squidclamav squidclamav.so 
[root@prox ~]#  
vi /etc/tmpfiles.d/c-icap.conf 
# create new 
d /var/run/c-icap 0755 root root - 
[root@prox ~]#  
vi /usr/lib/systemd/system/c-icap.service 
[Unit] Description=c-icap service After=network.target [Service] Type=forking PIDFile=/var/run/c-icap/c-icap.pid ExecStart=/usr/local/bin/c-icap -f /etc/c-icap.conf KillMode=process [Install] WantedBy=multi-user.target  | 
| [4] | Install SquidClamav ( Download the latest version of it from the following link ). http://sourceforge.net/projects/squidclamav/files/squidclamav/  | 
| [root@prox ~]#  
curl -L -O http://downloads.sourceforge.net/project/squidclamav/squidclamav/6.13/squidclamav-6.13.tar.gz  
[root@prox ~]# 
tar zxvf squidclamav-6.13.tar.gz  
[root@prox ~]# 
cd squidclamav-6.13  
[root@prox squidclamav-6.13]# 
./configure --with-c-icap  
[root@prox squidclamav-6.13]# [root@prox squidclamav-6.13]# 
make install  
[root@prox squidclamav-6.13]# [root@prox ~]# 
ln -s /usr/local/etc/squidclamav.conf /etc/squidclamav.conf  
[root@prox ~]#  
vi /etc/squidclamav.conf 
# line 18: change( destination URL for redirect. Create it first ) 
redirect 
http://www.server.world/error.html 
# line 27: change( same with clamd ) 
clamd_local 
/var/run/clamd.squid/clamd.sock 
 | 
| [5] | Configure Squid. | 
[root@prox ~]#  
vi /etc/squid/squid.conf 
# add follows to the end 
icap_enable on 
icap_send_client_ip on icap_send_client_username on icap_client_username_header X-Authenticated-User icap_service service_req reqmod_precache bypass=1 icap://127.0.0.1:1344/squidclamav adaptation_access service_req allow all icap_service service_resp respmod_precache bypass=1 icap://127.0.0.1:1344/squidclamav adaptation_access service_resp allow all 
systemctl start c-icap  
[root@prox ~]# 
systemctl enable c-icap  
[root@prox ~]# 
systemctl restart squid  
 | 
| [6] | It's OK all.  Next, try to access to the site below from a ClientPC with Web browser, http://eicar.org/85-0-Download.html then, click the test Virus "eicar.com" to make sure to redirect the site you configured.  | 
Comentários
Postar um comentário