Jørn Hundebøll wrote:
> Når man besøger et hotel eller restaurant med hotspot, og man forsøger
> at browse et vilkårligt site, bliver man første gang normalt ledt hen på
> et logon/betalingssite før man kan bruge det aktuelle hotspot.
>
> Hvordan laves dette i praksis - webserver opsætning, netværk og
> opsætning, routing osv ?
Jeg kunne forestille mig noget med at droppe al trafik bortset fra
80/tcp og 53/udp. 53/udp omdirigeres til en navneserver, der resolver
alt til logonwebserverens ip. Alt 80/tcp omdirigeres til logonwebserveren.
Naar brugeren logger paa, kommes hans ip-adresse i en tabel over
brugere, for hvem omdirigeringen ikke skal foretages.
Det minder en del om authpf[1] til pf[2], faktisk.
Et (utestet) regelsaet kunne maaske vaere noget ala:
rdr pass on $int_if inet proto tcp from ! <valid> to any \
port 80 -> $logon
rdr pass on $int_if inet proto udp from ! <valid> to any \
port 53 -> $dns
block quick in on $int_if from ! <valid>
pass in on $int_if inet proto tcp from <valid> to any \
flags S/SA keep state
pass in on $int_if inet proto udp from <valid> to any \
keep state
Paa logonwebserveren koeres et eller andet script af webserveren, der
putter klientens ip-adresse i tabellen <valid>. Der skal naturligvis
laves noget oprydning ved logout og abonnementsudloeb, men det er ikke
nogen kompleks affaere.
Mvh. Michael.
[1]
http://www.openbsd.org/faq/pf/authpf.html
[2]
http://www.openbsd.org/faq/pf/
--
Rumour is information distilled so finely that it can filter through
anything.
-- (Terry Pratchett, Feet of Clay)