中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 技  术 > 网络 > 网络管理
让SSH远程管理更安全
http://www.edu.cn   2011-07-15 中国教育网络 作者:刘振昌

字体选择:【大】 【中】 【小】

  d、部署

  1、假设在~/目录下创建auto_forbid_ssh.sh脚本文件,内容如上。

  2、修改文件属性使它成为可执行文件,方法:chmod 755 auto_forbid_ssh.sh。

  3、备份/etc/hosts.deny文件为/etc/hosts.deny.bak。这个备份有两个作用:第一,使源文件中已有策略不会失效;第二,判断新生成的hosts.deny文件有没有变化,有变化则重启服务使设置生效。

  4、添加任务,每分钟执行一次,方法:

  [root@hostname ~]#crontab e
  添加一行代码:1-59/1 * * * * ~/auto_banip_ssh.sh

  5、重启crond服务,使任务生效,方法:

  [root@hostname ~]#service crond restart。

  e、运行结果

  程序运行一段时间后,笔者再打开/var/log/messages日志后,可以看到下面的日志:

  Mar 30 19:41:03 hostname sshd: refused connect from
  ::ffff:ip address (::ffff:ip address)

  可以看出,服务器拒绝了入侵I P 的SSH 连接。

  三种方案中,方案一配置简单,但缺点是一旦入侵者发现新的端口,那么这个配置就形同虚设了。

  方案二中直接限制特定的IP或网段允许访问,安全系数较高。其缺点是缺乏灵活性,如果遇到紧急情况,管理员想远程维护服务器而又不在允许的地址列表内就会被拒绝。

  方案三中有两种方法,实现的功能是相同的,都能自动判断用户登录,封禁非法SSH入侵。不同的只是实施方法,一个是安装软件,一个是自己编程部署,用户可以根据个人对Shell的了解情况,自己选择实施方法。

  在实际应用中,三种方案可结合使用。例如方案一与方案三结合使用,既能限制端口访问,又能灵活封禁入侵IP。方案二可以与vpn结合使用,在方案二的允许访问列表中设置一个通过vpn登录分配的固定IP,这样就可以灵活访问了。

  (作者单位为南开大学)

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com