U današnje vreme, internet je postao izuzetno dinamično mesto, prepuno sadržaja koji može biti problematičan, pa čak i potencijalno opasan. S obzirom na to koliko internet može biti ekstreman, roditelji se često okreću roditeljskom nadzoru i komercijalnim rešenjima za filtriranje. Međutim, ova rešenja nisu uvek idealna, posebno kada je potrebno podesiti Linux računar koji će koristiti deca.
Na sreću, postoji izvanredan program otvorenog koda namenjen korisnicima Linuxa koji pruža odlične mogućnosti roditeljske kontrole za web. Reč je o programu DansGuardian, sistemu za filtriranje web sadržaja otvorenog koda, koji je jednostavan za podešavanje. Za razliku od komercijalnih filtera, ovaj program ne funkcioniše samo na osnovu spiska „zabranjenih sajtova“. Korisnici imaju mogućnost da prilagode filter prema svojim potrebama, kako bi zaštitili decu od neprikladnog online sadržaja.
Softver za filtriranje DansGuardian kompatibilan je sa svim Linux distribucijama. Međutim, Ubuntu je idealna polazna tačka za većinu početnika. Stoga ćemo se prvenstveno usredsrediti na podešavanje ovog programa u okruženju Ubuntu Linuxa. Ukoliko koristite neki drugi operativni sistem, slobodno pratite uputstva i pogledajte zvaničnu web stranicu za dodatne informacije.
Instalacija DansGuardiana
Započnite otvaranjem prozora terminala i unosom sledeće komande:
sudo apt install iptables dansguardian squid
Nakon instalacije softvera, preporučljivo je ažurirati Ubuntu. Time ćete osigurati da sve komponente rade sa najnovijim zakrpama.
sudo apt update sudo apt upgrade -y
Sada kada su instalirane sve bitne nadogradnje i najnovija verzija DansGuardiana je na sistemu, sledeći korak je konfigurisanje proksi sistema.
Podešavanje Squid proksija
Squid je proksi za web keširanje koji radi u kombinaciji sa DansGuardianom kako bi unapredio filtriranje sadržaja i ubrzao web saobraćaj. Uglavnom, kod Squida nema mnogo posla osim izmene nekih podešavanja portova. Koristite alatku sed da biste modifikovali http_port.
sudo sed -i 's/http_port 3128/http_port 3128 transparent/g' /etc/squid/squid.conf
Posle izmene http_porta, potrebno je promeniti postavku always_direct na „allow all“. Koristite alatku sed za ažuriranje ove postavke.
sudo sed -i 's/# always_direct allow local-servers/always_direct allow all/g' /etc/squid/squid.conf
Squid je sada ispravno konfigurisan. Pokrenite ga koristeći komandu za pokretanje.
sudo squid start
Konfiguracija DansGuardiana
Squid proksi je sada aktivan i radi. Sada je vreme da modifikujete „liste zabranjenih“ u softveru za filtriranje. U ovom uputstvu nećemo specificirati konkretne „liste zabrana“ za sajtove, URL adrese, itd., jer se potrebe svakog roditelja razlikuju. Koristeći Nano alatku za uređivanje, pregledajte i definišite sadržaj u konfiguracionim datotekama koji želite da blokirate.
Napomena: Imajte na umu da su deca veoma kreativna i da će tražiti načine da zaobiđu blokade, tako da ćete morati da istražujete kako biste ostvarili najbolje rezultate. Za najbolje rezultate, konsultujte se na roditeljskim forumima.
Da biste uredili listu zabranjenih ekstenzija za DansGuardian, unesite:
sudo nano /etc/dansguardian/lists/bannedextensionlist
Uredite listu zabranjenih web lokacija u DansGuardianu sa:
sudo nano /etc/dansguardian/lists/bannedsitelist
Na kraju, uredite listu zabranjenih URL adresa u DansGuardianu pomoću:
sudo nano /etc/dansguardian/lists/bannedurllist
Sačuvajte sve izmene pritiskom na Ctrl + O. Izađite iz Nano-a pritiskom na Ctrl + X.
Važno je napomenuti da DansGuardian, pored domena, može zahtevati i IP adrese za URL adrese i web stranice. IP adresu javne web lokacije možete pronaći pomoću ping komande u terminalu. Na primer:
ping facebook.com -c1
Javna IP adresa za Facebook je broj koji se nalazi u zagradama.
Konfiguracija Squid-a
Squid je sada u funkciji. Ostalo je još samo nekoliko opcija za izmenu. Započnite uklanjanjem oznake „UNCONFIGURED“ iz konfiguracione datoteke.
sudo sed -i 's/UNCONFIGURED - Please remove this line after configuration/#UNCONFIGURED - Please remove this line after configuration/g' /etc/dansguardian/dansguardian.conf
Zatim, promenite opciju „filterip“ tako da bude postavljena na IP adresu lokalnog hosta (127.0.0.1).
sed -i 's/filterip =/filterip = 127.0.0.1/g' /etc/dansguardian/dansguardian.conf
Promenite unos daemonuser u konfiguracionoj datoteci DansGuardiana na proksi.
sed -i 's/#daemongroup = 'dansguardian'/daemongroup = 'proxy'/g' /etc/dansguardian/dansguardian.conf
Promenite accessdeniedaddress u datoteci dansguardian.conf kako bi ukazivala na tačnu URL adresu.
sed -i 's/accessdeniedaddress="https://YOURSERVER.YOURDOMAIN/cgi-bin/dansguardian.pl"/accessdeniedaddress="https://localhost/cgi-bin/dansguardian.pl"/g' /etc/dansguardian/dansguardian.conf
Potom blokirajte sve veze na računaru, osim onih koje prolaze kroz proksi.
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
Alternativno, možete koristiti ovu komandu da deblokirate određenog korisnika i blokirate sve ostale. Zamenite „USER“ sa svojim korisničkim imenom.
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
Na kraju, promenite vlasništvo nad datotekama logova DansGuardiana na Ubuntu kako bi korisnik proksija mogao da im pristupi i pokrenite DansGuardian.
sudo chown -R proxy:proxy /var/log/dansguardian sudo systemctl enable dansguardian sudo systemctl start dansguardian
Podešavanje proksija
Da biste počeli da koristite DansGuardian, otvorite terminal i unesite sledeće komande za proksi:
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
Zatvorite terminal kada završite. Ubuntu bi sada trebalo da koristi DansGuardian proksi.