个人理解:
- 禁止root远程登录
a) 将PermitRootLogin 设为YES(默认是NO)
- 修改服务协议版本(默认是1,1有漏洞)
a) 改成2
- 指定临时服务器秘钥的长度(1024存在认证漏洞,安全最低2048)
- 限制用户必须在指定的时限内认证成功
a) 建议设置低,增加暴力破解难度,单位为秒。
- 最多登录尝试次数
a) 建议设置低一些,加大暴力破解难度。
- 禁止使用用户名和密码登陆
a) 使用公钥登陆,防止针对用户名和密码的暴力破解
- 使用纯 RSA公钥认证
- 使用公钥认证
a) 推荐使用安全高效
- 用户公钥文件保存路径
a) 默认为用户的home目录下.ssh隐藏文件夹中的authorized_keys,建议更换到其他目录,防止丢失或者被恶意登陆者在默认的这个路径中找到篡改
- 不允许空密码登录
如果还有,可以在下面补充