Wir übertragen Dateien auf einen Remote-Server in unserer Anwendung. Die erforderliche Authentifizierungsmethode ist die Verwendung von SSH-Schlüsseln.
Also habe ich mein Schlüsselpaar mit ssh-keygen erstellt und meinen öffentlichen Schlüssel zum Einfügen in die Datei authorized_keys des Remote-Hosts gesendet. Dies wurde jedoch von der IT-Sicherheit abgelehnt, die angab, das Schlüsselpaar für mich zu generieren und mir den privaten Schlüssel zu senden. Grund: "Wir müssen die SSH-Schlüssel vom IT-Sicherheitsteam signieren. Dies soll sicherstellen, dass wir einen gewissen Vorsprung bei der Nachverfolgung und Rechenschaftspflicht haben."
Offensichtlich habe ich Probleme damit. Wenn der private Schlüssel von einer anderen Person generiert wird, kann sich diese Person ohne mein Wissen als ich tarnen. Ich versuche Wege zu finden, um dieses Argument zu widerlegen.
Soweit ich googeln kann, scheint es keine bekannte Möglichkeit zu geben, die Schlüssel so zu signieren, dass sie bei der Verfolgung einer Person helfen, die sich angemeldet hat. Die Tatsache, dass ich meinen öffentlichen Schlüssel übermittelt habe, bedeutet, dass ich den Schlüssel besitze und jeder, der sich mit diesem Schlüssel beim Remote-Server anmeldet, standardmäßig als ich selbst identifiziert wird. Wie würde das Unterschreiben helfen? Und wie würden sie überhaupt unterschreiben?
Jemand weist mich bitte darauf hin, wenn ich falsch liege, danke!
Ok, jetzt, da wir festgestellt haben, dass SSH-Schlüssel nicht signiert werden können, muss ich der IT-Sicherheit zeigen, wie sie tatsächlich verfolgen können, wer sich angemeldet hat (muss konstruktiv sein, denke ich, wenn nicht die Überheblichkeit beginnt ). Auf meinem eigenen Server habe ich sshds LogLevel auf DEBUG gesetzt. Wenn ich mich jetzt anmelde, kann ich den folgenden Ausschnitt sehen:
Found matching DSA key: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Dies scheint ein Hash-Wert zu sein. Wie beziehe ich mich darauf, welcher öffentliche Schlüssel in der Datei authorized_keys verwendet wurde? Ich weiß, dass es eine andere Zeile gibt, die sagt:
debug1: matching key found: file /home/bofh/.ssh/authorized_keys2, line 1
Dies ist jedoch nicht so nützlich, da die Zeilennummern leicht geändert werden können, wenn ich eine Taste oben in die Datei einfüge und die Originaltasten nach unten drücke.
Vielen Dank!