Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
centos:dansg:groups [16.11.2011 09:07. ]
django Seite fertiggestellt und freigegeben
centos:dansg:groups [01.06.2017 10:07. ] (aktuell)
Zeile 1: Zeile 1:
 +====== Filtergruppen bei Dansguardian ======
 +{{:​centos:​dansguardian-logo.png?​nolink&​80|Dansguardian Logo}}
 +
 +Oft ist es wünschenswert einzelen User(gruppen) bei der Bewertung der Verbindungswünsche in's WWW unterschiedlich zu behandeln. So könnten zum Beispiel Schüler und Lehrer, DAUs, Null- Halb- und Stellenleiter wie auch VIPs mit eigenen Filterregelsätzen belegt werden.
 +
 +Was zunächst kompliziert anmutet, funktioniert recht einfach und auch überschaubar. ​
 +<WRAP round tip>
 +**Wichtig** ​ bei der ganzen Sache ist nur, den Überblick über die einzelnen Nutzergruppen nicht zu verlieren. Eine (für mich) praktikable Lösung ist das ausreichende Dokumentieren der einzelnen Gruppen und deren Konfiguration in den //​**Konfigurationsdateien**//​ im Verzeichnis //​**/​etc/​dansguardian**//​.</​WRAP>​
 +
 +Nachdem wir die [[centos:​dansg:​install|Erstinstallation und Grundkonfiguration]] unseres Web-Content-Filters [[http://​dansguardian.org|Dansguardian]] sowie die [[centos:​dansg:​optimize|Optimierung]] erfolgreich abgeschlossen haben, machen wir uns in diesem Kapitel nun daran, mit Hilfe von Filtergruppen unsere Installation benutzerindividuell anzupassen.
 +
 +===== dansguardian.conf =====
 +Als erstes definieren wir wieviele Filtergruppen (max. 99) wir verwenden möchten. Diese Filergruppen **__müssen__** fortlaufend durchnummerriert werden, von **1** bis **99**. Am besten, wir hinterlegen in der Hauptkonfigurationsdatei von Dansguardian gleich den Verwendungszweck der einzelnen Nutzer - hierzu bearbeiten wir die Konfigurationsdatei //​**/​etc/​dansguardian/​dansguardian.conf**//​ mit unserem Lieblingseditor.
 +   # vim /​etc/​dansguardian/​dansguardian.conf
 +<code bash># Filter groups options
 +# filtergroups sets the number of filter groups. A filter group is a set of content
 +# filtering options you can apply to a group of users. ​ The value must be 1 or more.
 +# DansGuardian will automatically look for dansguardianfN.conf where N is the filter
 +# group. ​ To assign users to groups use the filtergroupslist option. ​ All users default
 +# to filter group 1.  You must have some sort of authentication to be able to map users
 +# to a group. ​ The more filter groups the more copies of the lists will be in RAM so
 +# use as few as possible.
 +# Django 2011-11-15
 +# Default: filtergroups = 1
 +# Definition der Filtergruppen
 +#
 +# -----------------------------
 +# Gruppe 1 = Default
 +# -----------------------------
 +# Gruppe 2 = Default mit ByPass
 +# -----------------------------
 +# Gruppe 3 = logging only
 +# -----------------------------
 +# Gruppe 4 = banned useres
 +# -----------------------------
 +# Gruppe 5 = Spezialisten ​
 +# -----------------------------
 +#
 +filtergroups = 5
 +filtergroupslist = '/​etc/​dansguardian/​lists/​filtergroupslist'​
 +</​code>​
 +Somit ergibt sich folgenden Gesamtkonfiguration:​
 +<file bash /​etc/​dansguardian/​dansguardian.conf>​
 +# DansGuardian config file for version 2.10.1.1
 +
 +# **NOTE** as of version 2.7.5 most of the list files are now in dansguardianf1.conf
 +
 +
 +# Web Access Denied Reporting (does not affect logging)
 +#
 +# -1 = log, but do not block - Stealth mode
 +#  0 = just say '​Access Denied'​
 +#  1 = report why but not what denied phrase
 +#  2 = report fully
 +#  3 = use HTML template file (accessdeniedaddress ignored) - recommended
 +#
 +reportinglevel = 3
 +
 +# Language dir where languages are stored for internationalisation.
 +# The HTML template within this dir is only used when reportinglevel
 +# is set to 3. When used, DansGuardian will display the HTML file instead of
 +# using the perl cgi script. ​ This option is faster, cleaner
 +# and easier to customise the access denied page.
 +# The language file is used no matter what setting however.
 +#
 +languagedir = '/​usr/​share/​dansguardian/​languages'​
 +
 +# language to use from languagedir.
 +# Django 2011-11-15
 +# Default: language = '​ukenglish'​
 +language = '​german'​
 +
 +# Logging Settings
 +#
 +# 0 = none  1 = just denied ​ 2 = all text based  3 = all requests
 +# Django 2011-11-15 Anpassen des Log-Levels
 +# default : loglevel = 2
 +loglevel = 1
 +
 +# Log Exception Hits
 +# Log if an exception (user, ip, URL, phrase) is matched and so
 +# the page gets let through. ​ Can be useful for diagnosing
 +# why a site gets through the filter.
 +# 0 = never log exceptions
 +# 1 = log exceptions, but do not explicitly mark them as such
 +# 2 = always log & mark exceptions (default)
 +logexceptionhits = 2
 +
 +# Log File Format
 +# 1 = DansGuardian format (space delimited)
 +# 2 = CSV-style format
 +# 3 = Squid Log File Format
 +# 4 = Tab delimited
 +logfileformat = 1
 +
 +# truncate large items in log lines
 +#​maxlogitemlength = 400
 +
 +# anonymize logs (blank out usernames & IPs)
 +#​anonymizelogs = on
 +
 +
 +# Syslog logging
 +#
 +# Use syslog for access logging instead of logging to the file
 +# at the defined or built-in "​loglocation"​
 +#syslog = on
 +
 +# Log file location
 +
 +# Defines the log directory and filename.
 +#​loglocation = '/​var/​log/​dansguardian/​access.log'​
 +
 +
 +# Statistics log file location
 +#
 +# Defines the stat file directory and filename.
 +# Only used in conjunction with maxips > 0
 +# Once every 3 minutes, the current number of IPs in the cache, and the most
 +# that have been in the cache since the daemon was started, are written to this
 +# file. IPs persist in the cache for 7 days.
 +#​statlocation = '/​var/​log/​dansguardian/​stats'​
 +
 +
 +# Network Settings
 +
 +# the IP that DansGuardian listens on.  If left blank DansGuardian will
 +# listen on all IPs.  That would include all NICs, loopback, modem, etc.
 +# Normally you would have your firewall protecting this, but if you want
 +# you can limit it to a certain IP. To bind to multiple interfaces,
 +# specify each IP on an individual filterip line.
 +filterip =
 +
 +# the port that DansGuardian listens to.
 +filterport = 8080
 +
 +# the ip of the proxy (default is the loopback - i.e. this server)
 +proxyip = 127.0.0.1
 +
 +# the port DansGuardian connects to proxy on
 +proxyport = 3128
 +
 +# Whether to retrieve the original destination IP in transparent proxy
 +# setups and check it against the domain pulled from the HTTP headers.
 +#
 +# Be aware that when visiting sites which use a certain type of round-robin
 +# DNS for load balancing, DG may mark requests as invalid unless DG gets
 +# exactly the same answers to its DNS requests as clients. ​ The chances of
 +# this happening can be increased if all clients and servers on the same LAN
 +# make use of a local, caching DNS server instead of using upstream DNS
 +# directly.
 +#
 +# See http://​www.kb.cert.org/​vuls/​id/​435052
 +# on (default) | off
 +#!! Not compiled !! originalip = on
 +
 +# accessdeniedaddress is the address of your web server to which the cgi
 +# dansguardian reporting script was copied. Only used in reporting levels 1 and 2.
 +#
 +# This webserver must be either:
 +#  1. Non-proxied. Either a machine on the local network, or listed as an exception
 +#     in your browser'​s proxy configuration.
 +#  2. Added to the exceptionsitelist. Option 1 is preferable; this option is
 +#     only for users using both transparent proxying and a non-local server
 +#     to host this script.
 +#
 +# Individual filter groups can override this setting in their own configuration.
 +#
 +# Django 2011-11-15
 +# default : accessdeniedaddress = '​http://​YOURSERVER.YOURDOMAIN/​cgi-bin/​dansguardian.pl'​
 +# accessdeniedaddress = '​http://​nausch.org/​cgi-bin/​dansguardian.pl'​
 +
 +
 +# Non standard delimiter (only used with accessdeniedaddress)
 +# To help preserve the full banned URL, including parameters, the variables
 +# passed into the access denied CGI are separated using non-standard
 +# delimiters. This can be useful to ensure correct operation of the filter
 +# bypass modes. Parameters are split using "::"​ in place of "&",​ and "​=="​ in
 +# place of "​="​.
 +# Default is enabled, but to go back to the standard mode, disable it.
 +nonstandarddelimiter = on
 +
 +
 +
 +# Banned image replacement
 +# Images that are banned due to domain/​url/​etc reasons including those
 +# in the adverts blacklists can be replaced by an image. ​ This will,
 +# for example, hide images from advert sites and remove broken image
 +# icons from banned domains.
 +# on (default) | off
 +usecustombannedimage = on
 +custombannedimagefile = '/​usr/​share/​dansguardian/​transparent1x1.gif'​
 +
 +
 +
 +# Filter groups options
 +# filtergroups sets the number of filter groups. A filter group is a set of content
 +# filtering options you can apply to a group of users. ​ The value must be 1 or more.
 +# DansGuardian will automatically look for dansguardianfN.conf where N is the filter
 +# group. ​ To assign users to groups use the filtergroupslist option. ​ All users default
 +# to filter group 1.  You must have some sort of authentication to be able to map users
 +# to a group. ​ The more filter groups the more copies of the lists will be in RAM so
 +# use as few as possible.
 +# Django 2011-11-15
 +# Default: filtergroups = 1
 +# Definition der Filtergruppen
 +#
 +# -----------------------------
 +# Gruppe 1 = Default
 +# -----------------------------
 +# Gruppe 2 = Default mit ByPass
 +# -----------------------------
 +# Gruppe 3 = logging only
 +# -----------------------------
 +# Gruppe 4 = banned useres
 +# -----------------------------
 +# Gruppe 5 = Spezialisten ​
 +# -----------------------------
 +#
 +filtergroups = 5
 +filtergroupslist = '/​etc/​dansguardian/​lists/​filtergroupslist'​
 +
 +
 +
 +# Authentication files location
 +bannediplist = '/​etc/​dansguardian/​lists/​bannediplist'​
 +exceptioniplist = '/​etc/​dansguardian/​lists/​exceptioniplist'​
 +
 +
 +
 +# Show weighted phrases found
 +# If enabled then the phrases found that made up the total which excedes
 +# the naughtyness limit will be logged and, if the reporting level is
 +# high enough, reported. on | off
 +showweightedfound = on
 +
 +# Weighted phrase mode
 +# There are 3 possible modes of operation:
 +# 0 = off = do not use the weighted phrase feature.
 +# 1 = on, normal = normal weighted phrase operation.
 +# 2 = on, singular = each weighted phrase found only counts once on a page.
 +#
 +weightedphrasemode = 2
 +
 +
 +
 +# Positive (clean) result caching for URLs
 +# Caches good pages so they don't need to be scanned again.
 +# It also works with AV plugins.
 +# 0 = off (recommended for ISPs with users with disimilar browsing)
 +# 1000 = recommended for most users
 +# 5000 = suggested max upper limit
 +# If you're using an AV plugin then use at least 5000.
 +urlcachenumber = 1000
 +#
 +# Age before they are stale and should be ignored in seconds
 +# 0 = never
 +# 900 = recommended = 15 mins
 +urlcacheage = 900
 +
 +
 +
 +# Clean cache for content (AV) scan results
 +# By default, to save CPU, files scanned and found to be
 +# clean are inserted into the clean cache and NOT scanned
 +# again for a while. ​ If you don't like this then choose
 +# to disable it.
 +# (on|off) default = on.
 +scancleancache = on
 +
 +
 +
 +# Smart, Raw and Meta/Title phrase content filtering options
 +# Smart is where the multiple spaces and HTML are removed before phrase filtering
 +# Raw is where the raw HTML including meta tags are phrase filtered
 +# Meta/Title is where only meta and title tags are phrase filtered (v. quick)
 +# CPU usage can be effectively halved by using setting 0 or 1 compared to 2
 +# 0 = raw only
 +# 1 = smart only
 +# 2 = both of the above (default)
 +# 3 = meta/title
 +phrasefiltermode = 2
 +
 +# Lower casing options
 +# When a document is scanned the uppercase letters are converted to lower case
 +# in order to compare them with the phrases. ​ However this can break Big5 and
 +# other 16-bit texts. ​ If needed preserve the case.  As of version 2.7.0 accented
 +# characters are supported.
 +# 0 = force lower case (default)
 +# 1 = do not change case
 +# 2 = scan first in lower case, then in original case
 +preservecase = 0
 +
 +# Note:
 +# If phrasefiltermode and preserve case are both 2, this equates to 4 phrase
 +# filtering passes. If you have a large enough userbase for this to be a
 +# worry, and need to filter pages in exotic character encodings, it may be
 +# better to run two instances on separate servers: one with preservecase 1
 +# (and possibly forcequicksearch 1) and non ASCII/UTF-8 phrase lists, and one
 +# with preservecase 0 and ASCII/UTF-8 lists.
 +
 +
 +
 +# Hex decoding options
 +# When a document is scanned it can optionally convert %XX to chars.
 +# If you find documents are getting past the phrase filtering due to encoding
 +# then enable. ​ However this can break Big5 and other 16-bit texts.
 +# off = disabled (default)
 +# on = enabled
 +hexdecodecontent = off
 +
 +
 +
 +# Force Quick Search rather than DFA search algorithm
 +# The current DFA implementation is not totally 16-bit character compatible
 +# but is used by default as it handles large phrase lists much faster.
 +# If you wish to use a large number of 16-bit character phrases then
 +# enable this option.
 +# off (default) | on (Big5 compatible)
 +forcequicksearch = off
 +
 +
 +
 +# Reverse lookups for banned site and URLs.
 +# If set to on, DansGuardian will look up the forward DNS for an IP URL
 +# address and search for both in the banned site and URL lists. ​ This would
 +# prevent a user from simply entering the IP for a banned address.
 +# It will reduce searching speed somewhat so unless you have a local caching
 +# DNS server, leave it off and use the Blanket IP Block option in the
 +# bannedsitelist file instead.
 +reverseaddresslookups = off
 +
 +
 +
 +# Reverse lookups for banned and exception IP lists.
 +# If set to on, DansGuardian will look up the forward DNS for the IP
 +# of the connecting computer. ​ This means you can put in hostnames in
 +# the exceptioniplist and bannediplist.
 +# If a client computer is matched against an IP given in the lists, then the
 +# IP will be recorded in any log entries; if forward DNS is successful and a
 +# match occurs against a hostname, the hostname will be logged instead.
 +# It will reduce searching speed somewhat so unless you have a local DNS server, ​
 +# leave it off.
 +reverseclientiplookups = off
 +
 +
 +# Perform reverse lookups on client IPs for successful requests.
 +# If set to on, DansGuardian will look up the forward DNS for the IP
 +# of the connecting computer, and log host names (where available) rather than
 +# IPs against requests.
 +# This is not dependent on reverseclientiplookups being enabled; however, if it
 +# is, enabling this option does not incur any additional forward DNS requests.
 +logclienthostnames = off
 +
 +
 +# Build bannedsitelist and bannedurllist cache files.
 +# This will compare the date stamp of the list file with the date stamp of
 +# the cache file and will recreate as needed.
 +# If a bsl or bul .processed file exists, then that will be used instead.
 +# It will increase process start speed by 300%.  On slow computers this will
 +# be significant. ​ Fast computers do not need this option. on | off
 +createlistcachefiles = on
 +
 +
 +
 +# POST protection (web upload and forms)
 +# does not block forms without any file upload, i.e. this is just for
 +# blocking or limiting uploads
 +# measured in kibibytes after MIME encoding and header bumph
 +# use 0 for a complete block
 +# use higher (e.g. 512 = 512Kbytes) for limiting
 +# use -1 for no blocking
 +#​maxuploadsize = 512
 +#​maxuploadsize = 0
 +maxuploadsize = -1
 +
 +
 +
 +# Max content filter size
 +# Sometimes web servers label binary files as text which can be very
 +# large which causes a huge drain on memory and cpu resources.
 +# To counter this, you can limit the size of the document to be
 +# filtered and get it to just pass it straight through.
 +# This setting also applies to content regular expression modification.
 +# The value must not be higher than maxcontentramcachescansize
 +# The size is in Kibibytes - eg 2048 = 2Mb
 +# use 0 to set it to maxcontentramcachescansize
 +maxcontentfiltersize = 256
 +
 +
 +
 +# Max content ram cache scan size
 +# This is only used if you use a content scanner plugin such as AV
 +# This is the max size of file that DG will download and cache
 +# in RAM.  After this limit is reached it will cache to disk
 +# This value must be less than or equal to maxcontentfilecachescansize.
 +# The size is in Kibibytes - eg 10240 = 10Mb
 +# use 0 to set it to maxcontentfilecachescansize
 +# This option may be ignored by the configured download manager.
 +maxcontentramcachescansize = 2000
 +
 +
 +
 +# Max content file cache scan size
 +# This is only used if you use a content scanner plugin such as AV
 +# This is the max size file that DG will download
 +# so that it can be scanned or virus checked.
 +# This value must be greater or equal to maxcontentramcachescansize.
 +# The size is in Kibibytes - eg 10240 = 10Mb
 +maxcontentfilecachescansize = 20000
 +
 +
 +
 +# File cache dir
 +# Where DG will download files to be scanned if too large for the
 +# RAM cache.
 +filecachedir = '/​tmp'​
 +
 +
 +
 +# Delete file cache after user completes download
 +# When a file gets save to temp it stays there until it is deleted.
 +# You can choose to have the file deleted when the user makes a sucessful
 +# download. ​ This will mean if they click on the link to download from
 +# the temp store a second time it will give a 404 error.
 +# You should configure something to delete old files in temp to stop it filling up.
 +# on|off (defaults to on)
 +deletedownloadedtempfiles = on
 +
 +
 +
 +# Initial Trickle delay
 +# This is the number of seconds a browser connection is left waiting
 +# before first being sent *something* to keep it alive. ​ The
 +# *something* depends on the download manager chosen.
 +# Do not choose a value too low or normal web pages will be affected.
 +# A value between 20 and 110 would be sensible
 +# This may be ignored by the configured download manager.
 +initialtrickledelay = 20
 +
 +
 +
 +# Trickle delay
 +# This is the number of seconds a browser connection is left waiting
 +# before being sent more *something* to keep it alive. ​ The
 +# *something* depends on the download manager chosen.
 +# This may be ignored by the configured download manager.
 +trickledelay = 10
 +
 +
 +
 +# Download Managers
 +# These handle downloads of files to be filtered and scanned.
 +# They differ in the method they deal with large downloads.
 +# Files usually need to be downloaded 100% before they can be
 +# filtered and scanned before being sent on to the browser.
 +# Normally the browser can just wait, but with content scanning,
 +# for example to AV, the browser may timeout or the user may get
 +# confused so the download manager has to do some sort of
 +# 'keep alive'​.
 +#
 +# There are various methods possible but not all are included.
 +# The author does not have the time to write them all so I have
 +# included a plugin systam. ​ Also, not all methods work with all
 +# browsers and clients. ​ Specifically some fancy methods don't
 +# work with software that downloads updates. ​ To solve this,
 +# each plugin can support a regular expression for matching
 +# the client'​s user-agent string, and lists of the mime types
 +# and extensions it should manage.
 +#
 +# Note that these are the matching methods provided by the base plugin
 +# code, and individual plugins may override or add to them.
 +# See the individual plugin conf files for supported options.
 +#
 +# The plugins are matched in the order you specify and the last
 +# one is forced to match as the default, regardless of user agent
 +# and other matching mechanisms.
 +#
 +downloadmanager = '/​etc/​dansguardian/​downloadmanagers/​fancy.conf'​
 +#​downloadmanager = '/​etc/​dansguardian/​downloadmanagers/​trickle.conf'​
 +downloadmanager = '/​etc/​dansguardian/​downloadmanagers/​default.conf'​
 +
 +
 +
 +# Content Scanners (Also known as AV scanners)
 +# These are plugins that scan the content of all files your browser fetches
 +# for example to AV scan.  The options are limitless. ​ Eventually all of
 +# DansGuardian will be plugin based. ​ You can have more than one content
 +# scanner. The plugins are run in the order you specify.
 +# This is one of the few places you can have multiple options of the same name.
 +#
 +# Some of the scanner(s) require 3rd party software and libraries eg clamav.
 +# See the individual plugin conf file for more options (if any).
 +#
 +#!! Not compiled !! contentscanner = '/​etc/​dansguardian/​contentscanners/​clamav.conf'​
 +#​contentscanner = '/​etc/​dansguardian/​contentscanners/​clamdscan.conf'​
 +#!! Unimplemented !! contentscanner = '/​etc/​dansguardian/​contentscanners/​kavav.conf'​
 +#​contentscanner = '/​etc/​dansguardian/​contentscanners/​kavdscan.conf'​
 +#​contentscanner = '/​etc/​dansguardian/​contentscanners/​icapscan.conf'​
 +#​contentscanner = '/​etc/​dansguardian/​contentscanners/​commandlinescan.conf'​
 +
 +
 +
 +# Content scanner timeout
 +# Some of the content scanners support using a timeout value to stop
 +# processing (eg AV scanning) the file if it takes too long.
 +# If supported this will be used.
 +# The default of 60 seconds is probably reasonable.
 +contentscannertimeout = 60
 +
 +
 +
 +# Content scan exceptions
 +# If '​on'​ exception sites, urls, users etc will be scanned
 +# This is probably not desirable behavour as exceptions are
 +# supposed to be trusted and will increase load.
 +# Correct use of grey lists are a better idea.
 +# (on|off) default = off
 +contentscanexceptions = off
 +
 +
 +
 +# Auth plugins
 +# These replace the usernameidmethod* options in previous versions. They
 +# handle the extraction of client usernames from various sources, such as
 +# Proxy-Authorisation headers and ident servers, enabling requests to be
 +# handled according to the settings of the user's filter group.
 +# Multiple plugins can be specified, and will be queried in order until one
 +# of them either finds a username or throws an error. For example, if Squid
 +# is configured with both NTLM and Basic auth enabled, and both the '​proxy-basic'​
 +# and '​proxy-ntlm'​ auth plugins are enabled here, then clients which do not support
 +# NTLM can fall back to Basic without sacrificing access rights.
 +#
 +# If you do not use multiple filter groups, you need not specify this option.
 +#
 +#authplugin = '/​etc/​dansguardian/​authplugins/​proxy-basic.conf'​
 +#authplugin = '/​etc/​dansguardian/​authplugins/​proxy-digest.conf'​
 +#authplugin = '/​etc/​dansguardian/​authplugins/​proxy-ntlm.conf'​
 +#authplugin = '/​etc/​dansguardian/​authplugins/​ident.conf'​
 +#authplugin = '/​etc/​dansguardian/​authplugins/​ip.conf'​
 +# Django 2011-11-15 Username im Logfile mit ausgeben
 +# default : NULL
 +authplugin = '/​etc/​dansguardian/​authplugins/​proxy-basic.conf'​
 +
 +# Re-check replaced URLs
 +# As a matter of course, URLs undergo regular expression search/​replace (urlregexplist)
 +# *after* checking the exception site/​URL/​regexpURL lists, but *before* checking against
 +# the banned site/URL lists, allowing certain requests that would be matched against the
 +# latter in their original state to effectively be converted into grey requests.
 +# With this option enabled, the exception site/​URL/​regexpURL lists are also re-checked
 +# after replacement,​ making it possible for URL replacement to trigger exceptions based
 +# on them.
 +# Defaults to off.
 +recheckreplacedurls = off
 +
 +
 +
 +# Misc settings
 +
 +# if on it adds an X-Forwarded-For:​ <​clientip>​ to the HTTP request
 +# header. ​ This may help solve some problem sites that need to know the
 +# source ip. on | off
 +forwardedfor = off
 +
 +
 +# if on it uses the X-Forwarded-For:​ <​clientip>​ to determine the client
 +# IP. This is for when you have squid between the clients and DansGuardian.
 +# Warning - headers are easily spoofed. on | off
 +usexforwardedfor = off
 +
 +
 +# if on it logs some debug info regarding fork()ing and accept()ing which
 +# can usually be ignored. ​ These are logged by syslog. ​ It is safe to leave
 +# it on or off
 +logconnectionhandlingerrors = on
 +
 +
 +
 +# Fork pool options
 +
 +# If on, this causes DG to write to the log file whenever child processes are
 +# created or destroyed (other than by crashes). This information can help in
 +# understanding and tuning the following parameters, but is not generally
 +# useful in production.
 +logchildprocesshandling = off
 +
 +# sets the maximum number of processes to spawn to handle the incoming
 +# connections. ​ Max value usually 250 depending on OS.
 +# On large sites you might want to try 180.
 +# Django 2011-11-15
 +# default maxchildren = 120
 +maxchildren = 80
 +
 +
 +# sets the minimum number of processes to spawn to handle the incoming connections.
 +# On large sites you might want to try 32.
 +# Django 2011-11-15
 +# default minchildren = 8
 +minchildren = 4
 +
 +
 +# sets the minimum number of processes to be kept ready to handle connections.
 +# On large sites you might want to try 8.
 +# Django 2011-11-15
 +# default minsparechildren = 4
 +minsparechildren = 2
 +
 +
 +# sets the minimum number of processes to spawn when it runs out
 +# On large sites you might want to try 10.
 +# Django 2011-11-15
 +# default preforkchildren = 6
 +preforkchildren = 4
 +
 +
 +# sets the maximum number of processes to have doing nothing.
 +# When this many are spare it will cull some of them.
 +# On large sites you might want to try 64.
 +# Django 2011-11-15
 +# default maxsparechildren = 32
 +maxsparechildren = 8
 +
 +
 +# sets the maximum age of a child process before it croaks it.
 +# This is the number of connections they handle before exiting.
 +# On large sites you might want to try 10000.
 +maxagechildren = 500
 +
 +
 +# Sets the maximum number client IP addresses allowed to connect at once.
 +# Use this to set a hard limit on the number of users allowed to concurrently
 +# browse the web. Set to 0 for no limit, and to disable the IP cache process.
 +maxips = 0
 +
 +
 +
 +# Process options
 +# (Change these only if you really know what you are doing).
 +# These options allow you to run multiple instances of DansGuardian on a single machine.
 +# Remember to edit the log file path above also if that is your intention.
 +
 +# IPC filename
 +
 +# Defines IPC server directory and filename used to communicate with the log process.
 +ipcfilename = '/​tmp/​.dguardianipc'​
 +
 +# URL list IPC filename
 +
 +# Defines URL list IPC server directory and filename used to communicate with the URL
 +# cache process.
 +urlipcfilename = '/​tmp/​.dguardianurlipc'​
 +
 +# IP list IPC filename
 +#
 +# Defines IP list IPC server directory and filename, for communicating with the client
 +# IP cache process.
 +ipipcfilename = '/​tmp/​.dguardianipipc'​
 +
 +# PID filename
 +
 +# Defines process id directory and filename.
 +#​pidfilename = '/​var/​run/​dansguardian.pid'​
 +
 +# Disable daemoning
 +# If enabled the process will not fork into the background.
 +# It is not usually advantageous to do this.
 +# on|off (defaults to off)
 +nodaemon = off
 +
 +# Disable logging process
 +# on|off (defaults to off)
 +nologger = off
 +
 +# Enable logging of "​ADs"​ category blocks
 +# on|off (defaults to off)
 +logadblocks = off
 +
 +# Enable logging of client User-Agent
 +# Some browsers will cause a *lot* of extra information on each line!
 +# on|off (defaults to off)
 +loguseragent = off
 +
 +# Daemon runas user and group
 +# This is the user that DansGuardian runs as.  Normally the user/group nobody.
 +# Uncomment to use.  Defaults to the user set at compile time.
 +# Temp files created during virus scanning are given owner and group read
 +# permissions;​ to use content scanners based on external processes, such as
 +# clamdscan, the two processes must run with either the same group or user ID.
 +#daemonuser = '​dansguardian'​
 +#​daemongroup = '​dansguardian'​
 +
 +# Soft restart
 +# When on this disables the forced killing off all processes in the process group.
 +# This is not to be confused with the -g run time option - they are not related.
 +# on|off (defaults to off)
 +softrestart = off
 +
 +# Mail program
 +# Path (sendmail-compatible) email program, with options.
 +# Not used if usesmtp is disabled (filtergroup specific).
 +mailer = '/​usr/​sbin/​sendmail -t'
 +
 +</​file>​
 +===== filtergroupslist =====
 +In der Datei **filtergroupslist** geben wir nun all diejenigen Nutzer an, die nicht in der Standardgruppe bewertet werden sollen, sondern in einer der zuvor definierten Filtergruppen. Auch hier vermerken wir für später die exakten FilterGruppen,​ damit wir ohne weiter nachsehen zu müssen, sofort die Gruppen und deren Verwendung parat haben.
 +   # vim /​etc/​dansguardian/​lists/​filtergroupslist
 +<file bash /​etc/​dansguardian/​lists/​filtergroupslist>​
 +# Filter Groups List file for DansGuardian
 +#
 +# Format is <​user>​=filter<​1-9>​ where 1-9 are the groups
 +#
 +# Eg:
 +# daniel=filter2
 +#
 +# This file is only of use if you have more than 1 filter group
 +#
 +# Django 2011-11-15 Definition der Filtergruppen
 +#
 +# -----------------------------
 +# Gruppe 1 = Default
 +# -----------------------------
 +# Gruppe 2 = Default mit ByPass
 +# -----------------------------
 +# Gruppe 3 = logging only
 +# -----------------------------
 +# Gruppe 4 = banned useres
 +# -----------------------------
 +# Gruppe 5 = Spezialisten ​
 +# -----------------------------
 +#
 +django=filter2
 +bigchief=filter
 +skipper=filter3
 +kingjulien=filter5
 +mart=filter5
 +</​file>​
 +
 +===== dansguardianfn.conf =====
 +Entsprechend unserer zuvor definierten Anzahl von Filtergruppen,​ vermehren wir nun die entsprechenden dansguardian//​**fn**.conf-Konfigurationsdateien//:​
 +   # cp /​etc/​dansguardian/​dansguardianf1.conf /​etc/​dansguardian/​dansguardianf2.conf
 +
 +   # cp /​etc/​dansguardian/​dansguardianf1.conf /​etc/​dansguardian/​dansguardianf3.conf
 +
 +   # cp /​etc/​dansguardian/​dansguardianf1.conf /​etc/​dansguardian/​dansguardianf4.conf
 +
 +   # cp /​etc/​dansguardian/​dansguardianf1.conf /​etc/​dansguardian/​dansguardianf5.conf
 +
 +Somit befinden sich nun in unserem Konfigurationsverzeichnis folgende Dateien:
 +
 +   # ll /​etc/​dansguardian/​dans*
 +<​code>​-rw-r--r-- 1 root root 24070 Nov 15 19:19 /​etc/​dansguardian/​dansguardian.conf
 +-rw-r--r-- 1 root root 11690 Nov 15 10:46 /​etc/​dansguardian/​dansguardianf1.conf
 +-rw-r--r-- 1 root root 11690 Nov 15 22:07 /​etc/​dansguardian/​dansguardianf2.conf
 +-rw-r--r-- 1 root root 11690 Nov 15 22:07 /​etc/​dansguardian/​dansguardianf3.conf
 +-rw-r--r-- 1 root root 11690 Nov 15 22:07 /​etc/​dansguardian/​dansguardianf4.conf
 +-rw-r--r-- 1 root root 11690 Nov 15 22:08 /​etc/​dansguardian/​dansguardianf5.conf
 +</​code>​
 +
 +<WRAP round info>Als kleine Hilfe bei späteren Konfigurationsarbeiten hat es sich bewährt, sich kleiner [[http://​de.wikipedia.org/​wiki/​Merkspruch|Eselsbrücken]] zu bedienen. //Denn schnell stellt sich die Frage, was war nun was wieder für eine Konfigurationsdatei und welche Gruppe ist dies?// Wir legen uns einfach ein paar symbolische Links mit aussagekräftige Namen an und schon ist klar, welche Konfigurationsdatei für welchen Zweck verwendet wird.</​WRAP>​
 +
 +   # ln -s /​etc/​dansguardian/​dansguardianf1.conf /​etc/​dansguardian/​default
 +
 +   # ln -s /​etc/​dansguardian/​dansguardianf2.conf /​etc/​dansguardian/​default_with_bypass
 +
 +   # ln -s /​etc/​dansguardian/​dansguardianf3.conf /​etc/​dansguardian/​logging_only
 +
 +   # ln -s /​etc/​dansguardian/​dansguardianf4.conf /​etc/​dansguardian/​banned_users
 +
 +   # ln -s /​etc/​dansguardian/​dansguardianf5.conf /​etc/​dansguardian/​specialists
 +
 +Schon ist später klarer, wenn wir uns das Verzeichnis ansehen, welche Konfigurationsdatei für wen verwendet wird.
 +   # ll /​etc/​dansguardian | grep lrwxrwxrwx
 +
 +<​code>​lrwxrwxrwx 1 root root    37 Nov 15 22:15 banned_users -> /​etc/​dansguardian/​dansguardianf4.conf
 +lrwxrwxrwx 1 root root    37 Nov 15 22:13 default -> /​etc/​dansguardian/​dansguardianf1.conf
 +lrwxrwxrwx 1 root root    37 Nov 15 22:14 default_with_bypass -> /​etc/​dansguardian/​dansguardianf2.conf
 +lrwxrwxrwx 1 root root    37 Nov 15 22:14 logging_only -> /​etc/​dansguardian/​dansguardianf3.conf
 +lrwxrwxrwx 1 root root    37 Nov 15 22:16 specialists -> /​etc/​dansguardian/​dansguardianf5.conf
 +</​code>​
 +
 +Die eigentliche Änderungen zur Standardkonfiguration nehmen wir nun, jeweils in der betreffenden Datei dansguardian**//​fn//​**.conf vor.
 +===== dansguardianf2.conf =====
 +Die Gruppe **2** werden wir uns nun als Standardgruppe mit einer **BYPASS**-Funktion einrichten. So werden zwar weiterhin nicht erwünschte Inhalte im Web gesperrt, aber der **VIP** bekommt eine Möglichkeit,​ die gesperrte Seite vorübergehend dennoch zu besuchen.
 +
 +Hierzu wird in der **//​Sperrseite//​** ein entsprechender Hinweis eingefügt:
 +
 +''​Zeitlich begrenzten Zugriff auf diese Seite trotzdem ermöglichen?​ [JA/​nein]''​
 +
 +{{ :​centos:​access-denied.png?​475 |Sperrseite mit BYPASS-Funktion}}
 +
 +Die eigentliche Änderungen zur Standardkonfiguration nehmen wir nun, in der dansguardian**//​f2//​**.conf vor. 
 +
 +Wir passen darin folgende Werte an:
 +  * **groupname = '​VIPs'​**
 +  * **bypass = 300**
 +  * **htmltemplate = '​bypasstemplate.html'​**
 +
 +   # vim /​etc/​dansguardian/​dansguardianf2.conf
 +
 +<file bash /​etc/​dansguardian/​dansguardianf2.conf>​
 +# DansGuardian filter group config file for version 2.10.1.1
 +# Django 2011-11-15
 +# -----------------------------
 +# Gruppe 2 = Default mit ByPass
 +# -----------------------------
 +
 +
 +# Filter group mode
 +# This option determines whether members of this group have their web access
 +# unfiltered, filtered, or banned. This mechanism replaces the "​banneduserlist"​
 +# and "​exceptionuserlist"​ files from previous versions.
 +#
 +# 0 = banned
 +# 1 = filtered
 +# 2 = unfiltered (exception)
 +#
 +# Only filter groups with a mode of 1 need to define phrase, URL, site, extension,
 +# mimetype and PICS lists; in other modes, these options are ignored to conserve
 +# memory.
 +#
 +# Defaults to 0 if unspecified.
 +# Unauthenticated users are treated as being in the first filter group.
 +groupmode = 1
 +
 +# Filter group name
 +# Used to fill in the -FILTERGROUP- placeholder in the HTML template file, and to
 +# name the group in the access logs
 +# Defaults to empty string
 +# groupname = ''​
 +# Django 2011-11-15
 +# Default: #groupname = ''​
 +groupname = '​VIPs'​
 +
 +# Content filtering files location
 +bannedphraselist = '/​etc/​dansguardian/​lists/​bannedphraselist'​
 +weightedphraselist = '/​etc/​dansguardian/​lists/​weightedphraselist'​
 +exceptionphraselist = '/​etc/​dansguardian/​lists/​exceptionphraselist'​
 +bannedsitelist = '/​etc/​dansguardian/​lists/​bannedsitelist'​
 +greysitelist = '/​etc/​dansguardian/​lists/​greysitelist'​
 +exceptionsitelist = '/​etc/​dansguardian/​lists/​exceptionsitelist'​
 +bannedurllist = '/​etc/​dansguardian/​lists/​bannedurllist'​
 +greyurllist = '/​etc/​dansguardian/​lists/​greyurllist'​
 +exceptionurllist = '/​etc/​dansguardian/​lists/​exceptionurllist'​
 +exceptionregexpurllist = '/​etc/​dansguardian/​lists/​exceptionregexpurllist'​
 +bannedregexpurllist = '/​etc/​dansguardian/​lists/​bannedregexpurllist'​
 +picsfile = '/​etc/​dansguardian/​lists/​pics'​
 +contentregexplist = '/​etc/​dansguardian/​lists/​contentregexplist'​
 +urlregexplist = '/​etc/​dansguardian/​lists/​urlregexplist'​
 +
 +# Filetype filtering
 +#
 +# Blanket download blocking
 +# If enabled, all files will be blocked, unless they match the
 +# exceptionextensionlist or exceptionmimetypelist.
 +# These lists do not override virus scanning.
 +# Exception lists defined above override all types of filtering, including
 +# the blanket download block.
 +# Defaults to disabled.
 +# (on | off)
 +#
 +blockdownloads = off
 +exceptionextensionlist = '/​etc/​dansguardian/​lists/​exceptionextensionlist'​
 +exceptionmimetypelist = '/​etc/​dansguardian/​lists/​exceptionmimetypelist'​
 +#
 +# Use the following lists to block specific kinds of file downloads.
 +# The two exception lists above can be used to override these.
 +#
 +bannedextensionlist = '/​etc/​dansguardian/​lists/​bannedextensionlist'​
 +bannedmimetypelist = '/​etc/​dansguardian/​lists/​bannedmimetypelist'​
 +#
 +# In either file filtering mode, the following list can be used to override
 +# MIME type & extension blocks for particular domains & URLs (trusted download sites).
 +#
 +exceptionfilesitelist = '/​etc/​dansguardian/​lists/​exceptionfilesitelist'​
 +exceptionfileurllist = '/​etc/​dansguardian/​lists/​exceptionfileurllist'​
 +
 +# Categorise without blocking:
 +# Supply categorised lists here and the category string shall be logged against
 +# matching requests, but matching these lists does not perform any filtering
 +# action.
 +#​logsitelist = '/​etc/​dansguardian/​lists/​logsitelist'​
 +#logurllist = '/​etc/​dansguardian/​lists/​logurllist'​
 +#​logregexpurllist = '/​etc/​dansguardian/​lists/​logregexpurllist'​
 +
 +# Outgoing HTTP header rules:
 +# Optional lists for blocking based on, and modification of, outgoing HTTP
 +# request headers. ​ Format for headerregexplist is one modification rule per
 +# line, similar to content/URL modifications. ​ Format for
 +# bannedregexpheaderlist is one regular expression per line, with matching
 +# headers causing a request to be blocked.
 +# Headers are matched/​replaced on a line-by-line basis, not as a contiguous
 +# block.
 +# Use for example, to remove cookies or prevent certain user-agents.
 +headerregexplist = '/​etc/​dansguardian/​lists/​headerregexplist'​
 +bannedregexpheaderlist = '/​etc/​dansguardian/​lists/​bannedregexpheaderlist'​
 +
 +# Naughtyness limit
 +# This the limit over which the page will be blocked. ​ Each weighted phrase is given
 +# a value either positive or negative and the values added up.  Phrases to do with
 +# good subjects will have negative values, and bad subjects will have positive
 +# values. ​ See the weightedphraselist file for examples.
 +# As a guide:
 +# 50 is for young children, ​ 100 for old children, ​ 160 for young adults.
 +# Django 2011-11-15
 +# default : naughtynesslimit = 50
 +naughtynesslimit = 100
 +
 +# Category display threshold
 +# This option only applies to pages blocked by weighted phrase filtering.
 +# Defines the minimum score that must be accumulated within a particular
 +# category in order for it to show up on the block pages' category list.
 +# All categories under which the page scores positively will be logged; those
 +# that were not displayed to the user appear in brackets.
 +#
 +# -1 = display only the highest scoring category
 +# 0 = display all categories (default)
 +# > 0 = minimum score for a category to be displayed
 +categorydisplaythreshold = 0
 +
 +# Embedded URL weighting
 +# When set to something greater than zero, this option causes URLs embedded within a
 +# page's HTML (from links, image tags, etc.) to be extracted and checked against the
 +# bannedsitelist and bannedurllist. Each link to a banned page causes the amount set
 +# here to be added to the page's weighting.
 +# The behaviour of this option with regards to multiple occurrences of a site/URL is
 +# affected by the weightedphrasemode setting.
 +#
 +# NB: Currently, this feature uses regular expressions that require the PCRE library.
 +# As such, it is only available if you compiled DansGuardian with '​--enable-pcre=yes'​.
 +# You can check compile-time options by running '​dansguardian -v'.
 +#
 +# Set to 0 to disable.
 +# Defaults to 0.
 +# WARNING: This option is highly CPU intensive!
 +embeddedurlweight = 0
 +
 +# Enable PICS rating support
 +#
 +# Defaults to disabled
 +# (on | off)
 +enablepics = off
 +
 +# Temporary Denied Page Bypass
 +# This provides a link on the denied page to bypass the ban for a few minutes. ​ To be
 +# secure it uses a random hashed secret generated at daemon startup. ​ You define the
 +# number of seconds the bypass will function for before the deny will appear again.
 +# To allow the link on the denied page to appear you will need to edit the template.html
 +# or dansguardian.pl file for your language.
 +# 300 = enable for 5 minutes
 +# 0 = disable ( defaults to 0 )
 +# -1 = enable but you require a separate program/CGI to generate a valid link
 +# Django 2011-11-15
 +# Default: bypass = 0
 +bypass = 300
 +
 +# Temporary Denied Page Bypass Secret Key
 +# Rather than generating a random key you can specify one.  It must be more than 8 chars.
 +# ''​ = generate a random one (recommended and default)
 +# 'Mary had a little lamb.' = an example
 +# '​76b42abc1cd0fdcaf6e943dcbc93b826'​ = an example
 +bypasskey = ''​
 +
 +# Infection/​Scan Error Bypass
 +# Similar to the '​bypass'​ setting, but specifically for bypassing files scanned and found
 +# to be infected, or files that trigger scanner errors - for example, archive types with
 +# recognised but unsupported compression schemes, or corrupt archives.
 +# The option specifies the number of seconds for which the bypass link will be valid.
 +# 300 = enable for 5 minutes
 +# 0 = disable (default)
 +# -1 = enable, but require a separate program/CGI to generate a valid link
 +infectionbypass = 0
 +
 +# Infection/​Scan Error Bypass Secret Key
 +# Same as the '​bypasskey'​ option, but used for infection bypass mode.
 +infectionbypasskey = ''​
 +
 +# Infection/​Scan Error Bypass on Scan Errors Only
 +# Enable this option to allow infectionbypass links only when virus scanning fails,
 +# not when a file is found to contain a virus.
 +# on = enable (default and highly recommended)
 +# off = disable
 +infectionbypasserrorsonly = on
 +
 +# Disable content scanning
 +# If you enable this option you will disable content scanning for this group.
 +# Content scanning primarily is AV scanning (if enabled) but could include
 +# other types.
 +# (on|off) default = off.
 +disablecontentscan = off
 +
 +# Enable Deep URL Analysis
 +# When enabled, DG looks for URLs within URLs, checking against the bannedsitelist and
 +# bannedurllist. This can be used, for example, to block images originating from banned
 +# sites from appearing in Google Images search results, as the original URLs are
 +# embedded in the thumbnail GET requests.
 +# (on|off) default = off
 +deepurlanalysis = off
 +
 +# reportinglevel
 +#
 +# -1 = log, but do not block - Stealth mode
 +#  0 = just say '​Access Denied'​
 +#  1 = report why but not what denied phrase
 +#  2 = report fully
 +#  3 = use HTML template file (accessdeniedaddress ignored) - recommended
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​reportinglevel = 3
 +
 +# accessdeniedaddress is the address of your web server to which the cgi
 +# dansguardian reporting script was copied. Only used in reporting levels
 +# 1 and 2.
 +#
 +# This webserver must be either:
 +#  1. Non-proxied. Either a machine on the local network, or listed as an
 +#     ​exception in your browser'​s proxy configuration.
 +#  2. Added to the exceptionsitelist. Option 1 is preferable; this option is
 +#     only for users using both transparent proxying and a non-local server
 +#     to host this script.
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​accessdeniedaddress = '​http://​YOURSERVER.YOURDOMAIN/​cgi-bin/​dansguardian.pl'​
 +
 +# HTML Template override
 +# If defined, this specifies a custom HTML template file for members of this
 +# filter group, overriding the global setting in dansguardian.conf. This is
 +# only used in reporting level 3.
 +#
 +# The default template file path is <​languagedir>/<​language>/​template.html
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​template.html when using '​ukenglish'​
 +# language.
 +#
 +# This option generates a file path of the form:
 +# <​languagedir>/<​language>/<​htmltemplate>​
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​custom.html
 +#
 +#​htmltemplate = '​custom.html'​
 +# Django 2011-11-15
 +# Default: #​htmltemplate = '​custom.html'​
 +htmltemplate = '​bypasstemplate.html'​
 +
 +# Email reporting - original patch by J. Gauthier
 +
 +# Use SMTP
 +# If on, will enable system wide events to be reported by email.
 +# need to configure mail program (see '​mailer'​ in global config)
 +# and email recipients
 +# default usesmtp = off
 +usesmtp = off
 +
 +# mailfrom
 +# who the email would come from
 +# example: mailfrom = '​dansguardian@mycompany.com'​
 +mailfrom = ''​
 +
 +# avadmin
 +# who the virus emails go to (if notify av is on)
 +# example: avadmin = '​admin@mycompany.com'​
 +avadmin = ''​
 +
 +# contentdmin
 +# who the content emails go to (when thresholds are exceeded)
 +# and contentnotify is on
 +# example: contentadmin = '​admin@mycompany.com'​
 +contentadmin = ''​
 +
 +# avsubject
 +# Subject of the email sent when a virus is caught.
 +# only applicable if notifyav is on
 +# default avsubject = '​dansguardian virus block'
 +avsubject = '​dansguardian virus block'
 +
 +# content
 +# Subject of the email sent when violation thresholds are exceeded
 +# default contentsubject = '​dansguardian violation'​
 +contentsubject = '​dansguardian violation'​
 +
 +# notifyAV
 +# This will send a notification,​ if usesmtp/​notifyav is on, any time an
 +# infection is found.
 +# Important: If this option is off, viruses will still be recorded like a
 +# content infraction.
 +notifyav = off
 +
 +# notifycontent
 +# This will send a notification,​ if usesmtp is on, based on thresholds
 +# below
 +notifycontent = off
 +
 +# thresholdbyuser
 +# results are only predictable with user authenticated configs
 +# if enabled the violation/​threshold count is kept track of by the user
 +thresholdbyuser = off
 +
 +#violations
 +# number of violations before notification
 +# setting to 0 will never trigger a notification
 +violations = 0
 +
 +#threshold
 +# this is in seconds. If '​violations'​ occur in '​threshold'​ seconds, then
 +# a notification is made.
 +# if this is set to 0, then whenever the set number of violations are made a 
 +# notifaction will be sent.
 +threshold = 0
 +
 +</​file>​
 +==== HTML Template override ====
 +Damit nun, wie oben beschrieben,​ dem Anwender in der Sperrseite eine entsprechende //​Sonder-/​Ausnahmeregelung//​ zu Gute kommt, müssen wir noch unsere html-Template etwas anpassen.
 +
 +Zuerst kopieren wir uns das vorhandenen Template:
 +   # cp /​usr/​share/​dansguardian/​languages/​german/​template.html /​usr/​share/​dansguardian/​languages/​german/​bypasstemplate.html
 +Anschließend erweitern wir dieses um die **-BYPASS-**Funktion.
 +   # vim /​usr/​share/​dansguardian/​languages/​german/​bypasstemplate.html
 +<code html>
 +...
 +        <​br><​br>​
 +        <font size=2>
 +        Zeitlich begrenzten Zugriff auf diese Seite trotzdem erm&​ouml;​glichen?​ [<a href="​-BYPASS-">​JA</​a>/​nein]
 +        <​br><​br><​br><​br>​
 +...
 +</​code>​
 +Somit ergibt sich in Summe folgende Muster BYPASS-Template-Datei:​
 +<file html /​usr/​share/​dansguardian/​languages/​german/​bypasstemplate.html>​
 +<​html>​
 +
 +<​head>​
 +<​title>​DansGuardian - Zugriff verweigert</​title>​
 +<meta http-equiv="​content-type" ​ content="​text/​html;​ charset=utf-8">​
 +</​head>​
 +
 +<body bgcolor=#​FFFFFF>​
 +
 +<​center>​
 +<table border=0 cellspacing=0 cellpadding=2 height=540 width=700>​
 +<tr>
 + <td colspan=2 bgcolor=#​FEA700 height=100 align=center>​
 + <font face=arial,​helvetica size=6>
 + <​b>​Zugriff verweigert!</​b>​
 + </​td>​
 +</tr>
 +<tr>
 + <td colspan=2 bgcolor=#​FFFACD height=30 align=right>​
 + <font face=arial,​helvetica size=3 color=black>​
 + <​b>​User:​ -USER-&​nbsp;​ Gruppe: -FILTERGROUP-</​b>​
 + </​td>​
 +</tr>
 +<tr>
 + <td align=center valign=bottom width=150 bgcolor=#​B0C4DE>​
 + <font face=arial,​helvetica size=1 color=black>​
 + NAUSCH.ORG
 + </​td>​
 + <td width=550 bgcolor=#​FFFFFF align=center valign=center>​
 + <font face=arial,​helvetica color=black>​
 + <font size=4>
 + Der Zugriff auf die Seite
 + <​br><​br>​
 + <a href="​-URL-"​ target="​_blank">​-URL-</​a>​
 + <​br><​br>​
 + <font size=3>
 + wurde mit folgender Begründung verweigert:
 + <​br><​br>​
 + <font color=red>​
 + <​b>​-REASONGIVEN-</​b>​
 + <font color=black>​
 + <​br><​br><​br><​br>​
 + Du siehst diese Fehlermeldung,​ weil die von Dir gewünschte Seite unangebrachte Inhalte aufweist oder als solche gekennzeichnet ist.
 + <​br><​br>​
 + Bei Fragen oder Beschwerden wende Dich bitte an Deinen Netzwerkadministrator,​ aka BOfH, aka PaPa!
 + <​br><​br>​
 + <font size=2>
 + Zeitlich begrenzten Zugriff auf diese Seite trotzdem erm&​ouml;​glichen?​ [<a href="​-BYPASS-">​JA</​a>/​nein]
 + <​br><​br><​br><​br>​
 + <font size=1>
 + Powered by <a href="​http://​www.dansguardian.org"​ target="​_blank">​DansGuardian</​a>​
 + </​td>​
 +</tr>
 +</​table>​
 +
 +</​body>​
 +
 +</​html>​
 +
 +<!--
 +Translated and adapted for Unicode by Peter Vollmar
 +The available variables are as follows:
 +- URL- gives the URL the user was trying to get to.
 +- REASONGIVEN- gives the nice reason (i.e. not quoting the banned phrase).
 +- REASONLOGGED- gives the reason that gets logged including full details.
 +- USER- gives the username if known.
 +- IP- gives the originating IP.
 +- FILTERGROUP- gives the group number.
 +- BYPASS- gives URL which allows temporary bypass of denied page
 +
 +You need to remove the space between the - and the variable to use them
 +in your HTML.  They are there above so extra processing is not required.
 +
 +More example templates are likely to be found on the DansGuardian web site
 +on the Extras page.
 +
 +This page was designed by Paul Richards. ​ (http://​www.ridney.com/​)
 +
 +Daniel Barron 2003-09-01
 +--!>
 +
 +</​file>​
 +===== dansguardianf3.conf =====
 +Die Gruppe **3** legen wir uns als quasi **//​whitelist//​** an, da die User dieser Gruppe, nicht in die Bewertung fallen sollen, sondern lediglich in das Logging.
 +
 +Die eigentliche Änderungen zur Standardkonfiguration nehmen wir nun, in der dansguardian**//​f3//​**.conf vor. 
 +Wir passen darin folgende Werte an:
 +  * **groupmode = 2**
 +  * **groupname = '​logging_users'​**
 +
 +   # vim /​etc/​dansguardian/​dansguardianf3.conf
 +Somit ergibt sich folgende Konfigurationsdatei für die Filtergruppe 3 mit dem Verwendungszweck **logging only**.
 +<file bash /​etc/​dansguardian/​dansguardianf3.conf>​
 +# DansGuardian filter group config file for version 2.10.1.1
 +# Django 2011-11-15
 +# -----------------------------
 +# Gruppe 3 = logging only
 +# -----------------------------
 +
 +# Filter group mode
 +# This option determines whether members of this group have their web access
 +# unfiltered, filtered, or banned. This mechanism replaces the "​banneduserlist"​
 +# and "​exceptionuserlist"​ files from previous versions.
 +#
 +# 0 = banned
 +# 1 = filtered
 +# 2 = unfiltered (exception)
 +#
 +# Only filter groups with a mode of 1 need to define phrase, URL, site, extension,
 +# mimetype and PICS lists; in other modes, these options are ignored to conserve
 +# memory.
 +#
 +# Defaults to 0 if unspecified.
 +# Unauthenticated users are treated as being in the first filter group.
 +# Django 2011-11-15
 +# Default: groupmode = 1 
 +groupmode = 2
 +
 +# Filter group name
 +# Used to fill in the -FILTERGROUP- placeholder in the HTML template file, and to
 +# name the group in the access logs
 +# Defaults to empty string
 +#groupname = ''​
 +# Django 2011-11-15
 +# Default groupname =''​
 +groupname = '​logging_users'​
 +
 +# Content filtering files location
 +bannedphraselist = '/​etc/​dansguardian/​lists/​bannedphraselist'​
 +weightedphraselist = '/​etc/​dansguardian/​lists/​weightedphraselist'​
 +exceptionphraselist = '/​etc/​dansguardian/​lists/​exceptionphraselist'​
 +bannedsitelist = '/​etc/​dansguardian/​lists/​bannedsitelist'​
 +greysitelist = '/​etc/​dansguardian/​lists/​greysitelist'​
 +exceptionsitelist = '/​etc/​dansguardian/​lists/​exceptionsitelist'​
 +bannedurllist = '/​etc/​dansguardian/​lists/​bannedurllist'​
 +greyurllist = '/​etc/​dansguardian/​lists/​greyurllist'​
 +exceptionurllist = '/​etc/​dansguardian/​lists/​exceptionurllist'​
 +exceptionregexpurllist = '/​etc/​dansguardian/​lists/​exceptionregexpurllist'​
 +bannedregexpurllist = '/​etc/​dansguardian/​lists/​bannedregexpurllist'​
 +picsfile = '/​etc/​dansguardian/​lists/​pics'​
 +contentregexplist = '/​etc/​dansguardian/​lists/​contentregexplist'​
 +urlregexplist = '/​etc/​dansguardian/​lists/​urlregexplist'​
 +
 +# Filetype filtering
 +#
 +# Blanket download blocking
 +# If enabled, all files will be blocked, unless they match the
 +# exceptionextensionlist or exceptionmimetypelist.
 +# These lists do not override virus scanning.
 +# Exception lists defined above override all types of filtering, including
 +# the blanket download block.
 +# Defaults to disabled.
 +# (on | off)
 +#
 +blockdownloads = off
 +exceptionextensionlist = '/​etc/​dansguardian/​lists/​exceptionextensionlist'​
 +exceptionmimetypelist = '/​etc/​dansguardian/​lists/​exceptionmimetypelist'​
 +#
 +# Use the following lists to block specific kinds of file downloads.
 +# The two exception lists above can be used to override these.
 +#
 +bannedextensionlist = '/​etc/​dansguardian/​lists/​bannedextensionlist'​
 +bannedmimetypelist = '/​etc/​dansguardian/​lists/​bannedmimetypelist'​
 +#
 +# In either file filtering mode, the following list can be used to override
 +# MIME type & extension blocks for particular domains & URLs (trusted download sites).
 +#
 +exceptionfilesitelist = '/​etc/​dansguardian/​lists/​exceptionfilesitelist'​
 +exceptionfileurllist = '/​etc/​dansguardian/​lists/​exceptionfileurllist'​
 +
 +# Categorise without blocking:
 +# Supply categorised lists here and the category string shall be logged against
 +# matching requests, but matching these lists does not perform any filtering
 +# action.
 +#​logsitelist = '/​etc/​dansguardian/​lists/​logsitelist'​
 +#logurllist = '/​etc/​dansguardian/​lists/​logurllist'​
 +#​logregexpurllist = '/​etc/​dansguardian/​lists/​logregexpurllist'​
 +
 +# Outgoing HTTP header rules:
 +# Optional lists for blocking based on, and modification of, outgoing HTTP
 +# request headers. ​ Format for headerregexplist is one modification rule per
 +# line, similar to content/URL modifications. ​ Format for
 +# bannedregexpheaderlist is one regular expression per line, with matching
 +# headers causing a request to be blocked.
 +# Headers are matched/​replaced on a line-by-line basis, not as a contiguous
 +# block.
 +# Use for example, to remove cookies or prevent certain user-agents.
 +headerregexplist = '/​etc/​dansguardian/​lists/​headerregexplist'​
 +bannedregexpheaderlist = '/​etc/​dansguardian/​lists/​bannedregexpheaderlist'​
 +
 +# Naughtyness limit
 +# This the limit over which the page will be blocked. ​ Each weighted phrase is given
 +# a value either positive or negative and the values added up.  Phrases to do with
 +# good subjects will have negative values, and bad subjects will have positive
 +# values. ​ See the weightedphraselist file for examples.
 +# As a guide:
 +# 50 is for young children, ​ 100 for old children, ​ 160 for young adults.
 +# Django 2011-11-15
 +# default : naughtynesslimit = 50
 +naughtynesslimit = 100
 +
 +# Category display threshold
 +# This option only applies to pages blocked by weighted phrase filtering.
 +# Defines the minimum score that must be accumulated within a particular
 +# category in order for it to show up on the block pages' category list.
 +# All categories under which the page scores positively will be logged; those
 +# that were not displayed to the user appear in brackets.
 +#
 +# -1 = display only the highest scoring category
 +# 0 = display all categories (default)
 +# > 0 = minimum score for a category to be displayed
 +categorydisplaythreshold = 0
 +
 +# Embedded URL weighting
 +# When set to something greater than zero, this option causes URLs embedded within a
 +# page's HTML (from links, image tags, etc.) to be extracted and checked against the
 +# bannedsitelist and bannedurllist. Each link to a banned page causes the amount set
 +# here to be added to the page's weighting.
 +# The behaviour of this option with regards to multiple occurrences of a site/URL is
 +# affected by the weightedphrasemode setting.
 +#
 +# NB: Currently, this feature uses regular expressions that require the PCRE library.
 +# As such, it is only available if you compiled DansGuardian with '​--enable-pcre=yes'​.
 +# You can check compile-time options by running '​dansguardian -v'.
 +#
 +# Set to 0 to disable.
 +# Defaults to 0.
 +# WARNING: This option is highly CPU intensive!
 +embeddedurlweight = 0
 +
 +# Enable PICS rating support
 +#
 +# Defaults to disabled
 +# (on | off)
 +enablepics = off
 +
 +# Temporary Denied Page Bypass
 +# This provides a link on the denied page to bypass the ban for a few minutes. ​ To be
 +# secure it uses a random hashed secret generated at daemon startup. ​ You define the
 +# number of seconds the bypass will function for before the deny will appear again.
 +# To allow the link on the denied page to appear you will need to edit the template.html
 +# or dansguardian.pl file for your language.
 +# 300 = enable for 5 minutes
 +# 0 = disable ( defaults to 0 )
 +# -1 = enable but you require a separate program/CGI to generate a valid link
 +bypass = 0
 +
 +# Temporary Denied Page Bypass Secret Key
 +# Rather than generating a random key you can specify one.  It must be more than 8 chars.
 +# ''​ = generate a random one (recommended and default)
 +# 'Mary had a little lamb.' = an example
 +# '​76b42abc1cd0fdcaf6e943dcbc93b826'​ = an example
 +bypasskey = ''​
 +
 +# Infection/​Scan Error Bypass
 +# Similar to the '​bypass'​ setting, but specifically for bypassing files scanned and found
 +# to be infected, or files that trigger scanner errors - for example, archive types with
 +# recognised but unsupported compression schemes, or corrupt archives.
 +# The option specifies the number of seconds for which the bypass link will be valid.
 +# 300 = enable for 5 minutes
 +# 0 = disable (default)
 +# -1 = enable, but require a separate program/CGI to generate a valid link
 +infectionbypass = 0
 +
 +# Infection/​Scan Error Bypass Secret Key
 +# Same as the '​bypasskey'​ option, but used for infection bypass mode.
 +infectionbypasskey = ''​
 +
 +# Infection/​Scan Error Bypass on Scan Errors Only
 +# Enable this option to allow infectionbypass links only when virus scanning fails,
 +# not when a file is found to contain a virus.
 +# on = enable (default and highly recommended)
 +# off = disable
 +infectionbypasserrorsonly = on
 +
 +# Disable content scanning
 +# If you enable this option you will disable content scanning for this group.
 +# Content scanning primarily is AV scanning (if enabled) but could include
 +# other types.
 +# (on|off) default = off.
 +disablecontentscan = off
 +
 +# Enable Deep URL Analysis
 +# When enabled, DG looks for URLs within URLs, checking against the bannedsitelist and
 +# bannedurllist. This can be used, for example, to block images originating from banned
 +# sites from appearing in Google Images search results, as the original URLs are
 +# embedded in the thumbnail GET requests.
 +# (on|off) default = off
 +deepurlanalysis = off
 +
 +# reportinglevel
 +#
 +# -1 = log, but do not block - Stealth mode
 +#  0 = just say '​Access Denied'​
 +#  1 = report why but not what denied phrase
 +#  2 = report fully
 +#  3 = use HTML template file (accessdeniedaddress ignored) - recommended
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​reportinglevel = 3
 +
 +# accessdeniedaddress is the address of your web server to which the cgi
 +# dansguardian reporting script was copied. Only used in reporting levels
 +# 1 and 2.
 +#
 +# This webserver must be either:
 +#  1. Non-proxied. Either a machine on the local network, or listed as an
 +#     ​exception in your browser'​s proxy configuration.
 +#  2. Added to the exceptionsitelist. Option 1 is preferable; this option is
 +#     only for users using both transparent proxying and a non-local server
 +#     to host this script.
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​accessdeniedaddress = '​http://​YOURSERVER.YOURDOMAIN/​cgi-bin/​dansguardian.pl'​
 +
 +# HTML Template override
 +# If defined, this specifies a custom HTML template file for members of this
 +# filter group, overriding the global setting in dansguardian.conf. This is
 +# only used in reporting level 3.
 +#
 +# The default template file path is <​languagedir>/<​language>/​template.html
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​template.html when using '​ukenglish'​
 +# language.
 +#
 +# This option generates a file path of the form:
 +# <​languagedir>/<​language>/<​htmltemplate>​
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​custom.html
 +#
 +#​htmltemplate = '​custom.html'​
 +
 +# Email reporting - original patch by J. Gauthier
 +
 +# Use SMTP
 +# If on, will enable system wide events to be reported by email.
 +# need to configure mail program (see '​mailer'​ in global config)
 +# and email recipients
 +# default usesmtp = off
 +usesmtp = off
 +
 +# mailfrom
 +# who the email would come from
 +# example: mailfrom = '​dansguardian@mycompany.com'​
 +mailfrom = ''​
 +
 +# avadmin
 +# who the virus emails go to (if notify av is on)
 +# example: avadmin = '​admin@mycompany.com'​
 +avadmin = ''​
 +
 +# contentdmin
 +# who the content emails go to (when thresholds are exceeded)
 +# and contentnotify is on
 +# example: contentadmin = '​admin@mycompany.com'​
 +contentadmin = ''​
 +
 +# avsubject
 +# Subject of the email sent when a virus is caught.
 +# only applicable if notifyav is on
 +# default avsubject = '​dansguardian virus block'
 +avsubject = '​dansguardian virus block'
 +
 +# content
 +# Subject of the email sent when violation thresholds are exceeded
 +# default contentsubject = '​dansguardian violation'​
 +contentsubject = '​dansguardian violation'​
 +
 +# notifyAV
 +# This will send a notification,​ if usesmtp/​notifyav is on, any time an
 +# infection is found.
 +# Important: If this option is off, viruses will still be recorded like a
 +# content infraction.
 +notifyav = off
 +
 +# notifycontent
 +# This will send a notification,​ if usesmtp is on, based on thresholds
 +# below
 +notifycontent = off
 +
 +# thresholdbyuser
 +# results are only predictable with user authenticated configs
 +# if enabled the violation/​threshold count is kept track of by the user
 +thresholdbyuser = off
 +
 +#violations
 +# number of violations before notification
 +# setting to 0 will never trigger a notification
 +violations = 0
 +
 +#threshold
 +# this is in seconds. If '​violations'​ occur in '​threshold'​ seconds, then
 +# a notification is made.
 +# if this is set to 0, then whenever the set number of violations are made a 
 +# notifaction will be sent.
 +threshold = 0
 +</​file>​
 +
 +===== dansguardianf4.conf =====
 +Im Gegensatz zur vorgenannten Möglichkeit eines **//​whitelisting//​** legen wir uns Gruppe **4** als quasi **//​blacklist//​** an, um so bei Bedarf, einzelnen Usern sofort die Berechtigung im **WWW zu sörfen** entziehen können. Wir brauchen den betreffenden User dann lediglich in der //​**/​etc/​dansguardian/​lists/​filtergroupslist**//​ in die Gruppe **4** zu versetzen.
 +
 +Die eigentliche Änderungen zur Standardkonfiguration nehmen wir nun, in der dansguardian**//​f4//​**.conf vor. 
 +Wir passen darin folgende Werte an:
 +  * **groupmode = 0**
 +  * **groupname = '​banned_users'​**
 +
 +   # vim /​etc/​dansguardian/​dansguardianf4.conf
 +Somit ergibt sich folgende Konfigurationsdatei für die Filtergruppe 4 mit dem Verwendungszweck **banned_users**.
 +
 +<file bash /​etc/​dansguardian/​dansguardianf4.conf>​
 +# DansGuardian filter group config file for version 2.10.1.1
 +# Django 2011-11-16
 +# -----------------------------
 +# Gruppe 4 = banned useres
 +# -----------------------------
 +
 +# Filter group mode
 +# This option determines whether members of this group have their web access
 +# unfiltered, filtered, or banned. This mechanism replaces the "​banneduserlist"​
 +# and "​exceptionuserlist"​ files from previous versions.
 +#
 +# 0 = banned
 +# 1 = filtered
 +# 2 = unfiltered (exception)
 +#
 +# Only filter groups with a mode of 1 need to define phrase, URL, site, extension,
 +# mimetype and PICS lists; in other modes, these options are ignored to conserve
 +# memory.
 +#
 +# Defaults to 0 if unspecified.
 +# Unauthenticated users are treated as being in the first filter group.
 +# Django 2011-11-16
 +# default groupmode = 1
 +groupmode = 0
 +
 +# Filter group name
 +# Used to fill in the -FILTERGROUP- placeholder in the HTML template file, and to
 +# name the group in the access logs
 +# Defaults to empty string
 +#
 +# Django 2011-11-16
 +# default #groupname = ''​
 +groupname = '​banned_users'​
 +
 +# Content filtering files location
 +bannedphraselist = '/​etc/​dansguardian/​lists/​bannedphraselist'​
 +weightedphraselist = '/​etc/​dansguardian/​lists/​weightedphraselist'​
 +exceptionphraselist = '/​etc/​dansguardian/​lists/​exceptionphraselist'​
 +bannedsitelist = '/​etc/​dansguardian/​lists/​bannedsitelist'​
 +greysitelist = '/​etc/​dansguardian/​lists/​greysitelist'​
 +exceptionsitelist = '/​etc/​dansguardian/​lists/​exceptionsitelist'​
 +bannedurllist = '/​etc/​dansguardian/​lists/​bannedurllist'​
 +greyurllist = '/​etc/​dansguardian/​lists/​greyurllist'​
 +exceptionurllist = '/​etc/​dansguardian/​lists/​exceptionurllist'​
 +exceptionregexpurllist = '/​etc/​dansguardian/​lists/​exceptionregexpurllist'​
 +bannedregexpurllist = '/​etc/​dansguardian/​lists/​bannedregexpurllist'​
 +picsfile = '/​etc/​dansguardian/​lists/​pics'​
 +contentregexplist = '/​etc/​dansguardian/​lists/​contentregexplist'​
 +urlregexplist = '/​etc/​dansguardian/​lists/​urlregexplist'​
 +
 +# Filetype filtering
 +#
 +# Blanket download blocking
 +# If enabled, all files will be blocked, unless they match the
 +# exceptionextensionlist or exceptionmimetypelist.
 +# These lists do not override virus scanning.
 +# Exception lists defined above override all types of filtering, including
 +# the blanket download block.
 +# Defaults to disabled.
 +# (on | off)
 +#
 +blockdownloads = off
 +exceptionextensionlist = '/​etc/​dansguardian/​lists/​exceptionextensionlist'​
 +exceptionmimetypelist = '/​etc/​dansguardian/​lists/​exceptionmimetypelist'​
 +#
 +# Use the following lists to block specific kinds of file downloads.
 +# The two exception lists above can be used to override these.
 +#
 +bannedextensionlist = '/​etc/​dansguardian/​lists/​bannedextensionlist'​
 +bannedmimetypelist = '/​etc/​dansguardian/​lists/​bannedmimetypelist'​
 +#
 +# In either file filtering mode, the following list can be used to override
 +# MIME type & extension blocks for particular domains & URLs (trusted download sites).
 +#
 +exceptionfilesitelist = '/​etc/​dansguardian/​lists/​exceptionfilesitelist'​
 +exceptionfileurllist = '/​etc/​dansguardian/​lists/​exceptionfileurllist'​
 +
 +# Categorise without blocking:
 +# Supply categorised lists here and the category string shall be logged against
 +# matching requests, but matching these lists does not perform any filtering
 +# action.
 +#​logsitelist = '/​etc/​dansguardian/​lists/​logsitelist'​
 +#logurllist = '/​etc/​dansguardian/​lists/​logurllist'​
 +#​logregexpurllist = '/​etc/​dansguardian/​lists/​logregexpurllist'​
 +
 +# Outgoing HTTP header rules:
 +# Optional lists for blocking based on, and modification of, outgoing HTTP
 +# request headers. ​ Format for headerregexplist is one modification rule per
 +# line, similar to content/URL modifications. ​ Format for
 +# bannedregexpheaderlist is one regular expression per line, with matching
 +# headers causing a request to be blocked.
 +# Headers are matched/​replaced on a line-by-line basis, not as a contiguous
 +# block.
 +# Use for example, to remove cookies or prevent certain user-agents.
 +headerregexplist = '/​etc/​dansguardian/​lists/​headerregexplist'​
 +bannedregexpheaderlist = '/​etc/​dansguardian/​lists/​bannedregexpheaderlist'​
 +
 +# Naughtyness limit
 +# This the limit over which the page will be blocked. ​ Each weighted phrase is given
 +# a value either positive or negative and the values added up.  Phrases to do with
 +# good subjects will have negative values, and bad subjects will have positive
 +# values. ​ See the weightedphraselist file for examples.
 +# As a guide:
 +# 50 is for young children, ​ 100 for old children, ​ 160 for young adults.
 +# Django 2011-11-15
 +# default : naughtynesslimit = 50
 +naughtynesslimit = 100
 +
 +# Category display threshold
 +# This option only applies to pages blocked by weighted phrase filtering.
 +# Defines the minimum score that must be accumulated within a particular
 +# category in order for it to show up on the block pages' category list.
 +# All categories under which the page scores positively will be logged; those
 +# that were not displayed to the user appear in brackets.
 +#
 +# -1 = display only the highest scoring category
 +# 0 = display all categories (default)
 +# > 0 = minimum score for a category to be displayed
 +categorydisplaythreshold = 0
 +
 +# Embedded URL weighting
 +# When set to something greater than zero, this option causes URLs embedded within a
 +# page's HTML (from links, image tags, etc.) to be extracted and checked against the
 +# bannedsitelist and bannedurllist. Each link to a banned page causes the amount set
 +# here to be added to the page's weighting.
 +# The behaviour of this option with regards to multiple occurrences of a site/URL is
 +# affected by the weightedphrasemode setting.
 +#
 +# NB: Currently, this feature uses regular expressions that require the PCRE library.
 +# As such, it is only available if you compiled DansGuardian with '​--enable-pcre=yes'​.
 +# You can check compile-time options by running '​dansguardian -v'.
 +#
 +# Set to 0 to disable.
 +# Defaults to 0.
 +# WARNING: This option is highly CPU intensive!
 +embeddedurlweight = 0
 +
 +# Enable PICS rating support
 +#
 +# Defaults to disabled
 +# (on | off)
 +enablepics = off
 +
 +# Temporary Denied Page Bypass
 +# This provides a link on the denied page to bypass the ban for a few minutes. ​ To be
 +# secure it uses a random hashed secret generated at daemon startup. ​ You define the
 +# number of seconds the bypass will function for before the deny will appear again.
 +# To allow the link on the denied page to appear you will need to edit the template.html
 +# or dansguardian.pl file for your language.
 +# 300 = enable for 5 minutes
 +# 0 = disable ( defaults to 0 )
 +# -1 = enable but you require a separate program/CGI to generate a valid link
 +bypass = 0
 +
 +# Temporary Denied Page Bypass Secret Key
 +# Rather than generating a random key you can specify one.  It must be more than 8 chars.
 +# ''​ = generate a random one (recommended and default)
 +# 'Mary had a little lamb.' = an example
 +# '​76b42abc1cd0fdcaf6e943dcbc93b826'​ = an example
 +bypasskey = ''​
 +
 +# Infection/​Scan Error Bypass
 +# Similar to the '​bypass'​ setting, but specifically for bypassing files scanned and found
 +# to be infected, or files that trigger scanner errors - for example, archive types with
 +# recognised but unsupported compression schemes, or corrupt archives.
 +# The option specifies the number of seconds for which the bypass link will be valid.
 +# 300 = enable for 5 minutes
 +# 0 = disable (default)
 +# -1 = enable, but require a separate program/CGI to generate a valid link
 +infectionbypass = 0
 +
 +# Infection/​Scan Error Bypass Secret Key
 +# Same as the '​bypasskey'​ option, but used for infection bypass mode.
 +infectionbypasskey = ''​
 +
 +# Infection/​Scan Error Bypass on Scan Errors Only
 +# Enable this option to allow infectionbypass links only when virus scanning fails,
 +# not when a file is found to contain a virus.
 +# on = enable (default and highly recommended)
 +# off = disable
 +infectionbypasserrorsonly = on
 +
 +# Disable content scanning
 +# If you enable this option you will disable content scanning for this group.
 +# Content scanning primarily is AV scanning (if enabled) but could include
 +# other types.
 +# (on|off) default = off.
 +disablecontentscan = off
 +
 +# Enable Deep URL Analysis
 +# When enabled, DG looks for URLs within URLs, checking against the bannedsitelist and
 +# bannedurllist. This can be used, for example, to block images originating from banned
 +# sites from appearing in Google Images search results, as the original URLs are
 +# embedded in the thumbnail GET requests.
 +# (on|off) default = off
 +deepurlanalysis = off
 +
 +# reportinglevel
 +#
 +# -1 = log, but do not block - Stealth mode
 +#  0 = just say '​Access Denied'​
 +#  1 = report why but not what denied phrase
 +#  2 = report fully
 +#  3 = use HTML template file (accessdeniedaddress ignored) - recommended
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​reportinglevel = 3
 +
 +# accessdeniedaddress is the address of your web server to which the cgi
 +# dansguardian reporting script was copied. Only used in reporting levels
 +# 1 and 2.
 +#
 +# This webserver must be either:
 +#  1. Non-proxied. Either a machine on the local network, or listed as an
 +#     ​exception in your browser'​s proxy configuration.
 +#  2. Added to the exceptionsitelist. Option 1 is preferable; this option is
 +#     only for users using both transparent proxying and a non-local server
 +#     to host this script.
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​accessdeniedaddress = '​http://​YOURSERVER.YOURDOMAIN/​cgi-bin/​dansguardian.pl'​
 +
 +# HTML Template override
 +# If defined, this specifies a custom HTML template file for members of this
 +# filter group, overriding the global setting in dansguardian.conf. This is
 +# only used in reporting level 3.
 +#
 +# The default template file path is <​languagedir>/<​language>/​template.html
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​template.html when using '​ukenglish'​
 +# language.
 +#
 +# This option generates a file path of the form:
 +# <​languagedir>/<​language>/<​htmltemplate>​
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​custom.html
 +#
 +#​htmltemplate = '​custom.html'​
 +
 +# Email reporting - original patch by J. Gauthier
 +
 +# Use SMTP
 +# If on, will enable system wide events to be reported by email.
 +# need to configure mail program (see '​mailer'​ in global config)
 +# and email recipients
 +# default usesmtp = off
 +usesmtp = off
 +
 +# mailfrom
 +# who the email would come from
 +# example: mailfrom = '​dansguardian@mycompany.com'​
 +mailfrom = ''​
 +
 +# avadmin
 +# who the virus emails go to (if notify av is on)
 +# example: avadmin = '​admin@mycompany.com'​
 +avadmin = ''​
 +
 +# contentdmin
 +# who the content emails go to (when thresholds are exceeded)
 +# and contentnotify is on
 +# example: contentadmin = '​admin@mycompany.com'​
 +contentadmin = ''​
 +
 +# avsubject
 +# Subject of the email sent when a virus is caught.
 +# only applicable if notifyav is on
 +# default avsubject = '​dansguardian virus block'
 +avsubject = '​dansguardian virus block'
 +
 +# content
 +# Subject of the email sent when violation thresholds are exceeded
 +# default contentsubject = '​dansguardian violation'​
 +contentsubject = '​dansguardian violation'​
 +
 +# notifyAV
 +# This will send a notification,​ if usesmtp/​notifyav is on, any time an
 +# infection is found.
 +# Important: If this option is off, viruses will still be recorded like a
 +# content infraction.
 +notifyav = off
 +
 +# notifycontent
 +# This will send a notification,​ if usesmtp is on, based on thresholds
 +# below
 +notifycontent = off
 +
 +# thresholdbyuser
 +# results are only predictable with user authenticated configs
 +# if enabled the violation/​threshold count is kept track of by the user
 +thresholdbyuser = off
 +
 +#violations
 +# number of violations before notification
 +# setting to 0 will never trigger a notification
 +violations = 0
 +
 +#threshold
 +# this is in seconds. If '​violations'​ occur in '​threshold'​ seconds, then
 +# a notification is made.
 +# if this is set to 0, then whenever the set number of violations are made a 
 +# notifaction will be sent.
 +threshold = 0
 +
 +</​file>​
 +
 +===== dansguardianf5.conf =====
 +Wie eingangs bereits erwähnt, ist es oft wünschenswert einzelen User(gruppen) bei der Bewertung der Verbindungswünsche in's WWW unterschiedlich zu behandeln. So könnten zum Beispiel Schüler und Lehrer, DAUs, Null- Halb- und Stellenleiter wie auch VIPs mit eigenen Filterregelsätzen belegt werden.
 +
 +Die eigentliche Änderungen zur Standardkonfiguration nehmen wir nun, in der dansguardian**//​f5//​**.conf vor. 
 +
 +Wir passen darin folgende Werte an:
 +  * **groupname = '​specialists'​**
 +  * **bannedsitelist = '/​etc/​dansguardian/​lists/​bannedsitelist_f5'​**
 +  * **exceptionsitelist = '/​etc/​dansguardian/​lists/​exceptionsitelist_f5'​**
 +  * **bannedregexpurllist = '/​etc/​dansguardian/​lists/​bannedregexpurllist_f5'​**
 +  * **naughtynesslimit = 125**
 +
 +Somit ergibt sich folgende Konfigurationsdatei für die Filtergruppe 4 mit dem Verwendungszweck **specialists**.
 +
 +   # vim /​etc/​dansguardian/​dansguardianf5.conf
 +
 +<file bash /​etc/​dansguardian/​dansguardianf5.conf>​
 +# DansGuardian filter group config file for version 2.10.1.1
 +# Django 2011-11-16
 +# -----------------------------
 +# Gruppe 5 = specialists
 +# -----------------------------
 +
 +# Filter group mode
 +# This option determines whether members of this group have their web access
 +# unfiltered, filtered, or banned. This mechanism replaces the "​banneduserlist"​
 +# and "​exceptionuserlist"​ files from previous versions.
 +#
 +# 0 = banned
 +# 1 = filtered
 +# 2 = unfiltered (exception)
 +#
 +# Only filter groups with a mode of 1 need to define phrase, URL, site, extension,
 +# mimetype and PICS lists; in other modes, these options are ignored to conserve
 +# memory.
 +#
 +# Defaults to 0 if unspecified.
 +# Unauthenticated users are treated as being in the first filter group.
 +groupmode = 1
 +
 +# Filter group name
 +# Used to fill in the -FILTERGROUP- placeholder in the HTML template file, and to
 +# name the group in the access logs
 +# Defaults to empty string
 +# Django 2011-11-16
 +# Default: #groupname = ''​
 +groupname = '​specialists'​
 +
 +# Content filtering files location
 +bannedphraselist = '/​etc/​dansguardian/​lists/​bannedphraselist'​
 +weightedphraselist = '/​etc/​dansguardian/​lists/​weightedphraselist'​
 +exceptionphraselist = '/​etc/​dansguardian/​lists/​exceptionphraselist'​
 +# Django 2011-11-16
 +# Default: bannedsitelist = '/​etc/​dansguardian/​lists/​bannedsitelist'​
 +bannedsitelist = '/​etc/​dansguardian/​lists/​bannedsitelist_f5'​
 +greysitelist = '/​etc/​dansguardian/​lists/​greysitelist'​
 +# Django 2011-11-16
 +# Default: exceptionsitelist = '/​etc/​dansguardian/​lists/​exceptionsitelist'​
 +exceptionsitelist = '/​etc/​dansguardian/​lists/​exceptionsitelist_f5'​
 +bannedurllist = '/​etc/​dansguardian/​lists/​bannedurllist'​
 +greyurllist = '/​etc/​dansguardian/​lists/​greyurllist'​
 +exceptionurllist = '/​etc/​dansguardian/​lists/​exceptionurllist'​
 +exceptionregexpurllist = '/​etc/​dansguardian/​lists/​exceptionregexpurllist'​
 +# Django 2011-11-16
 +# Default: bannedregexpurllist = '/​etc/​dansguardian/​lists/​bannedregexpurllist'​
 +bannedregexpurllist = '/​etc/​dansguardian/​lists/​bannedregexpurllist_f5'​
 +picsfile = '/​etc/​dansguardian/​lists/​pics'​
 +contentregexplist = '/​etc/​dansguardian/​lists/​contentregexplist'​
 +urlregexplist = '/​etc/​dansguardian/​lists/​urlregexplist'​
 +
 +# Filetype filtering
 +#
 +# Blanket download blocking
 +# If enabled, all files will be blocked, unless they match the
 +# exceptionextensionlist or exceptionmimetypelist.
 +# These lists do not override virus scanning.
 +# Exception lists defined above override all types of filtering, including
 +# the blanket download block.
 +# Defaults to disabled.
 +# (on | off)
 +#
 +blockdownloads = off
 +exceptionextensionlist = '/​etc/​dansguardian/​lists/​exceptionextensionlist'​
 +exceptionmimetypelist = '/​etc/​dansguardian/​lists/​exceptionmimetypelist'​
 +#
 +# Use the following lists to block specific kinds of file downloads.
 +# The two exception lists above can be used to override these.
 +#
 +bannedextensionlist = '/​etc/​dansguardian/​lists/​bannedextensionlist'​
 +bannedmimetypelist = '/​etc/​dansguardian/​lists/​bannedmimetypelist'​
 +#
 +# In either file filtering mode, the following list can be used to override
 +# MIME type & extension blocks for particular domains & URLs (trusted download sites).
 +#
 +exceptionfilesitelist = '/​etc/​dansguardian/​lists/​exceptionfilesitelist'​
 +exceptionfileurllist = '/​etc/​dansguardian/​lists/​exceptionfileurllist'​
 +
 +# Categorise without blocking:
 +# Supply categorised lists here and the category string shall be logged against
 +# matching requests, but matching these lists does not perform any filtering
 +# action.
 +#​logsitelist = '/​etc/​dansguardian/​lists/​logsitelist'​
 +#logurllist = '/​etc/​dansguardian/​lists/​logurllist'​
 +#​logregexpurllist = '/​etc/​dansguardian/​lists/​logregexpurllist'​
 +
 +# Outgoing HTTP header rules:
 +# Optional lists for blocking based on, and modification of, outgoing HTTP
 +# request headers. ​ Format for headerregexplist is one modification rule per
 +# line, similar to content/URL modifications. ​ Format for
 +# bannedregexpheaderlist is one regular expression per line, with matching
 +# headers causing a request to be blocked.
 +# Headers are matched/​replaced on a line-by-line basis, not as a contiguous
 +# block.
 +# Use for example, to remove cookies or prevent certain user-agents.
 +headerregexplist = '/​etc/​dansguardian/​lists/​headerregexplist'​
 +bannedregexpheaderlist = '/​etc/​dansguardian/​lists/​bannedregexpheaderlist'​
 +
 +# Naughtyness limit
 +# This the limit over which the page will be blocked. ​ Each weighted phrase is given
 +# a value either positive or negative and the values added up.  Phrases to do with
 +# good subjects will have negative values, and bad subjects will have positive
 +# values. ​ See the weightedphraselist file for examples.
 +# As a guide:
 +# 50 is for young children, ​ 100 for old children, ​ 160 for young adults.
 +# Django 2011-11-15
 +# default : naughtynesslimit = 50
 +naughtynesslimit = 125
 +
 +# Category display threshold
 +# This option only applies to pages blocked by weighted phrase filtering.
 +# Defines the minimum score that must be accumulated within a particular
 +# category in order for it to show up on the block pages' category list.
 +# All categories under which the page scores positively will be logged; those
 +# that were not displayed to the user appear in brackets.
 +#
 +# -1 = display only the highest scoring category
 +# 0 = display all categories (default)
 +# > 0 = minimum score for a category to be displayed
 +categorydisplaythreshold = 0
 +
 +# Embedded URL weighting
 +# When set to something greater than zero, this option causes URLs embedded within a
 +# page's HTML (from links, image tags, etc.) to be extracted and checked against the
 +# bannedsitelist and bannedurllist. Each link to a banned page causes the amount set
 +# here to be added to the page's weighting.
 +# The behaviour of this option with regards to multiple occurrences of a site/URL is
 +# affected by the weightedphrasemode setting.
 +#
 +# NB: Currently, this feature uses regular expressions that require the PCRE library.
 +# As such, it is only available if you compiled DansGuardian with '​--enable-pcre=yes'​.
 +# You can check compile-time options by running '​dansguardian -v'.
 +#
 +# Set to 0 to disable.
 +# Defaults to 0.
 +# WARNING: This option is highly CPU intensive!
 +embeddedurlweight = 0
 +
 +# Enable PICS rating support
 +#
 +# Defaults to disabled
 +# (on | off)
 +enablepics = off
 +
 +# Temporary Denied Page Bypass
 +# This provides a link on the denied page to bypass the ban for a few minutes. ​ To be
 +# secure it uses a random hashed secret generated at daemon startup. ​ You define the
 +# number of seconds the bypass will function for before the deny will appear again.
 +# To allow the link on the denied page to appear you will need to edit the template.html
 +# or dansguardian.pl file for your language.
 +# 300 = enable for 5 minutes
 +# 0 = disable ( defaults to 0 )
 +# -1 = enable but you require a separate program/CGI to generate a valid link
 +bypass = 0
 +
 +# Temporary Denied Page Bypass Secret Key
 +# Rather than generating a random key you can specify one.  It must be more than 8 chars.
 +# ''​ = generate a random one (recommended and default)
 +# 'Mary had a little lamb.' = an example
 +# '​76b42abc1cd0fdcaf6e943dcbc93b826'​ = an example
 +bypasskey = ''​
 +
 +# Infection/​Scan Error Bypass
 +# Similar to the '​bypass'​ setting, but specifically for bypassing files scanned and found
 +# to be infected, or files that trigger scanner errors - for example, archive types with
 +# recognised but unsupported compression schemes, or corrupt archives.
 +# The option specifies the number of seconds for which the bypass link will be valid.
 +# 300 = enable for 5 minutes
 +# 0 = disable (default)
 +# -1 = enable, but require a separate program/CGI to generate a valid link
 +infectionbypass = 0
 +
 +# Infection/​Scan Error Bypass Secret Key
 +# Same as the '​bypasskey'​ option, but used for infection bypass mode.
 +infectionbypasskey = ''​
 +
 +# Infection/​Scan Error Bypass on Scan Errors Only
 +# Enable this option to allow infectionbypass links only when virus scanning fails,
 +# not when a file is found to contain a virus.
 +# on = enable (default and highly recommended)
 +# off = disable
 +infectionbypasserrorsonly = on
 +
 +# Disable content scanning
 +# If you enable this option you will disable content scanning for this group.
 +# Content scanning primarily is AV scanning (if enabled) but could include
 +# other types.
 +# (on|off) default = off.
 +disablecontentscan = off
 +
 +# Enable Deep URL Analysis
 +# When enabled, DG looks for URLs within URLs, checking against the bannedsitelist and
 +# bannedurllist. This can be used, for example, to block images originating from banned
 +# sites from appearing in Google Images search results, as the original URLs are
 +# embedded in the thumbnail GET requests.
 +# (on|off) default = off
 +deepurlanalysis = off
 +
 +# reportinglevel
 +#
 +# -1 = log, but do not block - Stealth mode
 +#  0 = just say '​Access Denied'​
 +#  1 = report why but not what denied phrase
 +#  2 = report fully
 +#  3 = use HTML template file (accessdeniedaddress ignored) - recommended
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​reportinglevel = 3
 +
 +# accessdeniedaddress is the address of your web server to which the cgi
 +# dansguardian reporting script was copied. Only used in reporting levels
 +# 1 and 2.
 +#
 +# This webserver must be either:
 +#  1. Non-proxied. Either a machine on the local network, or listed as an
 +#     ​exception in your browser'​s proxy configuration.
 +#  2. Added to the exceptionsitelist. Option 1 is preferable; this option is
 +#     only for users using both transparent proxying and a non-local server
 +#     to host this script.
 +#
 +# If defined, this overrides the global setting in dansguardian.conf for
 +# members of this filter group.
 +#
 +#​accessdeniedaddress = '​http://​YOURSERVER.YOURDOMAIN/​cgi-bin/​dansguardian.pl'​
 +
 +# HTML Template override
 +# If defined, this specifies a custom HTML template file for members of this
 +# filter group, overriding the global setting in dansguardian.conf. This is
 +# only used in reporting level 3.
 +#
 +# The default template file path is <​languagedir>/<​language>/​template.html
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​template.html when using '​ukenglish'​
 +# language.
 +#
 +# This option generates a file path of the form:
 +# <​languagedir>/<​language>/<​htmltemplate>​
 +# e.g. /​usr/​share/​dansguardian/​languages/​ukenglish/​custom.html
 +#
 +#​htmltemplate = '​custom.html'​
 +
 +# Email reporting - original patch by J. Gauthier
 +
 +# Use SMTP
 +# If on, will enable system wide events to be reported by email.
 +# need to configure mail program (see '​mailer'​ in global config)
 +# and email recipients
 +# default usesmtp = off
 +usesmtp = off
 +
 +# mailfrom
 +# who the email would come from
 +# example: mailfrom = '​dansguardian@mycompany.com'​
 +mailfrom = ''​
 +
 +# avadmin
 +# who the virus emails go to (if notify av is on)
 +# example: avadmin = '​admin@mycompany.com'​
 +avadmin = ''​
 +
 +# contentdmin
 +# who the content emails go to (when thresholds are exceeded)
 +# and contentnotify is on
 +# example: contentadmin = '​admin@mycompany.com'​
 +contentadmin = ''​
 +
 +# avsubject
 +# Subject of the email sent when a virus is caught.
 +# only applicable if notifyav is on
 +# default avsubject = '​dansguardian virus block'
 +avsubject = '​dansguardian virus block'
 +
 +# content
 +# Subject of the email sent when violation thresholds are exceeded
 +# default contentsubject = '​dansguardian violation'​
 +contentsubject = '​dansguardian violation'​
 +
 +# notifyAV
 +# This will send a notification,​ if usesmtp/​notifyav is on, any time an
 +# infection is found.
 +# Important: If this option is off, viruses will still be recorded like a
 +# content infraction.
 +notifyav = off
 +
 +# notifycontent
 +# This will send a notification,​ if usesmtp is on, based on thresholds
 +# below
 +notifycontent = off
 +
 +# thresholdbyuser
 +# results are only predictable with user authenticated configs
 +# if enabled the violation/​threshold count is kept track of by the user
 +thresholdbyuser = off
 +
 +#violations
 +# number of violations before notification
 +# setting to 0 will never trigger a notification
 +violations = 0
 +
 +#threshold
 +# this is in seconds. If '​violations'​ occur in '​threshold'​ seconds, then
 +# a notification is made.
 +# if this is set to 0, then whenever the set number of violations are made a 
 +# notifaction will be sent.
 +threshold = 0
 +
 +</​file>​
 +
 +Die gewählten Black- und Whitelists kopieren wir dann noch in die neuen Versionen für die Gruppe **specialists**.
 +
 +   # cp /​etc/​dansguardian/​lists/​bannedsitelist /​etc/​dansguardian/​lists/​bannedsitelist_f5
 +
 +   # cp /​etc/​dansguardian/​lists/​exceptionsitelist /​etc/​dansguardian/​lists/​exceptionsitelist_f5
 +
 +   # cp /​etc/​dansguardian/​lists/​bannedregexpurllist /​etc/​dansguardian/​lists/​bannedregexpurllist_f5
 +
 +==== bannedsitelist_f5 ====
 +In der Blackliste für die Webseiten sperren wir nun die Seiten extra, die ein //​Normaluser//​ sehen darf, bzw. tragen hier andere ein.
 +   # vim /​etc/​dansguardian/​lists/​bannedsitelist_f5
 +
 +<file bash /​etc/​dansguardian/​lists/​bannedsitelist_f5>​
 +# Django 2011-11-16
 +# -----------------------------
 +# Gruppe 5 = specialists
 +# bannedsitelist_f5
 +# -----------------------------
 +#
 +#domains in banned list
 +#Don't bother with the www. or the http://
 +
 +#The bannedurllist is for blocking PART of a site
 +#The bannedsitelist is for blocking ALL of a site
 +
 +#As of DansGuardian 2.7.3 you can now include
 +#.tld so for example you can match .gov for example
 +
 +#The '​grey'​ lists override the '​banned'​ lists.
 +#The '​exception'​ lists override the '​banned'​ lists also.
 +#The difference is that the '​exception'​ lists completely switch
 +#off *all* other filtering for the match. ​ '​grey'​ lists only
 +#stop the URL filtering and allow the normal filtering to work.
 +
 +#An example of grey list use is when in Blanket Block (whitelist)
 +#mode and you want to allow some sites but still filter as normal
 +#on their content
 +
 +#Another example of grey list use is when you ban a site but want
 +#to allow part of it.
 +
 +#To include additional files in this list use this example:
 +#​.Include</​etc/​dansguardian/​anotherbannedurllist>​
 +
 +#You can have multiple .Includes.
 +
 +# Time limiting syntax:
 +# #time: <start hour> <start minute> <end hour> <end minute> <​days>​
 +# Example:
 +##time: 9 0 17 0 01234
 +# Remove the first # from the line above to enable this list only from
 +# 9am to 5pm, Monday to Friday.
 +
 +# List categorisation
 +#​listcategory:​ "​Banned Sites"
 +
 +#List other sites to block:
 +
 +badboys.com
 +
 +# Django 2011-11-16
 +# Nutzerindividuelle gesperrte Seiten blocklists
 +
 +microsoft.com
 +cdu.de
 +csu.de
 +ftp.de
 +
 +#Blanket Block. ​ To block all sites except those in the
 +#​exceptionsitelist and greysitelist files, remove
 +#the # from the next line to leave only a '​**':​
 +#**
 +
 +#Blanket SSL/CONNECT Block. ​ To block all SSL 
 +#and CONNECT tunnels except to addresses in the
 +#​exceptionsitelist and greysitelist files, remove
 +#the # from the next line to leave only a '​**s':​
 +#**s
 +
 +#Blanket IP Block. ​ To block all sites specified only as an IP,
 +#remove the # from the next line to leave only a '​*ip':​
 +#*ip
 +
 +#Blanket SSL/CONNECT IP Block. ​ To block all SSL and CONNECT
 +#tunnels to sites specified only as an IP,
 +#remove the # from the next line to leave only a '​*ips':​
 +#*ips
 +
 +
 +# The squidGuard advert domain/URL lists are now included by default.
 +# To work with advanced ad blocking & the logadblocks option, advert
 +# phrase/​site/​URL lists should have the string "​ADs"​ in their listcategory.
 +.Include</​etc/​dansguardian/​lists/​blacklists/​ads/​domains>​
 +
 +#Remove the # from the following and edit as needed to use a stock
 +#​squidGuard/​urlblacklists collection.
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​adult/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​aggressive/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​artnudes/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​audio-video/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​beerliquorinfo/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​beerliquorsale/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​chat/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​childcare/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​clothing/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​culinary/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​dialers/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​drugs/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​entertainment/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​forums/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​frencheducation/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​gambling/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​government/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​hacking/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​homerepair/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​hygiene/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​jewelry/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​jobsearch/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​kidstimewasting/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​mail/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​news/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​onlineauctions/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​onlinegames/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​onlinepayment/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​personalfinance/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​pets/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​porn/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​proxy/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​publicite/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​redirector/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​ringtones/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​sportnews/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​sports/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​vacation/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​violence/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​virusinfected/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​warez/​domains>​
 +
 +# You will need to edit to add and remove categories you want
 +
 +# Django : 2011-11-15 ​
 +# BigBlacklist vom 2011-11-15 von Seite http://​urlblacklist.com/​ übernommen
 +
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​abortion/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​ads/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​adult/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​aggressive/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​alcohol/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​antispyware/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​artnudes/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​astrology/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​audio-video/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​banking/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​beerliquorinfo/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​beerliquorsale/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​blog/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​books/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​celebrity/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​cellphones/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​chat/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​child/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​childcare/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​cleaning/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​clothing/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​contraception/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​culinary/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​dating/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​desktopsillies/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​dialers/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​drugs/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​ecommerce/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​entertainment/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​filehosting/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​filesharing/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​financial/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​frencheducation/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​gambling/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​games/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​gardening/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​government/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​guns/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​hacking/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​homerepair/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​humor/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​hunting/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​hygiene/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​instantmessaging/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​jewelry/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​jobsearch/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​kidstimewasting/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​magazines/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​mail/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​malware/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​manga/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​marketingware/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​medical/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​mixed_adult/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​mobile-phone/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​naturism/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​news/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​onlineauction/​domains>​s
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​onlinegames/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​onlinepayment/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​personalfinance/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​pets/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​phishing/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​porn/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​press/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​proxy/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​radio/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​reaffected/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​religion/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​ringtones/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​searchengines/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​sect/​domains>​
 +.Include</​etc/​dansguardian/​lists/​blacklists/​sexuality/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​shopping/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​socialnetworking/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​sportnews/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​sports/​domains>​
 +.Include</​etc/​dansguardian/​lists/​blacklists/​spyware/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​tobacco/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​updatesites/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​vacation/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​verisign/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​violence/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​virusinfected/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​warez/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​weapons/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​weather/​domains>​
 +#​.Include</​etc/​dansguardian/​lists/​blacklists/​webmail/​domains>​
 +
 +</​file>​
 +
 +==== exceptionsitelist_f5 ====
 +Mit Hilfe der Whitelist können wir nun Webseiten freigeben, die für ein //​Normaluser//​ gesperrt sind, bzw. tragen hier andere ein.
 +   # vim /​etc/​dansguardian/​lists/​bannedregexpurllist_f5exceptionsitelist_f5
 +
 +<file bash /​etc/​dansguardian/​lists/​exceptionsitelist_f5>​
 +# Django 2011-11-16
 +# -----------------------------
 +# Gruppe 5 = specialists
 +# exceptionsitelist_f5
 +# -----------------------------
 +#
 +#Sites in exception list
 +#Don't bother with the www. or
 +#the http://
 +#
 +#These are specifically domains and are not URLs.
 +#For example '​foo.bar/​porn/'​ is no good, you need
 +#to just have '​foo.bar'​.
 +#
 +#You can also match IPs here too.
 +#
 +#As of DansGuardian 2.7.3 you can now include
 +#.tld so for example you can match .gov for example
 +
 +
 +# Time limiting syntax:
 +# #time: <start hour> <start minute> <end hour> <end minute> <​days>​
 +# Example:
 +##time: 9 0 17 0 01234
 +# Remove the first # from the line above to enable this list only from
 +# 9am to 5pm, Monday to Friday.
 +
 +
 +# Blanket exception. ​ To allow all sites except those in the
 +# exceptionsitelist and greysitelist files, remove
 +# the # from the next line to leave only a '​**':​
 +#**
 +
 +# Blanket SSL/CONNECT exception. ​ To allow all SSL 
 +# and CONNECT tunnels except to addresses in the
 +# exceptionsitelist and greysitelist files, remove
 +# the # from the next line to leave only a '​**s':​
 +#**s
 +
 +# Blanket IP exception. ​ To allow all sites specified only as an IP,
 +# remove the # from the next line to leave only a '​*ip':​
 +#*ip
 +
 +# Blanket SSL/CONNECT IP exception. ​ To allow all SSL and CONNECT
 +# tunnels to sites specified only as an IP,
 +# remove the # from the next line to leave only a '​*ips':​
 +#*ips
 +
 +
 +windowsupdate.microsoft.com
 +# Django 2011-11-16
 +# Nutzerindividuelle Seiten
 +nausch.org
 +urlblacklist.com
 +
 +</​file>​
 +
 +==== bannedregexpurllist_f5 ====
 +Mit Hilfe der Whitelist können wir nun Webseiten freigeben, die für ein //​Normaluser//​ gesperrt sind, bzw. tragen hier andere ein.
 +   # vim /​etc/​dansguardian/​lists/​bannedregexpurllist_f5
 +
 +<file bash /​etc/​dansguardian/​lists/​bannedregexpurllist_f5>​
 +# Django 2011-11-16
 +# -----------------------------
 +# Gruppe 5 = specialists
 +# bannedregexpurllist_f5
 +# -----------------------------
 +#
 +
 +#Banned URLs based on Regular Expressions
 +#
 +# E.g. '​sex'​ would block sex.com and middlesex.com etc
 +
 +#​listcategory:​ "​Banned Regular Expression URLs"
 +
 +#Banned URLs based on Regular Expressions
 +
 +######################################################​
 +#
 +# Django 2011-11-16
 +# SOHO-spezifische Anpassungen für nausch.org
 +#
 +######################################################​
 +
 +# Onlinegaming
 +(gladiatus|4story|gameforge|ikariam|pog.com|cracymonkeygames|poissonrouge)
 +
 +# Musikmaffia
 +(musicload|musikload)
 +
 +# videoportale
 +(vo.llnwd)
 +
 +# Werbemüll
 +(Standardteaser|sponsorads|google-analytics)
 +
 +# Schnacksl-Anbahnungsportale
 +(facebook|lokalisten|myspace|friendscout)
 +
 +# Politische Propaganda
 +(cdu|csu|ftp|spd)
 +
 +######################################################​
 +# Pornography,​ Modelling and Adult Sites
 +######################################################​
 +
 +# The following two lines may work better than the above - Philip Pearce 9/11/2004
 +(big|cyber|hard|huge|mega|small|soft|super|tiny|bare|naked|nude|anal|oral|topp?​les|sex|phone)+.*(anal|babe|bharath|boob|breast|busen|busty|clit|cum|cunt|dick|fetish|fuck|girl|hooter|lez|lust|naked|nude|oral|orgy|penis|porn|porno|pupper|pussy|rotten|sex|shit|smutpump|teen|tit|topp?​les|xxx)s?​
 +(anal|babe|bharath|boob|breast|busen|busty|clit|cum|cunt|dick|fetish|fuck|girl|hooter|lez|lust|naked|nude|oral|orgy|penis|porn|porno|pupper|pussy|rotten|sex|shit|smutpump|teen|tit|topp?​les|xxx)+.*(big|cyber|hard|huge|mega|small|soft|super|tiny|bare|naked|nude|anal|oral|topp?​les|sex)+
 +
 +#HardCore phrases
 +(adultsight|adultsite|adultsonly|adultweb|blowjob|bondage|centerfold|cumshot|cyberlust|cybercore|hardcore|masturbat)
 +(bangbros|pussylip|playmate|pornstar|sexdream|showgirl|softcore|striptease)
 +
 +#SoftCore phrases - more likely to overblock - possibly on news sites
 +#​(incest|obscene|pedophil|pedofil)
 +
 +#Photo Modeling - supplied by David Burkholder
 +#​(male|m[ae]n|boy|girl|beaut|agen[ct]|glam)+.*(model|talent)
 +
 +# The following will help to block explicit media files (images and video)
 +(sex|fuck|boob|cunt|fetish|tits|anal|hooter|asses|shemale|submission|porn|xxx|busty|knockers|slut|nude|naked|pussy)+.*(\.jpg|\.wmv|\.mpg|\.mpeg|\.gif|\.mov)
 +(girls|babes|bikini|model)+.*(\.jpg|\.wmv|\.mpg|\.mpeg|\.gif|\.mov)
 +
 +#Block Naturism and Nudist sites
 +#​(naturism|naturist|nude|nudist|nudism|nekkid|nakt|naakt)
 +
 +
 +######################################################​
 +# Search Engine and Related
 +######################################################​
 +
 +#Block unfiltered options on various search engines
 +#​(^|[\?​+=&/​])(.*\.google\..*/​.*\?​.*safe=off)([\?​+=&/​]|$)
 +#​(^|[\?​+=&/​])(.*\.alltheweb.com/​customize\?​.*copt_offensive=off)([\?​+=&/​]|$)
 +
 +#Block images and video on altavista, alltheweb, yahoo etc - as they are anonomised
 +#​(yahoo.com\/​image\/​)
 +#​(yimg.com\/​image\/​)
 +#​(altavista.com\/​image\/​)
 +#​(altavista.com\/​video\/​)
 +#​(picsearch.com\/​is)
 +
 +#Block images and video on google
 +#​(images.google)+.*(\.jpg|\.wmv|\.mpg|\.mpeg|\.gif|\.mov) ​
 +#​(google.com\/​video) #block all video
 +#​(google.com\/​ThumbnailServer) #block video thumbnails
 +#​(google.com\/​videoplay) #block only playing the video
 +
 +
 +######################################################​
 +# Proxy Sites
 +######################################################​
 +
 +#Block Cgiproxy, Poxy, PHProxy and other Web-based proxies
 +(cecid.php|nph-webpr|nph-pro|/​dmirror|cgiproxy|phpwebproxy|__proxy_url|proxy.php)
 +
 +#Block websites containing proxy lists
 +(anonymizer|proxify|megaproxy)
 +
 +#AGRESSIVE blocking of all URLs containing proxy - WARNING - this WILL overblock!!
 +#(proxy)
 +
 +
 +######################################################​
 +# Gambling - supplied by David Burkholder
 +######################################################​
 +#​(casino|bet(ting|s)|lott(ery|o)|gam(e[rs]|ing|bl(e|ing))|sweepstake|poker)
 +
 +
 +######################################################​
 +# Sport - supplied by David Burkholder
 +######################################################​
 +#​(bowling|badminton|box(e[dr]|ing)|skat(e[rs]|ing)|hockey|soccer|nascar|wrest|rugby|tennis|sports|cheerlead|rodeo|cricket|badminton|stadium|derby)
 +#​((paint|volley|bas(e|ket)|foot|quet)ball|/​players[/​\.]?​|(carn|fest)ival)
 +
 +#Racing - supplied by David Burkholder
 +#​(speed(st|wa|y)|corvette|rac[eiy]|wrest|harley|motorcycle|nascar)
 +
 +
 +######################################################​
 +# News sites - supplied by David Burkholder
 +######################################################​
 +#​(news(watch|pap|cast)|herald|sentinel|courier|gazet|tribune|chronicle|daily|ning)news)
 +
 +
 +######################################################​
 +# Dating Sites - supplied by David Burkholder
 +######################################################​
 +#​(meet|hook|mailord|latin|(asi|mexic|dominic|russi|kore|colombi|balk)an|brazil|filip|french|chinese|ukrain|thai|tour|foreign|date)+.*(dar?​[lt]ing|(sing|coup)le|m[ae]n|girl|boy|guy|mat(e|ing)|l[ou]ve?​|partner|meet)
 +#​(marr(y|i[ae])|roman(ce|tic)|fiance|bachelo|dating|affair|personals)
 +
 +
 +######################################################​
 +# Miscellaneous - Productivity etc.
 +######################################################​
 +
 +#Use this to block web counters:
 +#​(adlog.php|cnt.cgi|count.cgi|count.dat|count.jsp|count.pl|count.php|counter.cgi|counter.js|counter.pl|countlink.cgi|fpcount.exe|logitpro.cgi|rcounter.dll|track.pl|w_counter.js)
 +#​Contributed by proxy@barendse.to
 +
 +#Free stuff - supplied by David Burkholder
 +#​(free|phone|mobile)+.*(love|music|movie|dvd|video|stuff|site|arcade|wallpaper|mp3)
 +#​((ring|real)tone)
 +
 +#Music - supplied by David Burkholder
 +#​(rock|pop|jazz|rap|punk)+.*(cult|roll|geek|drum|music|history|band)
 +
 +# WARNING: This is part of the URL for the dansguardian.org sample virus archive.
 +# You probably don't want to go there unintentionally.
 +(Variants/​AVTest)
 +
 +</​file>​
 +
 +====== Links ======
 +  * **[[centos:​squid_dansg_6|Zurück zum Kapitel >>​Proxyserver Squid mit Web-Contentfilter Dansguardian und Virenfilter ClamAV unter CentOS 6.x<<​]]**
 +  * **[[wiki:​start|Zurück zu >>​Projekte und Themenkapitel<<​]]**
 +  * **[[http://​dokuwiki.nausch.org/​doku.php/​|Zurück zur Startseite]]**
 +
  
  • centos/dansg/groups.txt
  • Zuletzt geändert: 01.06.2017 10:07.
  • (Externe Bearbeitung)