Αυτές τις μέρες το διαδίκτυο είναι ένα τρελό μέρος, μεπολλά ακαθάριστα και δυνητικά επικίνδυνα περιεχόμενα. Λόγω του πόσο ακραία μπορεί να είναι το Διαδίκτυο μερικές φορές, οι γονείς στρέφονται στους γονικούς ελέγχους και τις εμπορικές λύσεις φιλτραρίσματος. Αυτά λειτουργούν καλά αλλά αποτυγχάνουν όταν πρόκειται για τη δημιουργία ενός φιλικού για παιδιά υπολογιστή Linux.
Ευτυχώς, υπάρχει ένα μεγάλο πρόγραμμα ανοιχτού κώδικαγια τους χρήστες του Linux που υπόσχεται μεγάλες δυνατότητες γονικού ελέγχου για τον ιστό. Το πρόγραμμα είναι το DansGuardian και είναι ένα σύστημα φιλτραρίσματος ανοιχτού κώδικα που είναι εύκολο να εγκατασταθεί. Σε αντίθεση με τα εμπορικά φίλτρα, δεν λειτουργεί απλώς με βάση έναν κατάλογο με "απαγορευμένους ιστότοπους". Αντ 'αυτού, οι χρήστες μπορούν να προσαρμόσουν το φίλτρο στις ανάγκες τους, για να προστατεύσουν τα παιδιά τους από ακατάλληλο περιεχόμενο στο διαδίκτυο.
Το λογισμικό φιλτραρίσματος DansGuardian λειτουργεί σε όλουςΔιανομές Linux. Τούτου λεχθέντος, το Ubuntu είναι ένα καλό σημείο εκκίνησης για τους περισσότερους αρχαρίους. Ως αποτέλεσμα, θα επικεντρωθούμε πρωτίστως στη λειτουργία του με το Ubuntu Linux. Ωστόσο, εάν χρησιμοποιείτε άλλο λειτουργικό σύστημα επιλογής, μπορείτε να ακολουθήσετε και να ελέγξετε την επίσημη ιστοσελίδα για περισσότερες πληροφορίες.
Εγκαταστήστε το DansGuardian
Ξεκινήστε ανοίγοντας ένα παράθυρο τερματικού και εισάγοντας την ακόλουθη εντολή:
sudo apt install iptables dansguardian squid
Μετά την εγκατάσταση του λογισμικού, είναι επίσης καλή ιδέα να ενημερώσετε το Ubuntu. Αυτό θα διασφαλίσει ότι τα πάντα τρέχουν τα απόλυτα πιο πρόσφατα patches.
sudo apt update sudo apt upgrade -y
Το Ubuntu έχει εγκαταστήσει όλες τις σημαντικές αναβαθμίσεις και η τελευταία έκδοση του DansGuardian είναι στο σύστημα. Το επόμενο βήμα είναι να δημιουργήσετε ένα σύστημα μεσολάβησης.
Ρύθμιση του διακομιστή μεσολάβησης Squid
Το Squid είναι ένας διακομιστής μεσολάβησης προσωρινής αποθήκευσης ιστού. Συνεργάζεται με τη ΓΔ για να φιλτράρει καλύτερα τα πράγματα. Επιταχύνει επίσης την κυκλοφορία ιστού. Δεν έχει να κάνει πολλά με το Squid εκτός από την τροποποίηση ορισμένων ρυθμίσεων θύρας. Χρησιμοποιώντας το sed εργαλείο, να τροποποιήσετε http_port.
sudo sed -i "s/http_port 3128/http_port 3128 transparent/g" /etc/squid/squid.conf
Μετά την τροποποίηση του http_port, θα χρειαστεί επίσης να αλλάξετε το always_direct ρύθμιση για "επιτρέψτε σε όλους". Χρησιμοποιήστε το sed εργαλείο για την ενημέρωσή του.
sudo sed -i "s/# always_direct allow local-servers/always_direct allow all/g" /etc/squid/squid.conf
Το Squid έχει ρυθμιστεί σωστά. Ενεργοποιήστε το με το αρχή εντολή.
sudo squid start
Ρύθμιση του DansGuardian
Ο διακομιστής μεσολάβησης Squid λειτουργεί. Τώρα είναι καιρός να αλλάξετε τις "λίστες απαγόρευσης" στο λογισμικό του φίλτρου. Σε αυτό το μέρος του σεμιναρίου, δεν θα δώσουμε μια συγκεκριμένη λίστα απαγόρευσης για ιστότοπους, διευθύνσεις URL κ.λπ., επειδή οι ανάγκες κάθε γονέα είναι διαφορετικές. Χρησιμοποιώντας το εργαλείο επεξεργασίας Nano, μεταβείτε και καθορίστε περιεχόμενο σε αυτά τα αρχεία ρυθμίσεων που θέλετε να αποκλείσετε.
Σημείωση: λάβετε υπόψη ότι τα παιδιά είναι δημιουργικά και θα βρουν τρόπους να μπουν σε μπλοκ, επομένως θα πρέπει να κάνετε κάποια έρευνα για τα καλύτερα δυνατά αποτελέσματα. Συμβουλευτείτε τα φόρουμ γονέων για καλύτερα αποτελέσματα.

