特定のサブネットからのみSSHパスワード認証を許可したい。 /etc/ssh/sshd_config
でグローバルに許可しないオプションが表示されます:
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
IPアドレスの選択範囲にこの構成を適用する方法はありますか?
Match
ブロックを使用します末尾 of /etc/ssh/sshd_config
:
# Global settings
…
PasswordAuthentication no
…
# Settings that override the global settings for matching IP addresses only
Match address 192.0.2.0/24
PasswordAuthentication yes
次に、sshdサービスに設定をリロードするように指示します。
service ssh reload
あなたは付け加えられます:
AllowUsers [email protected].*.*, [email protected].*.*
これはデフォルトの動作を変更し、すべてのホストからの他のすべてのユーザーを実際に拒否します。 OpenSshバージョン5.1 以上で利用可能な一致ブロック。