1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux修改dns端口号 Linux防火墙设置-DNS服务器篇

linux修改dns端口号 Linux防火墙设置-DNS服务器篇

时间:2024-02-02 06:37:14

相关推荐

linux修改dns端口号 Linux防火墙设置-DNS服务器篇

亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序。

如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启防火墙同时又能正常地提供相关的服务,一般的设置如下:

【1】第一步:清除默认防火墙规则

iptables-F

iptables-X

iptables-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-PINPUTDROP

iptables-POUTPUTACCEPT

iptables-PFORWARDACCEPT

·设置原因:

DROP为丢弃,由1中可知,INPUT策略制定为DROP时才比较安全。

【3】第三步:根据所需服务制定各项规则

(1)将本机设置为信任设备

iptables-AINPUT-ilo-jACCEPT

(2)制定ssh远程连接规则

iptables-A(添加)INPUT(链路)-p(指定协议)tcp(指定为TCP协议)--dport(指定目标端口号)22(指定目标端口号为22)-j(指定操作)ACCEPT(指定操作为接受)

(3)制定dns服务规则

iptables-AINPUT-ptcp--dport53-jACCEPT

iptables-AINPUT-pudp--dport53-jACCEPT

iptables-AINPUT-ptcp--sport53-jACCEPT

iptables-AINPUT-pudp--sport53-jACCEPT

·说明:

允许新的dns请求,同时允许以nslookup的方式来向服务器查询,即以源端口号53来查询dns信息。

(4)制定其它规则

iptables-AINPUT-picmp-jACCEPT

·说明:

可不用,但为了方便检测服务器的网络连通性,所以还是加上。

【4】写入防火墙配置文件

/etc/init.d/iptablessave

·说明:

要保存,否则重启服务器后上面所做的配置会失效。

完整的执行脚本如下:

#!/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin;exportPATH

iptables-F

iptables-X

iptables-Z

iptables-PINPUTDROP

iptables-POUTPUTACCEPT

iptables-PFORWARDACCEPT

iptables-AINPUT-ilo-jACCEPT

iptables-AINPUT-ptcp--dport22-jACCEPT

iptables-AINPUT-ptcp--dport53-jACCEPT

iptables-AINPUT-pudp--dport53 -jACCEPT

iptables-AINPUT-ptcp--sport53 -jACCEPT

iptables-AINPUT-pudp--sport53 -jACCEPT

iptables-AINPUT-picmp-jACCEPT

/etc/init.d/iptablessave

保存为.sh文件,以管理员权限执行即可。

其它常用命令:

查看防火墙简要配置

iptables-L-n

查看防火墙详细配置

iptables-save

重要说明:

进行防火墙的配置一定要格外小心,特别在远程做配置时,如果不小心清除了已定义的规则,又把默认的INPUT规则设置为DROP,这时就没有办法远程连接了,这点特别要注意。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。