DansGuardian is a wonderful application that is easy to use and works well with proxy servers such as squid to filter web contents. This is a free OpenSource tool, easy to setup.
Installation:
====== ==
Create a folder to download the application:
]# mkdir /Downloads
]# cd/Downloads
Get the latest stable copy of the software from “dansguardian.org”
]# wget http://dansguardian.org/downloads/2/Stable/dansguardian-2.10.1.1.tar.gz
Extract the tar file:
]# tar -xvf dansguardian-2.10.1.1.tar.gz
Go to the dansguardian folder
]# cd dansguardian-2.10.1.1
Run the configuration command. It will be good to do the default configurations
]# useradd dansguardian
]# ./configure –with-proxyuser=dansguardian –with-proxygroup=dansguardian
]# make
]# make install
You may see an error: “downloadmanagers/fancy.cpp:507:72: error: ‘snprintf’ was not declared in this scope”. Do not panic. Just add the following line with # in the beginning sections of the file “src/downloadmanagers/fancy.cpp”
#include <cstdio>
Verify if dansguardian is running. Since it listens to port 8080 by default, check using this command:
]# netstat -na | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
IMPORTANT: By default dansguardin will try to connect to a proxy server such as Squid installed in local host listening to port 3128 to access the internet.
From a users desktop browser, try using this host as the proxy (with listening port TCP 8080) in the browser setting, and check if any simple website can be accessed.