保护 SSH、设置主机名并启用网络服务
为了保护 SSH,首先将默认 SSH 端口更改为非标准端口,使用可靠的密码或基于密钥的验证,并削弱 root 登录。此外,执行防火墙规则以仅允许信任的 IP 地址进行关联。另一种选择是将主机名设置为有趣且可识别的标题来组织管理。最后,赋能防火墙、中断发现框架、程序安全升级等基础设施管理,保证持续安全。这些措施共同提高了 SSH 服务器的安全性,使其不易受到未经授权的访问和潜在的攻击。
使用的方法
正常方法
正常方法
保护 SSH、设置主机名和定期授权管理帐户包括几个步骤。首先,为了保护SSH,将默认端口更改为非标准端口,并实施基于密钥的确认等可靠的验证策略。根登录被削弱以防止未经授权的访问。此外,主机名被设置为一个有趣且有意义的标题,鼓励有组织的管理和独特的证明。总之,防火墙、中断定位框架和程序化安全检查等安排都得到了授权。这种组合保证了强大的安全措施到位,保护 SSH 服务器免受潜在的攻击。此外,执行适当的防火墙规则并允许来自可信 IP 地址的访问包括额外的安全层。经常升级框架和检查日志是维护安全、有组织的环境的基础。
算法
SSH 简介 -
在您的框架上安装 OpenSSH 服务器包。捆绑包标题可能会根据您的工作框架而变化。例如,在 Ubuntu 上,您将能够运行命令:sudo apt-get介绍openssh-server。
-
配置 SSH −
打开SSH服务器配置记录。在 Ubuntu 上,可以在 /etc/ssh/sshd_config 中找到它。
通过调整端口授权,将 SSH 端口设置为非标准数字(例如 2222)。毫无疑问,选择一个没有被任何其他服务使用的港口。
通过将 PermitRootLogin 任务更改为 no 来启用 root 登录。
配置 SSH 以允许特定客户端通过包含或更改用户名后的AllowUsers 指令来允许。例如:AllowUsers Alice Bob
通过将 PasswordAuthentication 设置为 no 可以进行基于密钥的验证。为授权客户端创建 SSH 密钥集,并将其打开密钥复制到服务器的 /.ssh/authorized_keys 文件。
防火墙配置 −
配置防火墙以允许您指定的 SSH 端口上的接近关联。该策略取决于您的防火墙程序或工作框架。例如,在 Ubuntu 上使用 UFW,您将运行:
sudo ufw permit 2222.
重新启动 SSH −
进行根本性更改后,重新启动 SSH 服务以使更改生效。在 Ubuntu 上,您将运行:
sudo benefit ssh restart or sudo systemctl restart sshd.
SSH 的好处
你躲避不规则扫描的发现。
发现你的服务器比较麻烦。大多数攻击将检查默认港口或它的一些变体,但一旦关联被拒绝,攻击就会继续。
SSH 守护进程可以休息一下,因为它不会从脚本攻击中获取关联请求。服务器堆栈减少,日志记录保持干净,从而节省您查看日志的时间。
您不会收到太多有关登录失败的警报。如果您使用非标准港口并且有人仍然尝试访问您的服务器,则可能意味着您的服务器特别成为目标,并且警报不是来自脚本攻击。
由于 SSL 错误或私钥较弱,您受到黑客攻击的风险较小。
如果大多数程序员发现您没有使用默认港口,他们将会感到排斥。这将表明服务器受到适当保护,并且可能还采取了其他安全措施,使您的服务器成为不良目标。
结论
本文探讨了保护 SSH、设置主机名和为组织提供支持的方法。它提供了有关如何通过更改默认港口、执行可靠的验证策略和削弱 root 登录来提高 SSH 服务器安全性的分步指南。此外,它还阐明了为有效组织设置特殊主机名的重要性。此外,本文还强调了增强基本组织管理(如防火墙、中断发现框架和程序安全升级)以确保持续安全的重要性。通过这些磨练,本文强调了如何从根本上推进 SSH 通信及其框架的总体安全性。
