IPTABLES Perl-ből problémás

Hambuch Gábor hambuch at server.radnoti-pecs.sulinet.hu
2007. Sze. 27., Cs, 20:58:18 CEST


Rostás Béla írta:

> Adott egy Smoothwall 3.0 tűzfal, amin meg kellene oldani, hogy a tanárok a
> webes felületen ki/be tudják kapcsolgatni az internet hozzáférést. Menne is
> minden jól, csak az a baj, hogy amikor perlben a következő sor lefut nem
> történik semmi:
> system("iptables -A b_terem -s 10.1.0.188 -m multiport -p tcp --ports 800 -j
> DROP");
> A "b_terem" nevű lánc bele van fűzve az "INPUT" láncba, és parancssorból
> működik is rendesen. 
> Az error_log-ba a következő kerül:
> Could not open socket to kernel: Operation not premitted

Amikor weben keresztül futtatod, akkor a webservert futtató user 
jogosultságaival fut le a script. iptables pedig csak rootként működik. 
Több megoldás is lehet a problémára, de mindegyik felvet biztonsági 
kérdéseket. A teljesség igénye nélkül: használhatsz pl sudo-t, vagy suid 
perl-t is ebben az esetben.

-- 
Hambuch Gábor
hambuch at server.radnoti-pecs.sulinet.hu


További információk a(z) Techinfo levelezőlistáról