有害サイトブロックリストのダウンロード

PLURA

squidGuardでShallaブラックリストを定期的にダウンロードし、同期を行うためのスクリプト

# vi squidguard-update-blacklist.sh
#!/bin/sh

# システム設定に応じてこのセクションを構成してください
squidGuardpath="/usr/bin/squidGuard"
squidpath="/usr/sbin/squid"
httpget="/usr/bin/wget"
tarpath="/bin/tar"
chownpath="/bin/chown"

dbhome="/var/lib/squidGuard/db/" # squidguard.confと同じ
dbhomeBL="/var/lib/squidGuard/db/BL" # squidguard.confと同じ
squidGuardowner="squid."
workdir="/tmp"

# 最新のShallaブラックリストをダウンロード
shallalist=”http://www.shallalist.de/Downloads/shallalist.tar.gz”
$httpget $shallalist -O $workdir/shallalist.tar.gz || exit 1

#cp /root/shallalist.tar.gz $workdir/shallalist.tar.gz
$tarpath xzf $workdir/shallalist.tar.gz -C $workdir || exit 1

# 新しいローカルデータベースを作成
rm -r $dbhomeBL
rm -rf $workdir/shallalist.tar.gz
mv $workdir/BL $dbhome

# selinux
chcon -R -t squid_cache_t /var/lib/squidGuard
semanage fcontext -a -t squid_cache_t /var/lib/squidGuard

# クリーンアップ
$squidGuardpath -C all
$squidpath -k reconfigure
$chownpath -R $squidGuardowner $dbhome

参考リンク

http://www.shallalist.de/
https://gist.github.com/omtinez/8e05f4609cec76edb00d9420234b2ac3