Website nur über SSH-Verbindung bereitstellen

Website nur über SSH-Verbindung bereitstellen

Ich muss einige Serverinformationen anzeigen und den Zugriff auf einige Befehle über eine Weboberfläche ermöglichen. Ich dachte, eine sichere Möglichkeit hierfür wäre, die Site nur über SSH bereitzustellen.

Ich habe Beispiele gesehen, wie Firefox auf dem Server über X-Forwarding über SSH geöffnet wird, sodass ich die Site auf den lokalen Host beschränken kann. Ich hatte gehofft, dass ich Firefox irgendwie lokal ausführen, aber nur über SSH bereitstellen könnte.

Können Sie mir den richtigen Weg weisen? Ist das überhaupt möglich?

Antwort1

Firefox auf einem Server laufen zu lassen, ist keine gute Idee. X-Forwarding von SSH ist langsam, umständlich und erfordert einen X-Server auf dem Client. Die Verwendung von SSH zum Sichern einer Webverbindung ist umständlich und für normale Endbenutzer außerordentlich schwierig.

Kurz zusammengefasst:Tun Sie nichts davon.

Verwenden Sie SSL, um Ihren Datenverkehr zu sichern. Verwenden Sie Kontoanmeldungen, um den Zugriff einzuschränken. Verwenden Sie branchenübliche Verfahren, damit alles wie erwartet funktioniert, die Benutzer sich freuen und es Frieden auf der Welt gibt ... oder zumindest werden die Leute nicht gewalttätig, wenn Ihre Anwendung nicht funktioniert.

Antwort2

Es ist möglich!, aber die Ausgabe von Betriebssystembefehlen über einen Webserver ist sinnvoll, wenn sie remote erfolgt und SSH aus irgendeinem Grund keine Option ist. Wenn Sie SSH-Zugriff haben, können Sie möglicherweise das entsprechende Berechtigungsschema für jeden Benutzer festlegen und ihnen SSH erlauben.

Wenn Sie dies trotzdem über HTTP tun möchten, können Sie PHP verwenden, um Betriebssystembefehle folgendermaßen weiterzuleiten:

<?php

$var1 = exec("find / -name 'foo'");
echo $var1 // echo out the result

?>

Natürlich kann alles, was Sie an die Befehlszeile weiterleiten, aus einem Formular abgerufen werden. In jedem Fall müssen Sie die entsprechenden Berechtigungen für die PHP-Datei festlegen, um sicherzustellen, dass nur berechtigte Benutzer auf das Formular zugreifen können. Andernfalls würden Sie die Betriebssystembefehle im Sicherheitskontext des Internetbenutzers weiterleiten, was überhaupt keine gute Idee wäre.

verwandte Informationen