现在我们要做的就是编写自己的规则。在修改规则文件前还是先备份原来的规则文件吧。 alex# cp hosts.allow hosts.allow.bak 用ee打开hosts.allow: alex# ee /etc/hosts.allow 在文档的开始部分找到ALL : ALL : allow这句规则(这句规则是允许所有的服务与客户端地址的),在它的前面加上#符号,也就是改成: #ALL : ALL : allow
在hosts.allow中默认是没有针对telnetd服务的配对规则的,所以这里我们需要自行加上。找到下面的语句段: # The rest of the daemons are protected. ALL : ALL \ : severity auth.info \ : twist /bin/echo "You are not welcome to use %d from %h." 这个是整个规则群中最后的“保险”规则(当tcpwrapper在规则群中找不到相关的配对规则时就会根据这个规则进行处理了)。 --------------------------------------------------------------------------------------------- 小提示: 也许有人会问:如果我把这个“保险”规则给停了(删除了该规则语句或在前面加“#”号),而tcpwrapper又找不到相应的规则,那tcpwrapper会如何处理呢?这样的话inetd(超级网络服务进程)会跳过tcpwrapper功能而直接把执行权交给相应的网络服务进程的。 ---------------------------------------------------------------------------------------------
加了-l后我们就可以直接在/var/log/auth.log中找到相关的日志记录了。FreeBSD的日志比WINDOWS的更加直观,大家已经自己找找:)...像这条: xxx 24 xx:xx:xx alex inetd[255]: refused connection from 218.20.121.161, service telnetd (tcp) 一看就知道是IP为218.20.121.161的客户端机器企图访问本机的telnetd服务,被本机拒绝了...