万网虚拟主机两个网站,为第三方网站做推广,flash网站整站下载,wordpress网站缩亲测可用#xff0c;对于刚刚搭建了DNS服务器#xff0c;需要开启防火墙但又不知道该怎么设置的朋友#xff0c;可以参考下面的内容#xff0c;或者直接使用我下面给出的脚本程序。如果服务器是作为DNS服务器使用的#xff0c;针对绝大多数的情况#xff0c;为了开启防火…亲测可用对于刚刚搭建了DNS服务器需要开启防火墙但又不知道该怎么设置的朋友可以参考下面的内容或者直接使用我下面给出的脚本程序。如果服务器是作为DNS服务器使用的针对绝大多数的情况为了开启防火墙同时又能正常地提供相关的服务一般的设置如下【1】第一步清除默认防火墙规则iptables -Fiptables -Xiptables -Z·参数说明-F清除所有的已制定的规则-X清除所有用户自定义的chain(应该说的是tables)(扩展table--Linux的iptables防火墙默认有三种表Filter、NAT与Mangle当然还有自定义的其中Filter即是默认使用的表格chain--条链比如filter有INPUT、OUTPUT、FORWARD三条链)-Z将所有的chain的计数与流量统计清零·设置原因filter的三条链中默认策略都为ACCEPT显然对于INPUT来说这是很危险的可以使用命令iptables -L -n来查看默认设置或者使用iptables-save命令(会列出更详细的防火墙配置信息)。【2】第二步设置策略iptables -P INPUT DROPiptables -P OUTPUT ACCEPTiptables -P FORWARD ACCEPT·设置原因DROP为丢弃由1中可知INPUT策略制定为DROP时才比较安全。【3】第三步根据所需服务制定各项规则(1)将本机设置为信任设备iptables -A INPUT -i lo -j ACCEPT(2)制定ssh远程连接规则iptables -A(添加) INPUT(链路) -p(指定协议) tcp(指定为TCP协议) --dport(指定目标端口号) 22(指定目标端口号为22) -j(指定操作) ACCEPT(指定操作为接受)(3)制定dns服务规则iptables -A INPUT -p tcp --dport 53 -j ACCEPTiptables -A INPUT -p udp --dport 53 -j ACCEPTiptables -A INPUT -p tcp --sport 53 -j ACCEPTiptables -A INPUT -p tcp --sport 53 -j ACCEPT·说明允许新的dns请求同时允许以nslookup的方式来向服务器查询即以源端口号53来查询dns信息。(4)制定其它规则iptables -A INPUT -p icmp -j ACCEPT·说明可不用但为了方便检测服务器的网络连通性所以还是加上。【4】写入防火墙配置文件/etc/init.d/iptables save·说明要保存否则重启服务器后上面所做的配置会失效。完整的执行脚本如下#!/bin/bashPATH/sbin:/bin:/usr/sbin:/usr/bin; export PATHiptables -Fiptables -Xiptables -Ziptables -P INPUT DROPiptables -P OUTPUT ACCEPTiptables -P FORWARD ACCEPTiptables -A INPUT -i lo -j ACCEPTiptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A INPUT -p tcp --dport 53 -j ACCEPTiptables -A INPUT -p udp --dport 53 -j ACCEPTiptables -A INPUT -p tcp --sport 53 -j ACCEPTiptables -A INPUT -p tcp --sport 53 -j ACCEPTiptables -A INPUT -p icmp -j ACCEPT/etc/init.d/iptables save保存为.sh文件以管理员权限执行即可。其它常用命令查看防火墙简要配置iptables -L -n查看防火墙详细配置iptables-save重要说明进行防火墙的配置一定要格外小心特别在远程做配置时如果不小心清除了已定义的规则又把默认的INPUT规则设置为DROP这时就没有办法远程连接了这点特别要注意。原文http://xpleaf.blog.51cto.com/9315560/1707025