TCP Wrappers
TCP Wrappers 是 Linux 系统中提供的一种访问控制机制,其主要作用是基于客户端的 IP
地址**对特定的服务进行访问控制
**,相当于我们手机的黑白名单。
工作原理
TCP Wrappers 在传输层(OSI 模型的第 4 层)工作。它通过拦截传入的网络连接请求,检查配置的访问控制策略,来决定是否允许或拒绝该请求。TCP Wrappers 通过两个主要的配置文件 /etc/hosts.allow
和 /etc/hosts.deny
来实现对连接的管理。
- 允许策略:当服务程序接收到连接请求时,TCP Wrappers 会首先检查
/etc/hosts.allow
文件,如果找到匹配的规则,则允许访问。 - 拒绝策略:如果没有找到匹配的规则,则检查
/etc/hosts.deny
文件,如果找到匹配规则,则拒绝访问。 - 默认策略:如果两个文件中都没有匹配的规则,默认情况下是允许访问的。
- 允许个别,拒绝所有:除了在
/etc/hosts.allow
中添加允许策略外,还需要在/etc/hosts.deny
文件中设置“ALL:ALL”
的拒绝策略。
核心库 libwrap
*