In diesen Tagen ist das Internet ein verrückter Ort, mitviele grobe und potenziell gefährliche Inhalte verfügbar. Aufgrund der manchmal extremen Bedingungen im Internet wenden sich Eltern an Kindersicherungen und kommerzielle Filterlösungen. Diese funktionieren gut, scheitern jedoch beim Einrichten eines kinderfreundlichen Linux-PCs.
Zum Glück gibt es ein großartiges Open-Source-Programmfür Linux-Benutzer, die großartige Funktionen zur Kindersicherung für das Web versprechen. Das Programm ist DansGuardian und ein Open Source-Webfiltersystem, das einfach einzurichten ist. Im Gegensatz zu kommerziellen Filtern funktioniert es nicht nur auf der Grundlage einer Liste von "gesperrten Sites". Stattdessen können Benutzer den Filter an ihre Bedürfnisse anpassen, um ihre Kinder vor unangemessenen Online-Inhalten zu schützen.
Die DansGuardian-Filtersoftware funktioniert auf allen GerätenLinux-Distributionen. Trotzdem ist Ubuntu ein guter Ausgangspunkt für die meisten Anfänger. Daher konzentrieren wir uns in erster Linie darauf, es mit Ubuntu Linux zum Laufen zu bringen. Wenn Sie jedoch ein anderes Betriebssystem Ihrer Wahl verwenden, können Sie dem folgen und die offizielle Website nach weiteren Informationen durchsuchen.
Installieren Sie DansGuardian
Öffnen Sie zunächst ein Terminalfenster und geben Sie den folgenden Befehl ein:
sudo apt install iptables dansguardian squid
Nach der Installation der Software ist es auch eine gute Idee, Ubuntu zu aktualisieren. Dadurch wird sichergestellt, dass auf allen Computern die absolut neuesten Patches ausgeführt werden.
sudo apt update sudo apt upgrade -y
Ubuntu hat alle wichtigen Upgrades installiert und die neueste Version von DansGuardian ist auf dem System. Der nächste Schritt ist das Einrichten eines Proxy-Systems.
Richten Sie Squid Proxy ein
Squid ist ein Web-Caching-Proxy. Es funktioniert mit DG, um Dinge besser zu filtern. Es beschleunigt auch den Web-Verkehr. Mit Squid gibt es nicht viel zu tun, außer einige Anschlusseinstellungen zu ändern. Verwendung der sed Werkzeug, ändern http_port.
sudo sed -i "s/http_port 3128/http_port 3128 transparent/g" /etc/squid/squid.conf
Nach dem Ändern der http_portmüssen Sie auch die always_direct Einstellung auf "Alle zulassen". Verwenden Sie die sed Werkzeug, um es zu aktualisieren.
sudo sed -i "s/# always_direct allow local-servers/always_direct allow all/g" /etc/squid/squid.conf
Squid ist richtig konfiguriert. Schalten Sie es mit dem ein Anfang Befehl.
sudo squid start
Konfigurieren Sie DansGuardian
Der Squid-Proxy ist aktiv. Jetzt ist es an der Zeit, die "Sperrlisten" in der Filtersoftware zu ändern. In diesem Teil des Tutorials wird keine bestimmte "Sperrliste" für Websites, URLs usw. ausgegeben, da die Anforderungen der Eltern unterschiedlich sind. Gehen Sie mit dem Nano-Bearbeitungstool die Inhalte in diesen Konfigurationsdateien durch, die Sie blockieren möchten.
Hinweis: Denken Sie daran, dass Kinder kreativ sind und Wege finden, um Blockaden zu umgehen. Sie müssen also nachforschen, um die bestmöglichen Ergebnisse zu erzielen. Die besten Ergebnisse erhalten Sie in den Elternforen.

Gehen Sie wie folgt vor, um die Liste der gesperrten Erweiterungen für DG zu bearbeiten:
sudo nano /etc/dansguardian/lists/bannedextensionlist
Bearbeiten Sie die Liste der gesperrten Websites in DG mit:
sudo nano /etc/dansguardian/lists/bannedsitelist
Bearbeiten Sie abschließend die Liste der gesperrten URLs in DG mit:
sudo nano /etc/dansguardian/lists/bannedurllist
Speichern Sie alle Änderungen mit Strg + O. Verlassen Sie Nano mit Strg + X.
Beachten Sie, dass DG möglicherweise neben der Domain auch IP-Adressen für URLs und Websites benötigt. Suchen Sie eine IP-Adresse für eine öffentliche Website mit Klingeln im terminal. Zum Beispiel:
ping facebook.com -c1
Die öffentliche IP-Adresse für Facebook ist die Zahl in Klammern.
Squid-Konfiguration

Tintenfisch arbeitet jetzt. Jetzt müssen Sie nur noch einige Optionen ändern. Beginnen Sie mit dem Entfernen von "nicht konfiguriert" aus der Konfigurationsdatei.
sudo sed -i "s/UNCONFIGURED - Please remove this line after configuration/#UNCONFIGURED - Please remove this line after configuration/g" /etc/dansguardian/dansguardian.conf
Als nächstes ändern Sie die “filterip Option, um der localhost IP (127.0.0.1) zu entsprechen.
sed -i "s/filterip =/filterip = 127.0.0.1/g" /etc/dansguardian/dansguardian.conf
Ändere das daemonuser Eintrag in der Konfigurationsdatei für DG to Proxy.
sed -i "s/#daemongroup = "dansguardian"/daemongroup = "proxy"/g" /etc/dansguardian/dansguardian.conf
Veränderung accessdeniedaddress in dem dansguardian.conf Datei, um auf die richtige URL zu verweisen.
sed -i "s/accessdeniedaddress = "http://YOURSERVER.YOURDOMAIN/cgi-bin/dansguardian.pl"/accessdeniedaddress = "http://localhost/cgi-bin/dansguardian.pl"/g" /etc/dansguardian/dansguardian.conf
Als nächstes blockieren Sie alle Verbindungen auf dem PC, außer denen, die über den Proxy gehen.
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
Alternativ können Sie mit diesem Befehl einen bestimmten Benutzer entsperren und alle anderen Benutzer sperren. Ersetzen Sie "Eigentümer" durch Ihren Benutzer.
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
Zuletzt ändern Sie den Besitz der DG-Protokolldateien auf Ubuntu, so dass die Proxy Der Benutzer kann darauf zugreifen und DG starten.
sudo chown -R proxy:proxy /var/log/dansguardian sudo systemctl enable dansguardian sudo systemctl start dansguardian
Proxy-Einstellungen
Um DansGuardian zu verwenden, öffnen Sie ein Terminal und geben Sie die folgenden Proxy-Befehle ein:
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
Schließen Sie das Terminal, wenn Sie fertig sind. Ubuntu sollte bald den DG-Proxy verwenden.
Bemerkungen