Potrzebny jest program Putty (klient ssh dostępny m.in. na platformę Windows oraz Linux). Na linuksie można też używać „normalnego” klienta ssh z pakietu openssh.
ssh root@IP_ROUTERA ssh root@192.168.1.1
Aby połączyć się ruterem po SSH niezbędne jest posiadanie jego adresu IP, login oraz hasło.
Nie ma. OpenWrt nie ma domyślnie ustawionego hasła. Po wgraniu firmware lub przywróceniu wartości domyślnych trzeba je ustawić logując się do rutera przy pomocy polecenia
telnet 192.168.1.1
Hasło ustawia się poleceniem
passwd
Przy następnym połączeniu telnet będzie wyłączony, należy użyć klienta ssh: np. putty
W Gargoyle, domyślne hasło to: password.
W obu przypadkach login/username to : root
Od Kamikaze 7.09 program ipkg został zastąpiony przez opkg. Oba programy używają takiej samej składni poleceń.
opkg jest podstawowym narzędziem OpenWrt, i służy do instalowania dodatkowych pakietów(programów) w systemie. Na początku nalezy zaznaczyć, że aby cokolwiek zainstalować należy zrobić aktualizacje repozytorium
opkg update
Komendę tę trzeba powtarzać po każdym restarcie routera.
Instalowanie dowolnej paczki(programu) (tutaj program hostapd)
opkg install hostapd
Usuwanie programu z systemu
opkg remove hostapd
Wykaz zainstalowanych paczek w systemie
opkg list_installed
Szukanie programu po nazwie/opisie
opkg list | grep torrent
Czasami z różnych przyczyn należy zastosować wymuszenie nadpisania istniejącego już program(tak jest w przypadku instalowania pełnego wget'a). Wtedy używamy dodatkowo parametrów programu opkg
opkg install wget -force-overwrite
Inne przydatne parametry to np. reinstalacja programu:
opkg install hostapd -force-reinstall
Instalujemy klienta do synchronizacji czasu, oraz ustawiamy poprawna strefę czasową
opkg install ntpclient uci set system.@system[0].timezone=CET-1CEST,M3.5.0,M10.5.0/3 uci commit system
Oczywiście. Pliki konfiguracujne systemu OpenWrt przechowywane są w /etc/config. Można użyć wbudowanego edytora vi (obsługa), albo zainstalować łatwiejszy w obsłudze edytor nano
opkg update opkg install nano
Edycja, np:
nano /etc/config/wireless
Poleceniem:
uci set network.wan.macaddr=00:11:22:33:44:55 uci commit network
W OpenWrt interfejs radiowy jest domyślnie wyłączony (w celach bezpieczeństwa). Należy samodzielnie włączyć radio poleceniem
uci set wireless.@wifi-device[0].disabled=0 uci commit wireless wifi
Lub przez interfejs graficzny: Otwórz w przeglądarce adres, http://192.168.1.1/, zaloguj się, wybierz Network > Wifi > Interface, zaznacz enable na checked, kliknij przycisk Save & Apply
Pamiętaj! Przy takich ustawieniach brak jest zabezpieczeń sieci Wifi!
rm -f /etc/config/wireless; wifi detect > /etc/config/wireless
Dla kernela 2.6 należy dodatkowo zainstalować pakiet hostapd. Dla kernela 2.4 pakiet nas. Upewnij się także, że hasło ma co najmniej 8 znaków.
uci set wireless.@wifi-iface[0].encryption=psk2 uci set wireless.@wifi-iface[0].key=moje_tajne_hasło uci commit wireless wifi
Plik z regułami należy dołączyć przez opcję include w pliku /etc/config/firewall
uci add firewall include uci set firewall.@include[-1].path=/etc/firewall.user uci commit firewall
W Kamikaze 8.09.2 i trunk dodajemy regułki bezpośrednio do pliku /etc/firewall.user
Niektórzy ISP ustawiają opcje TTL na 1 uniemożliwiając tym samym „dzielenie” łączą. Obejście tego prymitywnego zabezpieczenia jest proste.
opkg update opkg install kmod-ipt-ipopt iptables-mod-ipopt uci add firewall include uci set firewall.@include[0].path=/etc/firewall.user uci commit firewall echo "iptables -t mangle -A PREROUTING -i eth0.1 -j TTL --ttl-inc 1" >> /etc/firewall.user
opkg update opkg install kmod-ipt-ipopt iptables-mod-ipopt echo "iptables -t mangle -A PREROUTING -i eth0.1 -j TTL --ttl-inc 1" >> /etc/firewall.user
gdzie eth0.1 jest interfejsem WAN.
Wynika to z polityki bezpieczeństwa w OpenWrt - domyślnie wyłączona jest możliwość logowania się od strony WAN. Aby opcja ta była dostępna należy dodać regułę do firewalla
uci add firewall rule uci set firewall.@rule[-1]._name=ssh uci set firewall.@rule[-1].src=wan uci set firewall.@rule[-1].target=ACCEPT uci set firewall.@rule[-1].proto=tcp uci set firewall.@rule[-1].dest_port=22 uci commit firewall
/etc/init.d/firewall restart
Włączenie ssh od strony WAN może spowodować próby łamania hasła przez automaty. Niestety, to „normalne” - należy usługę SSH przenieść na inne porty lub ograniczyć dostęp do określonych adresów ip.
W podobny sposób otwieramy inne porty na których „stoi” usługa.
Tworzymy nową regułę firewalla. W tym przypadku przekierowujemy port 6882 na maszynę z IP 192.168.10.1.
uci add firewall redirect uci set firewall.@redirect[-1]._name=emule uci set firewall.@redirect[-1].src=wan uci set firewall.@redirect[-1].proto=tcpudp uci set firewall.@redirect[-1].src_dport=6882 uci set firewall.@redirect[-1].dest_port=6882 uci set firewall.@redirect[-1].dest_ip=192.168.10.1 uci commit firewall
lub zakres
uci set firewall.@redirect[-1].src_dport=6881-6889
Opcja dest_port przydaje się w przypadku przekierowywania na innych port na maszynie docelowej. Ostatecznie restartujemy zaporę:
/etc/init.d/firewall restart
Wgrywamy oficjalny firmware 4.0.3 i wchodzimy na ukryta strone <ip routera>/frame_debug.asp i wpisujemy
nvram set boot_wait=on nvram commit
Dokonujemy restartu routera i wgrywamy firmware po TFTP
Zainteresuj się firmware Gargoyle Router. Więcej na podstronie
Oczywiście. Instalujemy pakiet qos-scripts oraz ustawiamy upload i download.
opkg install qos-scripts uci set qos.wan.download=1024 uci set qos.wan.upload=104 uci commit qos /etc/init.d/qos enable
Tak, od OpenWrt 10.03 mamy stabilnie działający sterownik b43.
nvram set boot_wait=on
Zmienna boot_wait ustawiona na on powoduje, że boot loader czeka na firmware przesyłany za pomocą tftp zanim zacznie uruchamianie firwmare'u znajdującego się w pamięci ROM. Umożliwia to przywrócenie routera do działania po niepomyślnej aktualizacji oprogramowania sterującego. Domyślnie wartość tego czasu wacha się w zależności od modelu routera i wynosi od 1 do 3 sekund. Możemy to zmienić za pomocą następującej komendy:
nvram set wait_time=30
Powyższe polecenie sprawi, że boot loader będzie czekał 30 sekund zanim załaduje firmware znajdujący się w pamięci ROM. Aby wszystkie wprowadzone przez nas zmiany miały charakter trwały należy wykonać komendę:
nvram commit
Uwaga: polecenie nvram może być niedostępne w nowych wersjach OpenWrt.
vi /etc/config/wireles
Wciskamy klawisz i, aby przejść do trybu edycji. ESC wychodzi z trybu edycji. Zapis i wyjście to sekwencja :wq i akceptacja Enterem..
