收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章软件教学Unix/Linux
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |

确保Linux系统中SSH的安全性

[ 作者:佚名    转贴自:网络转载    阅读次数:84    更新时间:2007-10-8 14:19:00   录入:刘光勇 ]         
    SSH对于远程管理一台服务器来说是一个好方法。然而,SSH仍然存在着诸多问题。服务器和客户端的通信是安全的,不过这并不意味着涉及到的主机也是安全的。向外部世界打开一个SSH服务也就意味着允许强力攻击。

我们可以采取一些极为简单的方法来真正地强化经由SSH的远程访问,特别是我们不能将这种服务与源端口的一个有限数量相联系时。

先说一件重要的事情,sshd_config。在Ubuntu中,这通常在/etc/ssh中可以找到,它可以用于配置大量的特性。最简单的往往是最好的。限制可以通过SSH登录的用户是一个首要的原则。这可以用如下两种方法完成:根据用户或者根据组。AllowGroups允许一个组的任何经鉴定的用户通过SSH访问服务器。不过,一个更加精细的方法是使用AllowUsers选项。

另一个简单的方法是将监听端口从22号端口移到某个其它的随机指定的端口。这就减少了显示SSHD运行状态扫描的可能性。

我们还可以禁用对根的访问,并禁用口令验证而只使用密钥验证。

下一步就是使用一个称为Denyhosts的小工具,大家可以从http://denyhosts.sourceforge.net/下载它。我们一定要保证启用/etc/apt/source.list中的资源,然后键入下面的命令:

sudo apt-get update
sudo apt-get install denyhosts

DenyHosts意在由Linux系统管理员运行,以帮助其挫败对SSH服务器的攻击(也称为基于字典的攻击或强力攻击)的企图。

DenyHosts充当着一个对SSH和其它服务的动态阻击器,它依靠/etc/hosts.deny和 hosts.allow进行工作,并能够以动态方式构建重复地与我们的服务器连接的主机列表。默认情况下,这项服务会阻止来自那些不断地试图与我们的主机连接并实施访问的IP地址源。Denyhosts的处理在/etc/denyhosts.conf中进行配置。

我们还可以通过Iptables(请参看笔者在《网管员世界》上的《Iptables阻止强力攻击》)进行连接速率的限制,而且我们还应该在服务器上部署防火墙。

一旦这些布置停当,我们就会确信自己在一台面向公众的主机上拥有了一个更加安全的SSH。
文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“确保Linux系统中SSH的安全性”版权归文章所有者,转载请注明出处!
 ·上一篇文章:用SRP服务构建Linux下FTP服务器      ·下一篇文章:解析Linux服务器远程控制技术
相关文章
·确保Linux系统中SSH的安全性[84]
·确保802.11无线局域网设备的测试[13]
·确保Windows 2003系统域上的DNS安全[56]
·用SSH与PHP相连接 确保数据传输的安全性[36]
·搞定网络薄弱之处 从根本确保网络安全[32]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网