Wie kann ich die Konfiguration von überprüfen sshd
?
Ich möchte zum Beispiel sicherstellen, dass die folgenden Einstellungen festgelegt und angewendet werden:
AllowUsers user1 user2
PasswordAuthentication no
PermitRootLogin no
Ist die einzige Möglichkeit, den Inhalt der Datei manuell zu überprüfen sshd_config
, oder kann ich eine Überprüfung durchführen sshd
, um sicherzugehen?
ssh
configuration
Juan Pablo
quelle
quelle
#UseLogin no
in Ihrer ssd_config-Datei sehen, bedeutet dies, dass UseLogin yes oder UseLogin no ist? Sie müssen sich daher auf das Handbuch beziehen, um den Standardwert zu ermitteln, der während der Kompilierung geändert werden kann. Bisher von einer nutzlosen Frage ...Antworten:
Es gibt einen erweiterten Testmodus, der mit der Befehlszeilenoption aufgerufen wird
-T
. Beispielsweise:Die Option existiert in Portable OpenSSH seit 2008, vgl. e7140f2 festschreiben . Dies wurde mit 5.1p1 im Juli 2008 veröffentlicht, vgl. Versionshinweise für 5.1 , daher gibt es sie in so ziemlich allen OpenSSH-Serverinstallationen, die heute unterstützt werden.
quelle
/etc/ssh/sshd_config
Datei angezeigt werden . Die Einstellungen aus der Datei sind möglicherweise noch nicht aktiv, bissshd
sie mit etwas Ähnlichem/etc/init.d/ssh reload
oder Ähnlichem auf Ihrem System neu geladen wurden .apache2ctl -S
verhält sich genauso.Während dies nicht alle Serverdefinitionen Dump, können Sie mit einem ausführlichen Debug - Flag auf den Server zu verbinden versuchen:
ssh -v user@server
. Dadurch erhalten Sie viele Informationen, die die in der sshd-Konfiguration aktivierten Optionen widerspiegeln.Sehen Sie sich zum Beispiel die Ausgabe dieser Verbindung mit dem Schalter -v an (absichtlich getarnte Schlüsselsignaturen, Domänen- und IP-Adressen):
Daraus können Sie folgende zulässige Authentifizierungsmethoden ablesen: publickey, password, keyboard-interactive. Sie können auch sehen, dass Roaming auf diesem Server nicht zulässig ist und dass der Benutzer claudio eine Verbindung mit seinem öffentlichen Schlüssel herstellen kann.
Sie können die Informationsausgabe erhöhen, indem Sie mehr "v" -Buchstaben angeben, aber dann erhalten Sie möglicherweise weitaus mehr Informationen auf niedrigerer Ebene, als Sie wahrscheinlich möchten.
quelle
sshd Konfiguration wird in der Regel in der folgenden Datei gefunden:
/etc/ssh/sshd_config
.Um die Laufzeitkonfiguration abzufragen, können Sie den erweiterten Testmodus verwenden, mit
sshd -T
dem Sie auch den Client-Abgleich von Einstellungen testen können.quelle
Es ist keine Möglichkeit bekannt, die Konfiguration einer laufenden sshd-Instanz abzufragen, wenn Sie den openssh-Server referenzieren. Je nachdem, was Sie tun möchten, können Sie eine Konfigurationsdatei mit dem Flag -t testen, um sicherzustellen, dass sie gültig ist, bevor Sie den Server neu starten, damit Sie nicht rausgeschmissen werden. Wenn Sie keinen bandexternen Zugriff auf den Server haben.
quelle
Das Problem beim Betrachten der Datei / etc / ssh / sshd_config, wie in anderen Antworten vorgeschlagen, besteht darin, dass sie nicht unbedingt die gesamte Konfiguration enthält. Diese Datei enthält die Werte aller Konfigurationsvariablen, die Sie festlegen möchten, um die Standardeinstellungen zu überschreiben, und enthält im Auslieferungszustand als Kommentare die in sshd integrierten Standardeinstellungen.
Wenn eine benutzerdefinierte Konfigurationsdatei anstelle der ausgelieferten Version installiert wird, verlieren Sie die in sshd kompilierten Standardeinstellungen aus den Augen. Wenn es sich um eine benutzerdefinierte Erstellung handelt, stimmen die Standardeinstellungen möglicherweise nicht mit den Kommentaren in sshd_config überein, die angezeigt werden.
Darüber hinaus ist es durchaus möglich, sshd mit einer alternativen Konfigurationsdatei mit der Option -f auszuführen, sodass die in / etc / ssh / sshd_config gespeicherte Datei möglicherweise nicht die aktuellen Einstellungen widerspiegelt.
Dies macht die Frage durchaus berechtigt und meines Wissens nicht mit Sicherheit zu beantworten.
quelle