GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausführen eines Shell-Befehls bei einem Klickereignis auf einer Webseite?

Gibt es eine Möglichkeit, einen Bash-Befehl auszuführen, wenn ich in einem Browser auf einen Text klicke?

Die Webseite befindet sich auf Computer A, der Browser auf Computer B:Ich möchte den Code auf Computer B ausführen, z. B. hsetroot um das Hintergrundbild zu ändern, wenn Sie auf ein Bild klicken.

Akzeptierte Antwort:

Nicht wirklich, nein. Das ist die Mutter aller Sicherheitslücken. Sie fragen, ob Sie eine Webseite einrichten können, die beliebige Befehle auf dem Computer des Clients ausführt. Was ist, wenn ich eine Webseite einrichte, die diesen Befehl ausführt:

rm -rf ~/

Das würde alle Dateien in Ihrem $HOME löschen . Tatsächlich gab es kürzlich einen Aufruhr, als ein Fehler entdeckt wurde, der dies ermöglichte. Einer der möglichen Angriffsvektoren bestand darin, den Client (in Ihrem Fall Computer B) dazu zu bringen, einen Bash-Befehl auszuführen.

Also nein, Sie können keinen beliebigen Code auf Ihrem lokalen Computer über einen Webbrowser ausführen. Nicht ohne sich vorher irgendwie einzuloggen. Sie können JavaScript oder ähnliche Sprachbefehle ausführen, aber sie haben keinen Zugriff auf die Sitzung Ihres Benutzers.


Linux
  1. Befehl auf einem definierten Bereich von Verzeichnissen ausführen?

  2. chsh-Befehlsbeispiele in Linux

  3. Warum ruft popen() eine Shell auf, um einen Prozess auszuführen?

  4. Wie führe ich externe Shell-Befehle vom Laravel-Controller aus?

  5. Befehlsausgabe im Docker umleiten

Quellbefehl unter Linux

So führen Sie einen Shell-Befehl mit Python aus

So führen Sie Shell-Befehle über einen HTTP-Server aus

Kommando-Shell

Quellbefehl unter Linux erklärt

Wie führe ich einen Befehl in einem Shell-Skript aus?