
Ich habe es Apache Guacamole 0.9.14
auf meinem CentOS 7
als Reverse-Proxy eingerichtet.nginx
Ich möchte einigen meiner Mitarbeiter über eingeschränkten Zugriff auf einige meiner Server gewähren ssh
.
Einige davon sind SFTP
aktiviert und um absichtliche oder unabsichtliche Sabotage zu verhindern, bearbeite ich die Guacamole-Upload-Funktion, um eine Kopie der auf dem Guacamole-Server selbst hochgeladenen Datei neben dem Zielserver hochzuladen.
wget
Ich habe mich gefragt, ob ich eine Kopie der Dateien erstellen könnte, die über , curl
usw. auf die Zielserver gelangen.
Wenn ich bestimmte Befehle auf Zielservern steuern und einige Aktionen ausführen kann, bevor ich sie ausführe (z. B. Dateien auf dem Guacamole-Server sichern, bevor ich einen rm -rf
Befehl ausführe, oder eine Kopie der 'wget'
auf dem Guacamole-Server ausgeführten Datei erstellen), wäre das großartig.
Es gibt über tausend Server mit unterschiedlichen Linux-Betriebssystemen, daher ist es unmöglich, einen beliebigen Server außer dem Guacamole-Server selbst zu bearbeiten.
Irgendeine Idee, wie man Befehle vor der Ausführung auf dem Guacamole-Server, insbesondere, steuert ssh
?
Ich habe meine Frage selbst beantwortet, aber wenn Sie meine Antwort lesen, werden Sie erkennen, dass ich meine Frage nicht wirklich beantwortet habe. Daher akzeptiere ich meine nicht und bin für alle besseren Ideen dankbar.
Antwort1
Ich konnte keine Möglichkeit finden, mein Ziel zu erreichen, habe aber einen etwas trickreichen Weg gefunden, dies auf meinen Servern zu tun.
Ich habe einige meiner Befehle geändert wget
und wget2
meine eigenen wget
wie folgt geschrieben:
#!/bin/bash
wget2 $1 -P /tmp > /dev/null 2>&1 & wget2 $1
Noch eine kleine Erklärung:
Ich bin /usr/bin/wget
dorthin gewechselt /usr/bin/wget2
, daher habe ich das Original wget
und habe dann mein eigenes geschrieben, wget
das, während es den Link zu diesem Verzeichnis herunterlädt, auch eine Kopie in /tmp
einen Ordner herunterlädt, die keine Ausgabe auf der Befehlszeile anzeigt.
Ich weiß, dass der Benutzer erkennen kann, wget2
was läuft, wenn er/sie es ausführt ps
(Listenprozess), aber das ist mir egal, weil er weiß, dass ich es beaufsichtige:)
Es handelt sich lediglich um eine Prüfung.