piątek, 6 lutego 2009

Blokowanie wybranych stron internetowych

Autor: Adrian Nowak, 23:30, piątek, 6 lutego 2009


Czasem z bardzo różnych przyczyn może nastąpić potrzeba zablokowania wyświetlania się danej strony internetowej. Nie chcę tu wnikać, czy chcecie zablokować dostęp do danej witryny, aby kogoś zezłościć, czy dla bezpieczeństwa. Pokażę jednak, jak sprawić, by po wejściu na wybrany adres przeglądarka przekierowała nas na dowolną inną stronę.

Wszystkie operacje będziemy wykonywać na pliku /etc/hosts. Aby go otworzyć, w konsoli wpisujemy:
sudo gedit /etc/hosts
U mnie wygląda on tak:

Na końcu tego pliku dodajemy własne wpisy, których może być właściwie bardzo duża liczba, żeby nie powiedzieć: nieskończoność.

Dodana linijka ma mieć postać zaczynającą się od strony, na którą zostaniemy przekierowani, a następnie strony blokowanej, na przykład:
www.przekierowana.pl www.blokowana.pl
Niestety nie wszystko jest takie proste, gdyż czasem nazwy stron (właściwie hostów) są akceptowane wyłącznie jako adresy IP. Pokażę zatem, jak szybko znaleźć IP dowolnej witryny. Użyjemy do tego narzędzia ping, które jest domyślnie instalowane w systemie i służy do ustalania czasu odpowiedzi na wysłanie pakietu.

Z przykład posłuży strona www.google.pl. Aby sprawdzić IP, wystarczy wpisać w konsoli:
ping www.google.pl
W odpowiedzi uzyskamy mniej więcej coś takiego:

Na obrazku zaznaczyłem adres IP, który należy skopiować (bez nawiasów) poleceniem Ctrl+Shift+C.

Jeśli mamy już adres IP, wszystko dalej to bułka z masłem. Na końcu pliku /etc/hosts dodajemy tylko wpisy, pamiętając, żeby umieścić osobną instrukcję dla domeny z www i bez, np:
74.125.43.104 fotka.pl
74.125.43.104 www.fotka.pl
Takie wpisy oznaczają, że po wpisaniu www.fotka.pl (lub bez www) zostaniemy przekierowani na adres 74.125.43.104, czyli www.google.pl. Warto wiedzieć, że adresy IP można też wpisywać w przeglądarce, by sprawdzić, do jakiej strony prowadzą.

Na koniec, aby zastosować zmiany, zapisujemy plik i w konsoli wpisujemy:
/etc/rc.d/init.d/network restart


Tagi:

Komentarze 6 comments
Anonimowy pisze...

Na moje to sprytne przekierowanie, a nie blokowanie ;) Chyba tak się blokuje...
iptables -A INPUT -s fotka.pl -j DROP

Inquistor pisze...

Jak wyżej ;-) Ten trick można potraktowac co najwyżej jako ciekawostkę.

Unknown pisze...

A poza tym `network restart` jest niepotrzebne. Zmiany w /etc/hosts działają od razu.

Szamot83 pisze...

Za pomocą tego pliku można blokować reklamy na stronach internetowych niezależnie od przeglądarki internetowej.

Jeżeli chcesz wiedzieć jak to zrobić, to zajrzyj tutaj:
http://ciekawe-programy.blogspot.com/2009/06/blokowanie-reklam-na-stronach.html

Anonimowy pisze...

Jakoś w iptables mi nie działało a w tym pliku od razu: wystarczy zamiast adresu ip wpisać np.

0.0.0.0 fotka.pl
0.0.0.0 www.fotka.pl

i gotowe strona się nie otworzy :)

Unknown pisze...

A wiecie jak zrobić przekierowanie wszystkich stron na jedną? Np. na wp.pl

Prześlij komentarz


Popularne posty

Etykiety