On May 17, 2012, at 4:12 PM, Alex 'CAVE' Cernat <c...@cernat.ro> wrote:

> On 5/17/2012 4:06 PM, Alexandru Balan wrote:
>> pai cam ce-am zis mai devreme:
>> 
>> * router are aloca ip-uri prin dhcp
>> * clientii proaspeti primesc un ip care are o singura regula de filtering - 
>> redirect catre o pagina in care dau proceed sau nu (un fel de captive portal 
>> - http://en.wikipedia.org/wiki/Captive_portal)
>> * clientii care dau proceed, intra pe un numar de vreo 10-15 reguli de 
>> filtrare
>> 
>> Ce vreau e sa nu fie nevoie sa adaug 10-15 reguli de filtrare pentru fiecare 
>> nou IP. Daca puteam sa-i schimb ip-ul, puneam regulile pe o clasa si il 
>> mutam in clasa aia)
> de ce nu faci un chain cu regulile respective, iar daca gigi a bagat 
> autorizarea pur si simplu bagi o regula in firewall ca de la ip-ul lui 
> sa se duca in chain-ul respectiv ?
> mai trebuie doar ca din cand in cand sa gasesti o metoda de timeout si 
> sa scoti ip-ul respectiv din lista de ip-uri 'autorizate'

Chiar, la chain-uri nu m-am gandit (si probabil, asta o sa fie unul din 
motivele pentru care o sa fac pe linux). Am uitat sa mentionez (ca initial nu 
era relevant pentru intrebarea cu dhcp). Folosesc pf (pf.anchors) pentru 
redirect. Ai idee cum se face asta cu pf-ul ? :)

Am ceva de genul urmator

in /etc/pf.anchors/910.allowed, mai multe reguli de tip
set require-order yes
rdr pass on bridge0 inet pro to tcp from 192.168.2.15 to www.somecompany1.com 
-> 127.0.0.1 8080 (transparent proxy)

in /etc/pf.anchors/920.proceedpage am o regula in care ajung toti care nu intra 
in 910.allowed
set require-order yes
rdr pass on bridge0 inet proto tcp from 192.168.2.0/24 to any -> 127.0.0.1 port 
80

altfel spus, celor care au acceptat, le permit doar accesul la unele site-uri 
prin transparent proxy. 

> 
> Alex
> 
> _______________________________________________
> RLUG mailing list
> RLUG@lists.lug.ro
> http://lists.lug.ro/mailman/listinfo/rlug

-- 
Jay

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui