• 站点地图
  • 加入收藏
  • 设为首页
  • 网管园
    当前位置:网管员>>网管技术>>软件技术>>内容阅读
    远程管理Linux服务器经验谈
    作者:Best  来源:Best博客  时间:2008-10-29

      导读:在我们安装linux时系统自身带有一个远程管理服务OpenSSH。OpenSSH实现了与telnet服务类似的远程登陆功能,但SSH采用密文的形式在网络中传输数据,因此可以实现更高的安全级别,是telnet服务的安全替代品。OpenSSH在系统安装时已经携带,可以通过rpm  -qa  |  grep  ssh命令来查看当前系统是否安装了OpenSSH服务。

       ·策略二禁止ROOT登陆,扼杀高权限

        我们更改了端口,那万一被某高手用软件破解出来,再次登陆你的linux服务器,那我们的服务器甚为危险了,别着急 有对策!我们可以禁止ROOT帐户登陆此服务器,由于ROOT用户权限过高,对任何文件可以访问、删除,被坏人利用那可不得了。所以我们在服务器上编辑/etc/ssh/sshd_configw文件,找到PermitRootLogin yes这一行,默认也是被注释掉的。我们必须删除#号并修改yes为no(禁止),这样客户端便不能使用root登陆Linux服务器了

       

        那我们需要在客户端管理服务器时不是也不能登陆了?没关系,我们可以新建一用户,并设置为管理员组,这样我们可以在客户端使用新建的用户来登陆远程服务器了,并且权限也不低哦。

       

        此时客户端用putty软件登陆服务器时只要在用户名处输入bestsafe即可登陆

       

        当不知情的人还以ROOT用户登陆服务器时,出现如图错误提示框。

       

        ·策略三设置简易防火墙,控制登陆IP

        如果你觉得更改SSH端口不是很安全,禁止ROOT登陆不是很方便,我们还可以通过修改/etc/hosts.deny和/etc/hosts.allow两个文件来搭建简易防火墙,控制允许使用SSH登陆的客户端IP地址。
        hosts.deny文件用于设置禁止访问此服务器的客户端,hosts.allow文件用于设置允许访问此服务器的客户端。其格式为 服务进程名:主机列表:,服务器进程可以是单个服务如fttpd,也可是所有服务(all);主机列表也可为单个IP如192.168.0.18,也可是所有IP(all)。

        首先修改/etc/hosts.deny文件,我们先禁用掉所有的IP访问此服务器的所有服务

       

        然后再修改/etc/hosts.allow文件,设置只有192.168.0.18这个客户端可以访问此服务器的OpenSSH服务。

       

        由于我们首先禁用所有IP访问所有服务,再设置了所有IP可以访问HTTP服务,FTP服务;只有192.168.0.18这个客户端可以访问OpenSSH服务,而对于客户端访问服务器的其他服务如DHCP、DNS都禁止了。关于这个简易防火墙的更详细用法,可参考此站点

        这样我们设置了只有192.168.0.18这个客户端(平时自己使用的那台机子)才能通过远程SSH登陆到服务器,当其他IP使用putty软件登陆服务器时会出现软件黑屏,接着自动关闭该软件,这样达到了禁止了其他IP登陆到此服务器。

       

        不过对于这种方法,似乎也不是那么安全,客户机可以通过更改IP为192.168.0.18来登陆到远程服务器。所以我们必须设置客户端使用users用户登陆,那样客户端就不具备更改IP地址的权利了。

        本文出自 “.\Best” 博客,请务必保留此出处http://best0.blog.51cto.com/444987/107655

    首页 上一页 下一页 尾页

    责任编辑:HengFen

    上一篇:五个绝招 教你如何为操作系统减肥
    下一篇:独辟蹊径实现远程接入局域网
    相关内容