00020_opensesame

1. 禁用 22 端口,通过 Web 认证授权,动态打开 ssh 端口

前面介绍的限制 root 登录系统,仍然做不到限制对 22 端口访问。黑客仍然可以使用口令字典尝试对已知帐号进行暴力口令破解。

最根本的解决之道,应该是禁止 22 端口的访问。

  • 难道说将 22 端口改到其他端口么?

    • 决不是。因为黑客可以通过 nmap 或者类似工具对服务器进行端口扫描,可以很快知道你的 SSH 登录的自定义端口!

  • 难道说 SSH 登录,必须在可信网络或者只能在机房的控制台进行登录么?

    • 也不是。失去了方便性的安全性,牺牲了可用性,最终会被抛弃,重回不安全的老路。

解决方案

  • 安装群英汇软件包 ossxp-secure-opensesame

    • opensesame 芝麻开门之意

  • 使用群英汇用户管理平台,为需要访问 ssh 服务的用户进行授权

    • 即在用户的授权服务页中,添加名为 ssh 的服务。

  • 用户登录步骤

    1. 用浏览器打开页面,如: https://servername/opensesame/

      • 输入用户管理系统中为您注册的用户名和口令

      • /!\ 注意:如果用户名口令连续输入错误超过预设值,整个 IP 地址会被拒绝服务(10分钟)

    2. 在打开的 web 页面中选择 ssh 服务,并点击提交按钮

      • opensesame1.png

    3. 在 5 分钟(0-5分钟)之内,用 ssh 客户端登录服务器

      • opensesame2.png

      • 注意登录服务器的用户帐号,由该服务器的管理员分配,和集中管理平台的用户名不同

      • 登录成功后,会一直保持链接,直到退出登录或者服务超时。

      • 如果想重新建立新的 SSH 登录,需要重复步骤 1-3。