Webchat IRC #linuxon
Piatok, 18. máj 2012 Meniny majú: Dnes: Viola Zajtra: Gertrúda

Veľkosť písma

Šírka

Nastavenia

DansGuardian, filtrovanie obsahu webu

  • PDF
Filtrovanie obsahu webu sa dá dosiahnuť mnohými spôsobmi. Okrem mnohých iných možností, ako je napríklad iptables, existuje varianta blokovať prístup k stránkam pomocou aplikácie DansGuardian. Jeho využitie je rôzne. Najlepšie sa však aplikuje pre ochránenie detí pred hrozbami internetu, obsahu mnohých stránok alebo aplikovanie firemnej politiky.

DansGuardian

Dansguardian je open source aplikácia, ktorá ponúka svoj vlastný zdrojový kód. Je primárne určená ako aplikácia pre filtrovanie obsahu webu. Využívať ho môže rôzna škála systémov, avšak na systémoch Windows sa použitia tohto programu nedočkáte.

Nastavenie

V prvom rade je potrebné si nainštalovať samotný Dansguardian. Balík pre Gentoo, na ktorom je robený návod, má cca 500kb. Po inštalácii si otvoríme konfiguračný súbor
/etc/dansguardian/dansguardian.com

Rozpis možností pre konfiguračný súbor.

Najdôležitejšie je zakomentovanie riadka, odkazujúceho na UNCONFIGURED. Nezabudnite na to.
  • Web access denied reporting
Konfigurácia predstavuje oznámenie o zakázaných stránkach. Tie sa nastavujú nasledovne:
-1 = loguj, ale neblokuj stránky
0 = len oznámi: Prístup zamietnutý
1 = Nahlás prečo je prístup zamietnutý, ale nie čo je zamietnuté
2 = Plný výpis
3 = Využije export HTML ( táto voľba je odporúčaná)
Tento zápis uvedieme do kolónky
reportinglevel = číslo(reportlevel = 3)
  • Language dir
Pokiaľ je v predchádzajúcej voľbe nastavené číslo 3, html sa vygeneruje v uvedenom jazyku. Zoznam jazykov nájdete v /usr/share/dansguardian/languages. Zápis uvediete do:
language = 'slovak'
  • logging Settings
Táto voľba nastavenia ponúka záznamy, hlásenia, logovanie, ktoré presne môžeme nastaviť:
0 = žiadne logovanie
1 = loguj len zamietnuté
2 = všetky založené na texte
3 = všetky požiadavky
Voľbu udávame do:
loglevel = 2
  • Log File Format
Formát súboru logu:
1 = Dansguardian formát
2 = CVS štýl
3 = Squid log
4 = Tab
Defaultná forma zápisu je logfileformat = 1
  • loglocation = '/var/log/dansguardian/access.log'
Cesta k ukladanému logu.
  • Network Settings
V tejto časti nastavíme dôležitú položku, na ktorom porte má Dansguardian načúvať.

filterport = 8080
Tu by sme asi skončili, pretože ide o také hlavnejšie nastavenia. Odporúčam však prezrieť celý konfiguračný súbor, pre každého je iná voľba.
Teraz si nainštalujte squid. Otvoríme konfiguračný súbor /etc/squid/squid.conf a upravíme položku http_port.
http_port 3128 transparent
Súbor uložte.

Nastavenie firewallu

K nastaveniu firewallu použijeme príkaz iptables:

demoneq@demoneq:~$ sudo iptables -t nat -A OUTPUT -p tcp -m owner ! --uid-owner proxy --dport 80 -j REDIRECT --to-port 8080

Teraz si skúste otvoriť akúkoľvek "zakázanú" stránku. Pokiaľ ste postupovali správne, obsah stránky by mal byť skutočne neprístupný. Jedným z príkladov je stránka tits.com. Ako autor návodu odporúčam pozrieť na stránku až po aplikovaní nastavenia. Návod by mal byť univerzálny.

Ak potrebujete zoznam blokovaných stránok rozšíriť o vlastné, môžete tak učiniť použitím jednoduchého príkazu pomocou iptables. Odporúčam však takto používať len pár blokovaných stránok.

iptables -A OUTPUT -p tcp -m string --string "stranka.domena" --algo kmp -j DROP

Teda napríklad

iptables -A OUTPUT -p tcp -m string --string "microsoft..com" --algo kmp -j DROP

Alebo IP adresu servera vložíte priamo do súboru /etc/dansguardian/lists/blacklists/ads/domains
Zdroj: Internet.


Publikované: 16.09.2011 10:41 od jariq #8242
Popisane riesenie bude pravdepodobne fungovat, no v clanku postradam par podstatnych informacii, ktore by citatelovi objasnili ako to cele vlastne funguje . Tak podme na to:

1. Dansguardian je aplikacia s tym suhlasim, no patrilo by sa povedat, ze rovnako ako squid je to aplikacia typu HTTP proxy server
2. Prvy iptables prikaz zabezpecuje pouzitie dansguardianu v rezime tzv. transparentneho proxy, pretoze presmeruva vsetky odchadzajuce spojenia smerujuce na port 80/TCP (HTTP) na lokalny port 8080/TCP, kde pocuva dansguardian. Ten vybavi spojenie so vzdialenym serverom, odfiltruje co treba a odpoved vrati pouzivatelovi. Pre pouzivatela sa to deje transparentne (stadial nazov transparentne proxy) a teda nemusi nastavovat v prehliadaci ip adresu a port proxy servera.
3. Naco sa instaluje squid? Predpokladam, ze dansguardian na neho forwarduje requesty a v takom pripade v clanku postradam popis prepojenia tychto dvoch proxy serverov. Nie je niekde v konfiguraku dansguardianu port parent proxy servera nastaveny na 3128? Zislo by sa to uviest.
4. Ked uz mame dansguardian tak silno odporucam nepouzivat iptables so string modulom, nakolko je to zbytocny overhead a takto zablokovane stranky nebudu v logoch dansguardianu.
5. Toto riesenie s velkou pravdepodobnostou nezablokuje pristup na stranky cez HTTPS kedze transparentne proxovane su len HTTP dotazy => vynaliezave deti si cestu k pornu aj tak najdu

Navigácia Návody Návody DansGuardian, filtrovanie obsahu webu
Internetový portál pre užívateľov, fanúšikov, záujemcov operačného systému linux a voľne šíriteľného softvéru. Viac... | Podporte nas... | Reklama Partneri: www.megainzercia.eu www.arianesport.sk
LinuxOn.sk IRC Buďte s nami aj na IRC. #linuxon@irc.freenode.net
Ako nato sa dočítate tu alebo použite IRCwebchat
 Hostia: 727