Jump to content

Psexec Frage


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo *,

 

Ich möchte mittels psexec.exe automatisiert durch ein Perl u. Batch Script ein weiteres Script auf einem fremden Server starten lassen. Leider habe ich dabei aktuell folgendes Problem:

 

psexec Aufruf ohne Paramter -u und -p

- impersonating Mode

- keine Kerberos Tickets zur Verfügung

 

psexec Aufruf mit Parameter -u und -p

- Kerberos Tickets zur Verfügung

- -u und -p muss ich im Klartext angeben, da aufrufendes Script Perl u. Batch

 

Ich möchte psexec verwenden, ohne irgendwie Username und Passwort im Klartext hinterlegen zu müssen.

Hat dazu jemand einen guten Vorschlag?? Bzw. wer lässt psexec automatisiert arbeiten?

 

Danke Gruß

Link zu diesem Kommentar

Hallo,

Danke für den Hinweis. Aber der Taskplaner ist mir hierfür einfach ein wenig zu "dumm".

 

Das Script welches psexec startet ist mehr oder weniger ein Art "QueueRunner".

Es startet psexec wenn beispielsweise ein bestimmtes Event am jeweiligen Server auftritt. Zusätzlich ist der Remoteserver nicht immer der selbe, sondern je nach Event einer von 500. Die Returncodes des psexec brauche ich auch unbedingt. <- Das lässt sich leider nicht alle in einen geplanten Task frickeln...

 

Ein Aufruf mit Parameter -S bringt mich hier ein Stückchen weiter, allerdings genügen mir hier nicht die Rechte des LocalSystem Accounts.

 

Gruß

Link zu diesem Kommentar

Moin,

 

gibt es denn einen Account, über den der Task auf allen Rechnern arbeiten kann? Dann starte dein Skript mit diesem Account.

 

Gibt es so ein Konto nicht, dann wirst du aus meiner Sicht nicht umhinkommen, die Credentials pro Server im Skript oder einer separaten Quelle zu speichern, die du dann natürlich ausreichend absichern musst.

 

Gruß, Nils

Link zu diesem Kommentar

Ja es gibt einen Account der alle diese Recht hat. Mit diesem Account starte ich auch mein Script, allerdings muss ich dann in meinem Script psexec folgend aufrufen:

psexec \\server -u domain\admin -p passwort C:\Script2

 

Ein "psexec \\server C:\Script2" langt leider aufgrund des Kerberosproblems nicht.

 

Gibt es denn ein Möglichkeit dem psexec zu sagen "Verbinde dich mit den Credentials mit denen du aufgerufen wirst, und stelle auf dem Remoteserver Kerberos Tickets aus" ?

Link zu diesem Kommentar

Moin,

 

...dann ist der Inhalt inkl. Passwort nicht mehr sichtbar.

 

er ist nicht mehr direkt sichtbar, durch einen Ressourceneditor aber ohne Weiteres anzuzeigen. Das nennt man "Snake Oil" - scheinbare Sicherheit, die in Wirklichkeit ein Sicherheitsproblem erzeugt.

 

Also keine gute Idee und im Übrigen auch sonst überhaupt keine Lösung für das Problem des TO.

 

Gruß, Nils

Link zu diesem Kommentar

Moin,

 

nein, das verstehst du schon richtig. Aber ein einfaches Kompilieren à la bat2exe oder so belässt kennwörter faktisch im Klartext. Sie sind nur mit einem normalen Texteditor nicht mehr lesbar, aber sie sind eben nicht verschlüsselt.

 

Und wenn du dir den Thread mal durchliest, wirst du darüber hinaus feststellen, dass die Situation noch eine Ecke komplexer ist.

 

Gruß, Nils

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...