
Ich möchte jedem mit einem gültigen Identitätsschlüssel Zugriff auf SSH gewähren, ABER nur einer IP-Adresse SSH-Passwortzugriff gewähren.
Wie mache ich das?
(Ich verwende Centos 5.5)
Antwort1
Sie können ganz einfach die Match
Anweisung verwenden (siehesshd_config(5)), um zwischen Clients zu unterscheiden und genau einem Client (z. B. identifiziert durch seine IP-Adresse) zu ermöglichen, sich mit seinem Passwort anzumelden, anstatt einen SSH-Schlüssel zu haben.
Antwort2
http://www.softpanorama.org/Commercial_linuxes/Security/linux_pam.shtml#News
Ändern Sie Pam, um dies zu tun. Ich versuche das nie.
Antwort3
Sie könnten 2 SSDDs ausführen
1 – normal von init ausgeführt, nur Schlüsselauthentifizierung (in sshd_config festgelegt)
2 - Ausführen von xinetd (http://www.itech7.com/Linux/How-to-configure-SSHD-on-Xinetd) lauscht auf einem anderen Port (z. B. 2222) mit einer separaten sshd_config usw. und dieser Port ist mit Ihrer lokalen Firewall (iptables / was auch immer) so konfiguriert, dass nur der Zugriff von der gewünschten IP zulässig ist.