Jeste li ikada željeli imati taj poseban "kurac kucati" s vašim usmjerivačem, kao da je to samo "otvori vrata" kada je tajno kucanje prepoznato? How-To Geek objašnjava kako instalirati Knock daemon na DD-WRT.
Slika Bfick i Aviad Raviv
Ako to već niste učinili, budite sigurni i provjerite prethodne članke u nizu:
Pod pretpostavkom da ste upoznati s tim temama, nastavite čitati. Imajte na umu da je ovaj vodič malo tehničniji, a početnici trebaju biti oprezni prilikom modiranja usmjerivača.
Tradicionalno, kako bi mogli komunicirati s uređajem / uslugom, morat će se pokrenuti puni mrežnu vezu s njom. Međutim, to tako izlaže, ono što se zove u dobu sigurnosti, površinu napada. Knock daemon je vrsta njuškanja mreže koja može reagirati kada se promatra unaprijed konfigurirana sekvenca. Budući da veza ne mora biti uspostavljena kako bi demo demo prepoznala konfiguriranu sekvencu, površina napada smanjena je uz održavanje željene funkcionalnosti. U smislu, pretpostavit ćemo usmjerivač aželji "Dva bita" odgovor (za razliku od siromašnog Rogera ...).
U ovom članku ćemo:
Napomena: Iako upute za instalaciju više nisu relevantne, možete gledati seriju videozapisa koje sam izradio "put natrag kada", da biste vidjeli cijelo razdoblje konfiguracije na kucanje. (Samo oprostite grubu prezentaciju).
Rasprava o "kako je sigurnost Knockd?", Dugo je i datira već tisućljećima (u internetskim godinama), ali najvažnije je ovo:
Knock je sloj sigurnosti od strane opskurnosti, koja bi se trebala koristiti samo za povećati drugim sredstvima kao što je enkripcija i ne bi se trebalo koristiti na vlastitu kao kraj, svi su svi sigurnosni mjerili.
Instalacija i Osnovna konfiguracija
Instalirajte Knock daemon otvaranjem terminala usmjerivaču i izdavanjem:
opkg update; opkg instalirajte knockd
Sada kada je instaliran Knockd moramo konfigurirati pokretačke sekvence i naredbe koje će biti izvršene nakon pokretanja. Da biste to učinili, otvorite datoteku "knockd.conf" u uređivaču teksta. Na ruteru to bi bilo:
vi /opt/etc/knockd.conf
Izgledajte njegov sadržaj:
[Mogućnosti]
logfile = /var/log/knockd.log
UseSyslog
[Wakelaptop]
sekvenca = 56,56,56,43,43,43,1443,1443,1443
seq_timeout = 30
komandi = / usr / sbin / wol aa: bb: cc: dd: ee: 22 -i $ (nvram dobiti lan_ipaddr | cut -d. -f 1,2,3) .255
tcpflags = sinkronizacija
Objasnite gore navedeno:
Da biste dodali više sekvenci, jednostavno kopirajte i zalijepite segment "wakelaptop" i prilagodite novim parametrima i / ili naredbama koje izvršava usmjerivač.
Da bi se router pozvao daemon prilikom pokretanja, dodajte dolje na skriptu "geek-init" iz vodiča OPKG:
knockd -d -c /opt/etc/knockd.conf -i "$ (nvram dobiti wan_ifname)"
To će započeti Knock daemon na "WAN" sučelju vašeg usmjerivača, tako da će slušati pakete s interneta.
U doba prenosivosti gotovo je imperativ da "imamo aplikaciju za to" ... pa je StavFX stvorio jedan za zadatak :)
Ova aplikacija izvodi sekvence kucanja izravno s vašeg Android uređaja i podržava izradu widgeta na početnim zaslonima.
Imajte na umu da smo prilikom konfiguriranja primjerice konfiguracijske datoteke s tri skupine za svaki priključak (zbog odjeljka Telnet u nastavku), s ovom aplikacijom nema ograničenja količine ponavljanja (ako uopće) za luku.
Zabavite se pomoću aplikacije koju je StavFX donirao :-)
Kucajte iz sustava Windows / Linux
Iako je moguće obaviti kucanje s najjednostavnijim mrežnim programom a.k.a "Telnet", Microsoft je odlučio da je Telnet "sigurnosni rizik" i nakon toga ga više ne instalira prema zadanim postavkama na moderna prozora. Ako me pitate: "Oni koji se mogu odreći bitne slobode da dobiju privremenu sigurnost, ne zaslužuju ni slobode ni sigurnost. ~ Benjamin Franklin ", ali ja odstupiti.
Razlog zašto smo postavili primjer sekvence za grupe od 3 za svaki ulaz je da kad telnet ne može spojiti na željeni priključak, automatski će se pokušati još 2 puta. To znači da će telnet zapravo kucati 3 puta prije odustajanja. Dakle, sve što trebamo učiniti jest izvršiti naredbu telnet jednom za svaku luku u luci skupine. To je također razlog za odabir vremenskog intervala od 30 sekundi jer moramo pričekati vremensko ograničenje telneta za svaki ulaz dok ne izvršimo sljedeću skupinu porta. Preporuča se da nakon završetka faze testiranja automatizirate ovaj postupak jednostavnim Batch / Bash skriptom.
Koristeći našu primjernu sekvencu to bi izgledalo kao:
Ako sve bude dobro, to bi trebalo biti.
Rješavanje problema
Ako vaš usmjerivač ne reagira na slijedove, evo nekoliko koraka za otklanjanje poteškoća koje možete poduzeti:
rep -f /var/log/knockd.log
knockd -d -i "$ (nvram dobiti lan_ifnameq)" -c /opt/etc/knockd.conf
Nakon što je gore navedeno izvršeno, možete usmjeriti Knocking klijent na unutarnju IP adresu usmjerivača umjesto na vanjsku.
Savjet: Budući da se knockd sluša na razini "sučelja", a ne na razini IP-a, možda biste željeli imati instancu KnockD-a koji se trčanje na LAN sučelju cijelo vrijeme. Budući da je "Knocker" ažuriran kako bi podržao dva domaćina za kucanje, to će učiniti kako bi pojednostavnili i konsolidirali svoje profile kucanja.
Kucanjem ćete moći: dinamički otvoriti portove, onemogućiti / omogućiti usluge, daljinski WOL računala i još mnogo toga ...