Thread Remoteshell mit Perl (8 answers)
Opened by Eng1958 at 2014-06-12 11:52

Eng1958
 2014-06-12 11:52
#175990 #175990
User since
2013-06-04
37 Artikel
BenutzerIn
[default_avatar]
Mahlzeit,
Ich müsste zwei Scripte per RemoteShell mit Perl aufrufen. Dabei braucht das zweite das erste, da das erste einige Env-Variablen setzt die normalerweise beim login des Users gesetzt werden.
Okey an sich kein Problem:
Code: (dl )
1
2
my $befehl = "rsh $rechner '. \$PROJECTENV; /etc/bla/flsmon_collect.pl'";
exec($befehl);

$PROJECTENV ist dabei eine ENV-Variable auf dem Zielsystem. $rechner habe ich schon am Anfang des Scriptes mit einer Regex "geuntainted", da es mit ARGV0 übergeben wird.
Nun bekomme ich aber die Meldung:
Quote
Insecure $ENV{PATH} while running setgid at /etc/bla/flsmon_check.pl line 83, <LOGFILE> line 2.


flsmon_check.pl ist das Script, welches per rsh auf den anderen Rechner zugreifen soll. Verstehe nur nicht so ganz wo das $ENV{PATH} herkommt. Lese in keinem der beiden Scripte Env-Variablen aus und auch habe ich in beiden Skripten in der Line 2 nichts stehen. Zeile 83 ist die Zeile mit "exec($befehl)".

View full thread Remoteshell mit Perl