Squidguard-Anpassung zur Nutzung „eigener“ Blacklists
Ich habe mich für die Blacklists von Shalla entschieden,
1. weil es anscheinend ein deutscher „Hersteller“ ist und
2. weil sie anscheinend auch aktuell gehalten werden.
Download:
http://squidguard.shalla.de/Downloads/shallalist.tar.gz
Für die nichtkommerzielle Nutzung ist die Blacklist kostenfrei.
Vorraussetzung ist, das IPCop läuft und SquidGuard als Addon installiert ist.
Da in 2 Dateien der Updateserver für die Blacklists angegeben wird, habe ich einfach beide Dateien umkonfiguriert (entweder über putty oder direkt über den Server):
/var/ipcop/proxy/sgupdater.sh
/var/ipcop/proxy/updater.sh
Außer dem Blacklist-Pfad werden einige Änderungen vorgenommen, da die Ordnerstruktur im shallalist.tar.gz nicht die ist, die von SquidGuard vorgegeben ist. Ich habe bei Veränderungen das Original als Kommentar stehen lassen, somit kann meine Vorgehensweise leichter nachvollzogen werden.
beim Entpacken kommt die shallalist in den Order BL:
Code:
# Define strings
#SGBLACKS=${BLACKDIR}/blacklists
SGBLACKS=${BLACKDIR}/BL
blacklists wird durch shallalist ersetzt und der Quellpfad wird auch ersetzt:
Code:
# Download the current blacklist tar.gz file
#wget -nv --output-document=${BLACKDIR}/blacklists.tar.gz \
# http://ftp.teledanmark.no/pub/www/proxy/squidguard/contrib/blacklists.tar.gz
wget -nv --output-document=${BLACKDIR}/shallalist.tar.gz \
http://squidguard.shalla.de/Downloads/shallalist.tar.gz
Code:
# Extract the new squidguard blacklist
#gunzip < ${BLACKDIR}/blacklists.tar.gz | (cd ${BLACKDIR}; tar xvf -)
gunzip < ${BLACKDIR}/shallalist.tar.gz | (cd ${BLACKDIR}; tar xvf -)
audio-video, mail und proxy werden auskommentiert, da nicht vorhanden in shallalist. Der Quellpfad für ads bei shalla ist adv, daher wird von adv nach ads kopiert. Gleiches gilt für gamble und gambling. Die alte Ordnerstruktur wird beibehalten, da sonst das Update über die GUI nicht funktioniert:
Code:
# Copy the blacklists to the db directory:
#cp -f ${SGBLACKS}/ads/* ${BLACKDIR}/ads
cp -f ${SGBLACKS}/adv/* ${BLACKDIR}/ads
cp -f ${SGBLACKS}/aggressive/* ${BLACKDIR}/aggressive
#cp -f ${SGBLACKS}/audio-video/* ${BLACKDIR}/audio-video
cp -f ${SGBLACKS}/drugs/* ${BLACKDIR}/drugs
#cp -f ${SGBLACKS}/gambling/* ${BLACKDIR}/gambling
cp -f ${SGBLACKS}/gamble/* ${BLACKDIR}/gambling
cp -f ${SGBLACKS}/hacking/* ${BLACKDIR}/hacking
#cp -f ${SGBLACKS}/mail/* ${BLACKDIR}/mail
cp -f ${SGBLACKS}/porn/* ${BLACKDIR}/porn
#cp -f ${SGBLACKS}/proxy/* ${BLACKDIR}/proxy
cp -f ${SGBLACKS}/violence/* ${BLACKDIR}/violence
cp -f ${SGBLACKS}/warez/* ${BLACKDIR}/warez
AUDIO, MAIL und PROXY werden wieder auskommentiert (oder gelöscht):
Code:
# Remove the comment lines from the domains and urls files
#grep -v -e '^#' ${AUDIO}/domains > ${AUDIO}/domains.temp
#mv -f ${AUDIO}/domains.temp ${AUDIO}/domains
#grep -v -e '^#' ${AUDIO}/urls > ${AUDIO}/urls.temp
#mv -f ${AUDIO}/urls.temp ${AUDIO}/urls
#grep -v -e '^#' ${MAIL}/domains > ${MAIL}/domains.temp
#mv -f ${MAIL}/domains.temp ${MAIL}/domains
#grep -v -e '^#' ${MAIL}/urls > ${MAIL}/urls.temp
#mv -f ${MAIL}/urls.temp ${MAIL}/urls
#grep -v -e '^#' ${PROXY}/domains > ${PROXY}/domains.temp
#mv -f ${PROXY}/domains.temp ${PROXY}/domains
#grep -v -e '^#' ${PROXY}/urls > ${PROXY}/urls.temp
#mv -f ${PROXY}/urls.temp ${PROXY}/urls
AUDIO, MAIL und PROXY werden wieder auskommentiert (oder gelöscht).
Da blacklists nicht existiert, wird Ordner BL gelöscht:
Code:
# Remove diff files and clean up
#rm -f ${AUDIO}/domains.*.diff
#rm -f ${AUDIO}/urls.*.diff
#rm -f ${MAIL}/domains.*.diff
#rm -f ${MAIL}/urls.*.diff
#rm -f ${PROXY}/domains.*.diff
#rm -f ${PROXY}/urls.*.diff
#rm -rf ${BLACKDIR}/blacklists
rm -rf ${BLACKDIR}/BL
Mit dieser Lösung werden nicht alle Ordner genutzt, die shallalist zur Verfügung stellt, aber die meiner Meinung nach wichtigsten, die auch in der GUI angezeigt werden, werden so regelmäßig geupdatet. So, wenn jemand was dazu sagen möchte, immer her damit...
