网络访问控制:tcpd与xinetd详解
1. tcpd简介
tcpd 可作为其他功能的守门人,控制对网络服务的访问。像 ftpd、tftpd、telnetd 和 fingerd 等服务就适合用 tcpd 进行访问控制。不过,tcpd 无法直接控制非 inetd 启动的守护进程(如 sendmail 和 NFS)的访问,但像 portmapper 这类工具会使用 tcpd 配置文件来实施自身的访问控制。
在多数 Linux 系统上使用 tcpd 很方便,无需下载和安装,它是 Linux 发行版的一部分,甚至无需编辑 /etc/inetd.conf 文件,因为该文件条目的第六个字段已指向 tcpd 程序,示例如下:
finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w
2. tcpd 访问控制文件
tcpd 通过两个文件 /etc/hosts.allow 和 /etc/hosts.deny 来控制访问:
- 文件功能 : hosts.allow 包含允许访问网络服务的主机列表, hosts.deny 包含被拒绝访问的主机列表。若这两个文件不存在,tcpd 允许所有主机访问并记录访问请求。所以,若只想监控访问,可不创建这两个文件。
- 检查顺序 :tcpd 先检
超级会员免费看
订阅专栏 解锁全文
5796

被折叠的 条评论
为什么被折叠?



