000
06.12.2004, 11:16 Uhr
Tody
|
Hallo zusammen,
ich habe ein Perl-script geschrieben, dass mir ein Html-Login-Formular anzeigt und wenn ich richtige Benutzerdaten eingebe und bestätige, dann soll iptables-restore, bzw. iptables-save ausgeführt werden. Da das Script aber unter dem Apache-User (www) läuft fehlt die Berechtigung zum Ausführen von iptables. Wenn ich jetzt das perl-script setuid setze, also chmod 4711 perlscript.pl, dann bekomme ich immer die Meldung: Premature end of script headers: perlscript.pl
Mit "normaler" Berechtigung 755 lässt sich das Script aber ausführen (also bis auf iptables).
Ich hab auch schon was über nen Wrapper gelesen, den man sich schreiben soll/kann. Das is dann ein kleines C-Prog, was setuid gesetzt ist und nichts anderes tut als mein Perl-Script auszurufen. Doch wenn ich das aufrufe, bekomme ich ebenfalls o.g. Fehlermeldung.
Ist es verständlcih, was ich geschrieben hab? Kennt sich jemand damit aus?
Vielen Dank
Tody |