zoukankan      html  css  js  c++  java
  • Linux效劳器装机安全疾速进阶指南(2)

    作者: FOX 理由:51CTO论坛清算 
     


    ◆二、控制运用开放的效劳的用户

    在下面提到的/etc/inetd.conf的设置文件中,我们看到pop3效劳设置一行的最初两个字段为:

    /usr/sbin/tcpd ipop3d

    很显然,pop3的效劳器措施为ipop3d,那么/usr/sbin/tcpd又是什么寄义呢?这是一个称为Tcp wrapper的安全措施。该措施用来在启动某个效劳畴昔搜检两个设置文件来决意该用户可否容许运用该效劳。在/etc目录下,有两个文件: hosts.deny hosts.allow。

    议决设置这两个文件,你可以指定哪些客户机容许运用这些效劳。设置这两个文件是议决一种简单的拜候控制言语来完成的,拜候控制语句的基本式子为: 措施名列表,主机名/IP所在列表。

    措施名列表指定一个年夜约多个提供相应效劳的措施的名字,名字之间用逗号年夜约空格分隔隔离涣散,可以在inetd.conf文件里搜检提供相应效劳的措施名:如上面的文件示例中,pop所在行的最月朔项便是所需的措施名:ipop3d。

    主机名/IP所在列表指定容许年夜约阻止运用该效劳的一个年夜约多个主机的标识,主机名之间用逗号或空格分隔隔离涣散。措施名和主机所在都可以运用通配符,完成利便的指定多项效劳和多个主机。 当效劳恳求到达效劳器时,拜候控制软件就按照下列顺序查询这两个文件,直到遇到一个婚配为止:

    1、当在/etc/hosts.allow内中有一项与恳求效劳的主机所在项婚配,那么就容许该主机获取该效劳

    2、不然,若是在/etc/hosts.deny内中有一项与恳求效劳的主机所在项婚配,就阻止该主机运用该项效劳

    3、若均没有婚配,则容许运用该效劳。若相应的设置文件不存在,拜候控制软件就以为是一个空文件,以是可以议决删除年夜约移走设置文件完成对悉数主机关闭悉数效劳。

    在文件中,空白行年夜约以#扫尾的行被纰漏,你可以议决外行前加 # 实 现解释成效。Linux提供了上面矫捷的体式式子指定进程年夜约主机列表:

    1、一个以"."肇始的域名串,如 .amms.ac.cn 那么www.amms.ac.cn就和这一项婚配成功

    2、以.末了的IP串如 202.37.152. 那么IP所在包罗202.37.152.的主机都与这一项婚配

    3、式子为n.n.n.n/m.m.m.m示意网络/掩码,若是恳求效劳的主机的IP所在与掩码的位与的结果便是n.n.n.n 那么该主机与该项婚配。

    4、ALL示意婚配悉数可以性

    5、EXPECT示意除掉前面所界说的主机。如:list_1 EXCEPT list_2 示意list_1主机列表中除掉List_2所列 出的主机

    6、LOCAL示意婚配悉数主机名中不包罗.的主机

    上面的几种体式式子只是Linux提供的体式式子中的几种,然则关于我们的普通使用来说是充足了。我们议决举几个例子来剖析');这个成效:

    例一:我们只希望容许统一个局域网的机器运用效劳器的ftp成效,而阻止互联网上面的ftp效劳恳求,当地局域网由 202.39.154. 、202.39.153. 和202.39.152. 三个网段构成。在hosts.deny文件中,我们界说阻止悉数机器恳求悉数效劳: ALL:ALL 在hosts.allow文件中,我们界说只容许局域网拜候ftp成效:

    in.ftpd: 202.39.154 202.39.153. 202.39.152.

    多么,当非局域网的机器恳求ftp效劳时,就会被回绝。而局域网的机器可以运用ftp效劳。

    ALL:ALL

    然后重新启动你的 inetd进程:

    /etc/rc.d/init.d/inet restart

    然则hosts.deny|allow文件只控制/etc/inetd.conf文件中包罗的效劳的拜候这些效劳有/usr/bin/tcpd经管,监听接入的网络恳求,然后与在hosts.allow和hosts.deny的中的效劳比较,然后做出容许或回绝的决意。

    最初因为hosts.allow|hosts.deny应该不容许寻常用户读写,因此设置其拜候权限为600:

    chmod 600 /etc/hosts.*

    而且该文件应该不被任何用户修正,包罗root用户。因此为了抗御用户错误的修正该文件,为该文件添加不可修正位:

    chattr i /etc/hosts.*





    版权声明: 原创作品,容许转载,转载时请务必以超链接体式式子标明文章 原始理由 、作者信息和本声明。不然将清查规则责任。

  • 相关阅读:
    Git 远程仓库 git remote
    同一台电脑关于多个SSH KEY管理
    dotnet core on Linux 环境搭建及入门demo
    Cannot load JDBC driver class 'com.mysql.jdbc.Driver '
    Mac OS 配置Maven
    Linux中profile、bashrc、bash_profile之间的区别和联系
    如何在Mac的Finder中显示/usr、/tmp、/var等隐藏目录
    Mac OS X 下查看和设置JAVA_HOME
    SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
    事件
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973545.html
Copyright © 2011-2022 走看看