0. Co to OpewnWrt i Squid
OpenWRT to otwarty system(Linux), publikowany na licencji GPL, budowany dla domowych routerów(urządzenia wbudowane), związku z czym obsługuje ogromną liczbę architektur Table of Hardware. Tworzony z myślą o uwolnieniu potencjału, który jest ograniczany przez oryginalny soft na urządzeniach typu SOHO. Praktycznie możemy go zainstalować na każdym dostępnym routerku na rynku 🙂
Squid funkcje serwera pośredniczącego
0.1. Cel
W dniu pierwszego kwietnia:
- Wszystkie strony po http(80) w pewnych przedziałach czasowych mają tylko otwierać wybrane przez nas strony internetowe 🙂 /li>
0.2. Użyte Oprogramowanie do zadania
- OpenWrt Chaos Calmer 15.05.1
- Proxmox Virtual Environment 4.2-2
- TigerVNC Viewer 64-bit v1.7.1
- Perl 5.20.2
- crontab
1. Przygotowanie sprzętu lub środowiska
Zrobimy to na dwa sposobu:
- Na żywca 🙂 Uwielbiam ten zwrot 🙂 ( chodzi o wspinaczkę zboczuchy )
- Wirtualnie, gdy na przykład, nie chcemy w tej chwil mieszać na routerku, a chcemy sprawdzić czy to w ogóle działa 🙂 .
Opcja 1 – OpenWrt na routerku WRT
[TODO]
Opcja 2 – OpenWrt na proxmoxie ( wirtualizacja )
Akurat jestem z tych osób, które nie przepadają za kolorowym web GUI, wiec bedę przedstawiał jak to zrobić z konsoli. A więc logujemy sie po ssh do naszego serwera proxmox( platforma wirtualizacyjna) i zaczynam od stworzenia dysku i maszyny wirtualnej:
Do pełnego szczęścia potrzebujemy dostępu do ekranu, potrzebujemy przekierowania qm vncproxy
łola 🙂
2. Instalacja i konfiguracja
Okey, zakładamy ze mamy juz dostęp do urządzenia po www lub przez vnc. Pierwsze co musimy zrobić to ustawić hasło(passwd). Po tym możemy przejść do dalszego działania, logując sie po ssh (root/hasło).
Każdy routerk na openWRT domyślnie na wanie ma odpalony server dhcpcd i wycięty ruch po www z storny wanu.
Jeśli takiej konfiguracji nie oczekujemy, musimy to zmienić:
W moim przypadku. W celu dodania statycznego adresu ip na wanie edytujemy pliki i dodajemy:
vim /etc/config/network
I włączenie www dla świata od strony wanu dodajemy regułę:
vim /etc/config/firewall
I restarujemy usługę firewall i network:
2.1 Instalacja Squida i konfiguracja
Instalujemy przez menadżera pakietów potrzebne zabawki:
Nadpisujemy plik konfiguracji squida:
/etc/squid/suquid.conf
Tworzymy skrypt do podmiany URL w perlu:
/etc/squid/rewrite.pl
Tworzymy skrypt do uruchomienia i wyłączenia squida po 24h, który bedzie uruchamiany z crontaba
/root/squid.sh
Dodajemy regułkę do crona, która będzie wywoływała skrypt raz rocznie pierwszego kwietnia.
3. Finał
Delikwent chce otworzyć stronę onet.pl, a tu radio maryja go wita 🙂