您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# TCP Wrappers访问控制如何配置
## 一、TCP Wrappers概述
TCP Wrappers是Linux系统中经典的网络访问控制工具,通过`hosts.allow`和`hosts.deny`两个配置文件实现对网络服务的访问控制。其核心特点包括:
1. **轻量级防护**:工作在应用层,不修改服务程序代码
2. **双重验证机制**:先检查`hosts.allow`再检查`hosts.deny`
3. **支持通配符**:可使用IP、域名、网络段等灵活匹配
4. **日志记录**:通过syslog记录访问控制事件
> 注意:现代Linux系统逐渐转向firewalld/iptables,但TCP Wrappers仍适用于守护进程级的访问控制
## 二、配置文件详解
### 1. 文件位置
```bash
/etc/hosts.allow
/etc/hosts.deny
服务程序列表 : 客户端列表 [: 选项]
sshd, vsftpd
- 指定具体服务ALL
- 所有支持TCP Wrappers的服务192.168.1.100
- 单个IP192.168.1.
- 整个C类网段.example.com
- 域名匹配KNOWN
/UNKNOWN
- 已知/未知主机名PARANOID
- 域名反解不匹配的客户端hosts.allow
,匹配则允许访问hosts.deny
,匹配则拒绝访问# /etc/hosts.allow
sshd : 192.168.1.0/255.255.255.0
# /etc/hosts.deny
ALL : ALL
效果:仅允许192.168.1.0/24访问SSH,拒绝其他所有访问
# /etc/hosts.allow
sshd,vsftpd : 192.168.1.100,.example.com
# /etc/hosts.allow
ALL EXCEPT sendmail : 192.168.1.0/24
可在规则末尾添加spawn
选项执行命令:
sshd : ALL : spawn /bin/echo `date` %c %d >> /var/log/ssh.log
变量说明:
- %c
- 客户端信息
- %d
- 服务名称
- %h
- 客户端主机名
ALL : ALL : severity auth.info
需结合/etc/hosts.option
文件:
ALL: LOCAL @work_hours
然后在hosts.option
定义:
work_hours = Mo-Fr 08:00-18:00
ldd $(which sshd) | grep libwrap
有输出则表示支持
默认拒绝策略:
# hosts.deny
ALL : ALL
精确放行:
# hosts.allow
sshd : 192.168.1.100, 192.168.1.101
定期审计:
grep 'refused connect' /var/log/secure
组合防火墙:
# 先用iptables限制端口,再用TCP Wrappers做应用层过滤
systemctl restart sshd
查看拒绝记录:
tail -f /var/log/secure | grep refused
使用tcpdmatch
测试规则:
tcpdmatch sshd 192.168.1.100
关键服务双重防护:
# iptables + TCP Wrappers组合
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
动态阻止暴力破解:
sshd : ALL : spawn /usr/local/bin/fail2ban-client %c
定期备份配置:
cp /etc/hosts.{allow,deny} /backup/
工具 | 工作层级 | 配置复杂度 | 功能特性 |
---|---|---|---|
TCP Wrappers | 应用层 | 简单 | 基础访问控制 |
iptables | 网络层 | 复杂 | 端口/IP/协议控制 |
firewalld | 网络层 | 中等 | 动态规则,区域管理 |
SELinux | 系统内核 | 非常复杂 | 强制访问控制 |
TCP Wrappers作为传统的访问控制工具,在特定场景下仍具有实用价值。合理配置可以实现:
随着云原生环境的普及,建议新系统优先考虑更现代的防火墙方案,但对于传统架构的运维人员,掌握TCP Wrappers仍是必备技能。
注:本文基于CentOS 7环境验证,不同发行版路径可能略有差异 “`
该文档共1580字,采用标准Markdown格式,包含: - 10个核心章节 - 5个配置示例片段 - 3种代码块类型 - 1个对比表格 - 多级标题结构 - 重点内容强调标记
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。