Για να επεξεργαστείτε τη λίστα των απαγορευμένων επεκτάσεων για τη ΓΔ, κάντε τα εξής:
sudo nano /etc/dansguardian/lists/bannedextensionlist
Επεξεργαστείτε τη λίστα απαγορευμένων ιστότοπων στη ΓΔ με:
sudo nano /etc/dansguardian/lists/bannedsitelist
Τέλος, επεξεργαστείτε τη λίστα των απαγορευμένων διευθύνσεων URL στη ΓΔ με:
sudo nano /etc/dansguardian/lists/bannedurllist
Αποθήκευση όλων των επεξεργασιών με Ctrl + O. Exit Nano με Ctrl + X.
Λάβετε υπόψη ότι η ΓΔ μπορεί να απαιτεί διευθύνσεις IP για διευθύνσεις URL και ιστότοπους, εκτός από τον τομέα τους. Βρείτε μια διεύθυνση IP για έναν δημόσιο ιστότοπο με ping στο τερματικό. Για παράδειγμα:
ping facebook.com -c1
Η δημόσια διεύθυνση IP για το Facebook είναι ο αριθμός σε παρενθέσεις.
Διαμόρφωση Squid

Το Squid λειτουργεί τώρα. Το μόνο που έχει απομείνει είναι να αλλάξετε μερικές ακόμα επιλογές. Ξεκινήστε απενεργοποιώντας την "μη προσαρμοσμένη" από το αρχείο ρυθμίσεων.
sudo sed -i "s/UNCONFIGURED - Please remove this line after configuration/#UNCONFIGURED - Please remove this line after configuration/g" /etc/dansguardian/dansguardian.conf
Στη συνέχεια, αλλάξτε το στοιχείο "φίλτρο επιλογή να ισούται με το τοπικό IP (127.0.0.1).
sed -i "s/filterip =/filterip = 127.0.0.1/g" /etc/dansguardian/dansguardian.conf
Αλλαξε το daemonuser εγγραφή στο αρχείο ρυθμίσεων για τη διεύθυνση DG πληρεξούσιο.
sed -i "s/#daemongroup = "dansguardian"/daemongroup = "proxy"/g" /etc/dansguardian/dansguardian.conf
Αλλαγή accessdeniedadress στο dansguardian.conf για να υποδείξετε τη σωστή διεύθυνση URL.
sed -i "s/accessdeniedaddress = "http://YOURSERVER.YOURDOMAIN/cgi-bin/dansguardian.pl"/accessdeniedaddress = "http://localhost/cgi-bin/dansguardian.pl"/g" /etc/dansguardian/dansguardian.conf
Στη συνέχεια, αποκλείστε όλες τις συνδέσεις στον υπολογιστή, εκτός από εκείνες που περνούν από το διακομιστή μεσολάβησης.
sudo iptables -A OUTPUT -p tcp -m multiport --dports 80,443 -j DROP
sudo bash -c "iptables-save > /etc/dansguardian/iptables.save"
sudo sed -i "/exit 0/d" /etc/rc.local
sudo echo "iptables-restore /etc/dansguardian/iptables.save exit 0 " >> /etc/rc.local
Εναλλακτικά, χρησιμοποιήστε αυτήν την εντολή για να ξεμπλοκάρετε έναν συγκεκριμένο χρήστη και αποκλείστε όλους τους άλλους. Αντικαταστήστε τον "κάτοχο" με το χρήστη σας.
sudo iptables -A OUTPUT -o lo -p tcp --dport 3128 -m owner --uid-owner USER -j ACCEPT
sudo bash -c "iptables-save > /etc/dansguardian/iptables.save"
sudo sed -i "/exit 0/d" /etc/rc.local
sudo echo "iptables-restore /etc/dansguardian/iptables.save exit 0 " >> /etc/rc.local
Τέλος, αλλάξτε την ιδιοκτησία των αρχείων καταγραφής DG στο Ubuntu έτσι ώστε το πληρεξούσιο ο χρήστης μπορεί να έχει πρόσβαση και να ξεκινήσει τη ΓΔ.
sudo chown -R proxy:proxy /var/log/dansguardian sudo systemctl enable dansguardian sudo systemctl start dansguardian
Ρυθμίσεις πληρεξουσίου
Για να ξεκινήσετε τη χρήση του DansGuardian, ανοίξτε ένα τερματικό και καταχωρίστε τις ακόλουθες εντολές διακομιστή μεσολάβησης:
gsettings set org.gnome.system.proxy mode "manual" gsettings set org.gnome.system.proxy.http host "localhost" gsettings set org.gnome.system.proxy.http port 8080
Κλείστε το τερματικό όταν τελειώσετε. Το Ubuntu θα πρέπει σύντομα να χρησιμοποιεί το διαμεσολαβητή DG.
Σχόλια