Proxy ServerでVirus対策
Squid、Clamav、Viralatorを使ったVirus対策Proxyの構築
ここからviralatorをダウンロードする。
ダウンロードしたviralator-0.9.7.tar.gzを解凍し、*.cgi、*.cssを/usr/lib/cgi-bin/にコピーする。
$ tar xvzf viralator-0.9.7.tar.gz
# cd viralator-0.9.7
# cp progress.png style.css viralator.cgi bar.png /usr/lib/cgi-bin/
# cd /usr/lib/cgi-bin/
# chown -R www-data:www-data progress.png style.css viralator.cgi bar.png
設定ファイルを置くディレクトリを作成する。# mkdir /etc/viralator/
/etc/viralator/viralator.confを編集する。charset ->UTF-8
progress_indicator -> cgi-bin/progress.png
css_file -> cgi-bin/style.css
squidguardをインストールする。
# aptitude install squidgurad
データベース用ファイル(/var/lib/squidguard/db/files/files)を作成、定義する。
# mkdir /var/lib/squidguard/db/files
# vi /var/lib/squidguard/db/files/extensions
(\.exe$|\.com$|\.bat$|\.zip$|\.bin$|\.pdf$|\.bz2$|\.bz$|\.tgz$|\.tar$|\.doc$|\.xls$|\.ppt$|\.lzh$|\.lha$|\.dll$|\.gz$)
/etc/squid/squidGuard.confを編集する。
dest files {
expressionlist files/expressions
}
acl {
default {
pass !files all
redirect http://proxy.sugio-garden.com/cgi-bin/viralator/viralator.cgi?url=%u
}
}/etc/squid/squid.confを編集する。
redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
redirect_children 5
apache2とsquidを再起動する。
# /etc/init.d/apache2 restart# /etc/init.d/squid restart
ここから擬似ウィルス(eicar)をダウンロードして確認してみる。PROXY有と無しのブラウザを使用すると違いが良くわかる。自己責任でおこなってください。