tcp_wrapper就是在tcp层中加一个子层,实现访问过滤的功能,tcp_wrapper是一个有过滤功能的库文件提供
的,lib_wrap.so.o,也就是说凡是依赖这个库文件的进程均可以被实施过滤,(可以用ldd查看)如ssh,
ftp,telnet,但定义规则需要管理员设定
tcp_wrapper的配置文件就是我们经常看到的/etc/hosts.allow,/etc/hosts.deny
现在说一下系统检查的次序,当一个主机访问时,
tcp_wrapper:首先检查allow文件,如果有明确的规定允许,则允许
如果没有明确的规定,则继续读deny文件
如果deny文件中有明确的拒绝,则拒绝
如果deny也没有具体的规定,则采用默认的,即允许访问
例子:如果你只想允许192.168.0.254访问
你得在allow中写上 192.168.0.254
在deny中写上deny all
如果你想之拒绝一些主机,应该在allow中不写,然后再deny中拒绝那些主机
现在说一下规则的语法格式
daemon-list :client-list [:options]
同时控制多个进程
daemon1 ,daemon2 :client1,client2
daemon-list@host:client 可以控制让进程通过某块网卡访问
凡是有xinetd控制的非独立的进程,重启服务时均是service xinetd restart 如:telnet
下面以telnet为力举一些例子 是只让192.168.0.254主机访问
还可以结合搜一些选项 例如记录日志的
in.telnetd :192.168.0.0/255.255.255.0 :respawn echo “ `date` %u from %h attemp %p” >>/var/log/log