CentOS下的TCP_Wrappers应用

TCP_Wrappers是一个工作在第四层(传输层)的的安全工具,对有状态连接的特定服务进行安全检测并实现访问控制,凡是包含有libwrap.so库文件的的程序就可以受TCP_Wrappers的安全控制。它的主要功能就是控制谁可以访问,常见的程序有rpcbind、vsftpd、sshd,telnet。

1、策略的配置格式

两个策略文件的作用相反,但配置记录的格式相同,如下所示: :

服务程序列表、客户端地址列表之间以冒号分隔,在每个列表内的多个项之间以逗号分隔。

1)服务程序列表

  • ALL:代表所有的服务;
  • 单个服务程序:如“vsftpd”;
  • 多个服务程序组成的列表:如“vsftpd.sshd”;

2)客户端地址列表

  • ALL:代表任何客户端地址;
  • LOCAL:代表本机地址;
  • 单个IP地址:如“192.1668.10.1”;
  • 网段地址:如“192.168.10.0/255.255.255.0”;
  • 以“.”开始的域名:如“benet.com”匹配benet.com域中的所有主机;
  • 以“.”结束的网络地址:如“192.168.10.”匹配整个192.168.10.0/24网段;
  • 嵌入通配符“
    ”“?”:前者代表任意长度字符,后者仅代表一个字符,如“192.168.10.1”匹配以192.168.10.1开头的所有IP地址。不可与以“.”开始或结束的模式混用;
  • 多个客户端地址组成的列表:如“192.168.1. ,172.16.16. ,.benet.com”;

2、访问控制的基本原则

关于TCP Wrappers机制的访问策略,应用时遵循以下顺序和原则:首先检查/etc/hosts.allow文件,如果找到相匹配的策略,则允许访问;否则继续检查/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝访问;如果检查上述两个文件都找不到相匹配的策略,则允许访问。

3、TCP Wrappers配置实例

实际使用TCP Wrappers机制时,较宽松的策略可以是“允许所有,拒绝个别”,较严格的策略是“允许个别,拒绝所有”。前者只需要在hosts.deny文件中添加相应的拒绝策略就可以了;后者则除了在host.allow中添加允许策略之外,还需要在hosts.deny文件中设置“ALL:ALL”的拒绝策略。

示例如下:

现在只希望从IP地址为192.168.10.1的主机或者位于172.16.16网段的主机访问sshd服务,其他地址被拒绝,可以执行以下操作:

[root@CentOS01 ~]# vim /etc/hosts.allow
sshd:192.168.10.1 172.16.16.*
[root@centos01 ~]# vim /etc/hosts.deny
sshd:ALL

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/11776.html

(0)
晴川运维晴川运维
上一篇 2025年7月6日
下一篇 2025年7月6日

相关推荐

  • CentOS中部署Slurm

    SLURM 是一种可用于大型计算节点集群的高度可伸缩和容错的集群管理器和作业调度系统。SLURM 维护着一个待处理工作的队列并管理此工作的整体资源利用。它还以一种排他或非排他的方式…

    CentOS 2025年6月29日
  • CentOS 7中Apache的优化与配置

    记录下在CentOS 7中Apache的优化与配置的一些笔记,希望对大家有所帮助。 mod_expires网页缓存时间 现在的Web网站会由很多的图片、脚本、css以及flash等…

    CentOS 2025年10月20日
  • CentOS pure-ftpd配置及错误解决

    使用yum安装pure-ftpd Pure-FTPd是Linux上的一个开源的FTP服务程序,在易用性、配置性上比vsftp较方便,下面我们使用CentOS 6演示安装和配置pur…

    CentOS 2025年10月22日
  • CentOS 7下安装配置MariaDB

    序言 这次除了编译器使用yum安装,其他全部手动编译。看似就Nginx、PHP、MySql三个东东,但是它们依赖别人了。没办法,想用它们就得老老实实给它们提供想要的东西。 首先的一…

    CentOS 2025年6月9日
  • CentOS 7入门教程之静态IP设置

    1、编辑 ifcfg-eth0 文件,vim 最小化安装时没有被安装,需要自行安装不描述。 # vim /etc/sysconfig/network-scripts/ifcfg-e…

    CentOS 2025年6月28日
  • CentOS 7 上安装 LNMP(LEMP)服务 Linux,Nginx,MySQL,PHP

    介绍 LNMP 是现在非常流行的 web 环境, 是Linux,Nginx,MySQL(使用MariaDB),PHP的缩写。数据存储在MySQL中,动态内容由 PHP 处理。 在本…

    CentOS 2025年10月27日
  • CentOS 7下Memcached安装和简单使用

    前言:memcached的介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从…

    CentOS 2025年6月8日
  • CentOS7中安装Python3.6.8

    本篇文章为大家分享一下CentOS7中安装Python3.6.8具体方法,有需要的小伙伴可以参考一下。 1.首先通过yum安装python可能用到的依赖 yum inst…

    CentOS 2025年6月8日
  • CentOS 7更改Hostname

    在把VPS上的系统升级到centos 7之后,我尝试修改/etc/sysconfig/network来修改hostname, 但是没有用. 修改CentOS 7的Hostname的…

    CentOS 2025年6月14日
  • CentOS 6.5上安装Python 2.7

    在centos 6.5上安装python 2.7过程详解。 1.yum groupinstall “Development tools” 2.安装编译Python需要的组件 yum…

    CentOS 2025年6月8日

发表回复

登录后才能评论