Το DansGuardian είναι ένα φίλτρο περιεχομένου για ιστοσελίδες. Αυτό σημαίνει ότι ελέγχει το περιεχόμενο των σελίδων για να αποφασίσει ποιες θα κόψει και δε βασίζεται αποκλειστικά σε λίστες απαγορευμένων sites. Το φιλτράρισμα γίνεται με διάφορους τρόπους, όπως
και πολλούς άλλους.
Πρέπει να έχουμε εγκατεστημένο έναν proxy όπως το squid, το tinyproxy ή άλλο. Διαβάστε εδώ για την εγκατάσταση και ρύθμιση του squid.
Για την εγκατάσταση του DansGuardian εκτελούμε:
sudo apt-get -y install dansguardian
Το επόμενο βήμα είναι να κάνουμε τις ρυθμίσεις συνεργασίας με τον proxy. Ανοίγουμε το αρχείο dansguardian.conf
sudo vi /etc/danguardian/dansguardian.conf
Κάνουμε αλλαγές στις εξής γραμμές:
UNCONFIGURED - Please remove this line after configuration
filterport = 8080
proxyport = 3128
proxyip = 127.0.0.1
Ενεργοποιούμε την υπηρεσία:
sudo service dansguardian start
Επειδή το DansGuardian ακούει στο port 8080 και βρίσκεται μπροστά από το Squid, τα HTTP requests που φτάνουν στο gateway πρέπει ν’ ανακατευθύνονται στο 8080 κι όχι στο 3128. Για το λόγο αυτό θα πρέπει να γίνουν αλλαγές στην υπηρεσία που ορίζει κανόνες για το iptables. Συγκεκριμένα θα πρέπει να αλλάξετε την θύρα στην παρακάτω γραμμή από 3128 σε 8080 ή όποια άλλη έχετε βάλει. Δηλαδή, η γραμμή
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
θα γίνει
iptables -t nat -Α PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Κάνουμε ένα restart της υπηρεσίας και είμαστε έτοιμοι.
Από προεπιλογή υπάρχουν ενεργοποιημένα κάποια φίλτρα, όπως πορνογραφία. Αν θέλουμε να ενεργοποιήσουμε περισσότερα φίλτρα, όπως παιχνίδια, τότε ανοίγουμε το αρχείο
vi /etc/dansguardian/lists/weightedphraselist
και κάνουμε uncomment τη γραμμή με την κατηγορία που θέλουμε. Για το παράδειγμα με τα παιχνίδια, θα βρούμε τη γραμμή
#.Include</etc/dansguardian/lists/phraselists/games/weighted> #ALPHA#
και θα βγάλουμε το # από την αρχή της. Σταματάμε και ξεκινάμε την υπηρεσία dansguardian.
sudo service dansguardian stop sudo service dansguardian start
Το DansGuardian έχει ορισμένες προκαθορισμένες ομάδες τις οποίες μπορούμε να χρησιμοποιήσουμε ή μπορούμε να δημιουργήσουμε νέες δικές μας. Κάθε ομάδα αποτελεί ένα directory. Τα directories βρίσκονται στη διαδρομή
/etc/dansguardian/lists/blacklists
Για παράδειγμα, έστω ότι θέλουμε να κόψουμε το youtube
. Ακολουθούμε την εξής διαδικασία. Ανοίγουμε το αρχείο bannedsitelist
για να δούμε τις προκαθορισμένες κατηγορίες.
sudo vim /etc/dansguardian/lists/blacklists/bannedsitelist
και αφαιρούμε το # από την αρχή της γραμμής
#.Include</etc/dansguardian/lists/blacklists/entertainment/domains>
γιατί θα το εντάξουμε στην κατηγορία entertainment
. Αποθηκεύουμε το αρχείο και πάμε στο directory blacklists
cd /etc/dansguardian/lists/blacklists
Φτιάχνουμε το directory entertainment
και μέσα σ' αυτό ένα αρχείο domains
στο οποίο βάζουμε τα domain που θα κόψουμε.
sudo mkdir entertainment sudo vim domains
Μέσα στο αρχείο domains
γράφουμε
youtube.com
Σταματάμε και ξεκινάμε την υπηρεσία για να δοκιμάσουμε ότι το site κόβεται.
Αν θέλουμε μπορούμε να δημιουργήσουμε δικές μας κατηγορίες στο bannedsitelist
. Ας δημιουργήσουμε μία για τα social networks.
Ανοίγουμε το αρχείο bannedsitelist
sudo vim /etc/dansguardian/lists/blacklists/bannedsitelist
και στο τέλος των κατηγοριών προσθέτουμε
.Include</etc/dansguardian/lists/blacklists/socialnetworks/domains>
Φτιάχνουμε τον κατάλογο socialnetworks
και το αρχείο domains
sudo mkdir /etc/dansguardian/lists/blacklists/socialnetworks sudo vim /etc/dansguardian/lists/blacklists/socialnetworks/domains
και γράφουμε
facebook.com hi5.com myspace.com
Σταματάμε και ξεκινάμε την υπηρεσία για να δοκιμάσουμε ότι τα site κόβονται.