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