Sziasztok!
Adott egy Linksys WRT54GL Router amelyen Tomato v1.28 fut.
Ez a router ingyenesen hozzáférhető wifit szór a helység vendégei számára.
Azt szeretném megoldani , hogy ha egy vendég csatlakozik a hálózatra , akkor miután nyit egy böngészőt , akkor az első oldal amit a böngészője megnyit az a vendéglátó helység weboldala legyen.
A kérdésem az lenne , hogy Tomato firmware alatt ez hogyan lenne megvalósítható , vagy esetleg aki csinált már hasonlót az tudna pár szót írni.
Először azon gondolkoztam , hogy ne a vendéglátó helység weboldalát , hanem egy policy weboldalt nyisson meg , amely tartalmazza a wifi halozat hasznalatanak szabalyzatat , de megmondom őszintén , szerintem nem olvasná végig senki sem, így ennek nem lenne értelme , viszont ha már ingyen használják az internetkapcsolatot , akkor ezt kihasználva tudnám ingyen reklámozni a helyet , hátha azt nagyobb érdeklődéssel tekinti meg bárki is , mint egy policy oldalt. :)
Szóval ha valaki tudna valamit írni ennek megvalósításával kapcsolatban , azt nagyon megköszönném.
Előre is köszönöm a segítséget!
- 6506 megtekintés
Hozzászólások
Nézd meg, van-e a menüdben olyan, hogy "Captive portal"!
(baloldalon, az Administration fölötti csoportban kellene lennie)
Ez elvileg azt csinálja, amit szeretnél (max. a beállításaival kell játszadozni kicsit).
Viszont Tomato-ból van néhány féle, nem biztos, hogy a tiédben is megvan ez a feature.
- A hozzászóláshoz be kell jelentkezni
A szabályzatos oldal megjelenítése ugye úgy történik hogy kliens ip alapján eltéríted a DNS lekérdezéseket, és mindegyik helyett azt az ipt adod amin a kívánt weblap van. Illik figyelni rá hogy az eltérített DNS ne legyen cacelhető, plusz a webszervernek a nem saját domain névre nem a tartalmat, hanem egytirányítást (szintén csak átmenetit) érdemes kiszolgálni ami a tartalom urljére mutat.
A bejelentkezésnél ugye az elfogadás oldja fel a dns eltérítést, én itt úgy csinálnám hogy: a dns szerver oldja fel a szórakozóhely weblapjának az ipjét helyesen, minden mást a routerre. A rozter egy átirányítást küld a weblap címére, az iptables DNS eltérítés pedig az első a szórakozohely weblap szervere felé, 80as portra menő csomagra old fel.
Valószínűleg ezt amúgy már megvalósították és van rá kész plugin, "hotspot, chilispot" ilyesmit érdemes keresni. Ha nem, akkor szerintem (fixme) egy berhelt dns, nginx, + iptablessel simán össze lehet hozni. Foglalkozgatok mostanában ilyesmivel, lehet hogy megpróbálom majd összerakni.
- A hozzászóláshoz be kell jelentkezni
en nem dns-elteritessel hanem egyszeruen a 80-as port redirektelesevel csinaltam. igy nincs gond sem a cache-el, sem azzal, ha az user sajat dns beallitast hasznal.
A'rpi
- A hozzászóláshoz be kell jelentkezni
Hogy kötötted az első http kéréshez?
- A hozzászóláshoz be kell jelentkezni
nalunk az elso oldal egy policy elfogadas, aminek a gombja egy cgi-t hiv meg ami beleirja egy log fileba, amit figyel egy script (tail -f log) es modositja az iptablest ez alapjan :) gany de muxik
neked max azt lehetne hogy a weboldalba berakni egy cgi hivast valahova rejtve.
A'rpi
- A hozzászóláshoz be kell jelentkezni
+1, ez így szépen működött, akkor volt csak gond, mikor olyan program akar csatlakozni ami nem 80-as porton beszél.
- A hozzászóláshoz be kell jelentkezni
azon a dns atiras sem segit, sot...
ilyenkor 2 dolgot lehet tenni, vagy a tobbi portot kiengeded, vagy nem es az user majd rajon :) amugy iphone pl megprobal wifire csatlakozaskor valami apple-s webcimet es ha nem az jon be ra amit var akkor magatol feldobja a bongeszo ablakot (hotspot loginekhez hasznos).
A'rpi
- A hozzászóláshoz be kell jelentkezni
Így van, de nem is azt akartam mondani, hogy a dns-t kell hackelni.
Az egyetlen elegáns és kevés szívással járó megoldás az, amit felvázoltál.
Pár éve használtam ügyfelek figyelmeztetésére. Felhasználóként útálom nyilván, de még mindíg ez a legkisebb gonosz.
- A hozzászóláshoz be kell jelentkezni
Várj, csatlakozik az AP-hoz, ekkor még a routeren le kell futnia valaminek, ami a tag dhcp-s ip-jét beírja az iptables-be.
Alkalmas erre egy Tomato/DD-WRT/Mikrotik?
- A hozzászóláshoz be kell jelentkezni
Miért kéne ilyesmivel fűszerezni? Egyszerűen mondjuk óránként vagy félóránként visszatérsz alapállapotba (vagyis minden kérést minde IP-ről átirányítassz, addig míg meg nem nyomja a gombot).
- A hozzászóláshoz be kell jelentkezni
Korábban írtam: tomatoból van olyan verzió, ami tudja mindezt menüből, hekkelés nélkül.
- A hozzászóláshoz be kell jelentkezni
tomatot nem ismerem :( de ha van olyan csomag mint wrt-re akk nodogsplash. Ha van akk szivesen leirom mit hogy. Kb 3 honapja en is ezzel kuzdottem azota par vendeglato helyen üzemel :D
- A hozzászóláshoz be kell jelentkezni