SquidClamAv5.xにはまる
いやーはまりました。SquidClamAv5.xを導入したかったんですが、
うまく動かない!
以下の手順でようやく動きました。
環境はCentOS5.9(X86_64)
1)yum install clamav
clamav-0.98-2.el5.rf.x86_64がインストールされます。
そのあと、vi /etc/clamd.confで設定を編集します。
TCPSocket 3310
TCPAddr 127.0.0.1
コメントをはずし、有効にします。
あと、LocalSocket /var/run/clamav/clamd.sock
の設定を覚えておいてください。
SquidClamAvの設定で利用します。
2)SquidClamAv5.xをソースからインストールします。
http://squidclamav.darold.net/installv5.html
3)yum install squid
これで、Squid2.6がインストールされます。
最後の行に
4)起動
5)テスト
ウイルスが検知され、リダイレクトされていれば設定完了。
あとは、ブラウザでプロクシー設定を行い、実際にテスト。
あと、curl関連のライブラリが必要なので、事前にインストールが必要です。
うまく動かない!
以下の手順でようやく動きました。
環境はCentOS5.9(X86_64)
1)yum install clamav
clamav-0.98-2.el5.rf.x86_64がインストールされます。
そのあと、vi /etc/clamd.confで設定を編集します。
TCPSocket 3310
TCPAddr 127.0.0.1
コメントをはずし、有効にします。
あと、LocalSocket /var/run/clamav/clamd.sock
の設定を覚えておいてください。
SquidClamAvの設定で利用します。
2)SquidClamAv5.xをソースからインストールします。
http://squidclamav.darold.net/installv5.html
vi /usr/local/etc/squidclamav.conf
squid_ip 127.0.0.1
squid_port 3128
logfile /var/log/squid/squidclamav.log
maxsize 5000000
redirect http://リダイレクト先/cgi-bin/clwarn.cgi
debug 1
stat 1
maxredir 30
clamd_local /var/run/clamav/clamd.sock ←clamd.confのLocalSocket
clamd_ip 127.0.0.1
clamd_port 3310
timeout 60
useragent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
trust_cache 1
logredir 0
safebrowsing 0
3)yum install squid
これで、Squid2.6がインストールされます。
vi /etc/squid/squid.conf
http://squidclamav.darold.net/installv5.htmlの
Squid 2.6, 2.7, 3.x configurationに沿って修正。
acl purge method PURGE
http_access allow purge localhost
http_access deny purge
を入れ、最後の行に
url_rewrite_program /usr/local/bin/squidclamav
url_rewrite_children 15
url_rewrite_access deny localhost
url_rewrite_access deny SSL_ports
を追加。4)起動
service clamd start
service squid start
5)テスト
# squidclamav
SquidClamav v5.11 running in interactive mode
Thu Nov 28 18:31:47 2013 LOG Anonymizing User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Thu Nov 28 18:31:47 2013 LOG SquidClamav v5.11 (PID 26796) started
http://www.eicar.org/download/eicar.com 192.168.1.3 mylog GET ← これを入力
Thu Nov 28 18:32:37 2013 DEBUG Parsed request: http://www.eicar.org/download/eicar.com 192.168.1.3/ mylog GET
Thu Nov 28 18:32:37 2013 DEBUG Curl will use proxy: http://127.0.0.1:3128
Thu Nov 28 18:32:37 2013 DEBUG Content-Type: application/octet-stream will be scanned
Thu Nov 28 18:32:37 2013 DEBUG Sending zINSTREAM to clamd socket.
Thu Nov 28 18:32:38 2013 DEBUG Reading clamd scan result.
Thu Nov 28 18:32:38 2013 LOG Redirecting URL to: http://localhost/cgi-bin/clwarn.cgi?url=http://www.eicar.org/download/eicar.com&source=192.168.1.3&user=mylog&virus=stream:+Eicar-Test-Signature+FOUND
Thu Nov 28 18:32:38 2013 DEBUG Virus found, trying to purge Squid Cache.
Thu Nov 28 18:32:38 2013 DEBUG Purge squid answer: 404
Thu Nov 28 18:32:38 2013 Squid Cache purged of url http://www.eicar.org/download/eicar.com.
http://192.168.0.160/cgi-bin/clwarn.cgi?url=http://www.eicar.org/download/eicar.com&source=192.168.1.3&user=mylog&virus=stream:+Eicar-Test-Signature+FOUND 192.168.1.3 mylog GET
Thu Nov 28 18:32:38 2013 DEBUG Virus found, redirection sent to Squid.
Thu Nov 28 18:32:38 2013 STAT Virus Scanning process time 0.297 second(s)
Thu Nov 28 18:32:38 2013 STAT Total process time 0.885 second(s)
ウイルスが検知され、リダイレクトされていれば設定完了。
あとは、ブラウザでプロクシー設定を行い、実際にテスト。
あと、curl関連のライブラリが必要なので、事前にインストールが必要です。
コメント