网管联盟
|
网管论坛
|
网管u家
|
网管博客
|
网管软件
|
网管求职
|
小游戏
|
网管搜索
|
网管原创
|
网管聚合
|
网管读摘
|
网管焦点
|
世界素材
|
会员投稿
|
会员中心
Windows
Linux
Cisco
网络技术
数据库
黑客攻防
DotNet
Java
PHP
认证
新闻资讯
服务器
存储资讯
网络设备
网管学堂
技术专题
焦点
网吧频道
当前位置: >
bitsCN.com
>
网络设备
>
防火墙设备
> iptables防火墙应用之动态DNS
iptables防火墙应用之动态DNS
2006-03-22 作者:bitsCN整理 来源:天极网
点评
投稿
收藏
一、核心思想
配置动态DNS服务器的核心思想是:在DNS服务器上运行多个BIND,每个BIND为来自不同区
域的用户提供解析,因此每个BIND都应具有不同的配置文件和域文件,并且分别监听在不同
的端口。在接到客户端DNS请求时,根据客户的ip地址将请求重定向不同的BIND服务端口。
BIND响应时,再改写相应包的服务端口为标准的53端口。这样就可以根据客户端的ip地址将
不同的解析结果返回给客户端。整个过程对于客户端来说都是透明的。实现的关键在于运行
不同的BIND及运用iptables进行ip地址及端口改写操作。
关于iptables更为详细的信息,请参考解决方案中作者的两篇文章——《用iptales实现包
过虑型
防火墙
》及《用iptables实现NAT》。
二、配置过程
步骤1: 配置内核
netfilter要求内核版本不低于2.3.5,在编译新内核时,要求选择和netfilter相关的项目。这
些项目通常都是位于\"Networking options\"子项下。以2.4.0内核为例,我们应该选中的项目有:
[*] Kernel/User netlink socket ! ;
网管网www.bitscn.com
[ ] Routing messages
<*> Netlink device emulation
[*] Network packet filtering (replaces ipchains)
.......
然后,在\"IP: Netfilter Configuration ---->\"选中:
Connection tracking (required for masq/NAT)
FTP protocol support
IP tables support (required for filtering/masq/NAT)
limit match support
MAC address match support
Netfilter MARK match support
Multiple port match support
TOS match support
Connection state match support
Packet filtering
&! nbsp; REJECT target support
Fu ll NAT
MASQUERADE target support
REDIRECT target support
Packet mangling
TOS target support
MARK target support
LOG target support
ipchains (2.2-style) support
ipfwadm (2.0-style) support
其中最后两个项目可以不选,但是如果你比较怀念ipchains或者ipfwadm,你也可以将其
选中,以便在2.4内核中使用ipchians或ipfwadm。但是需要注意的是,iptables是和
网管bitscn_com
ipchians/ipfwadm相对立的,在使用iptables的同时就不能同时使用ipchains/ipfwadm。
编译成功后,这些模块文件都位于以下目录中
/lib/modules/2.4.0/kernel/net/ipv4/netfilter
编译2.4.0的新内核时还应该注意要在\"Processor type and fea! tures\"中选择和你的
CPU相对应的正确的CPU选项,否则新内核可能无法正常工作。
步骤二、 配置BIND服务
缺省地,BIND服务监听在53端口,我们可以通过配置让BIND运行在不同的ip及端口上。
实现这一点并不复杂,假设我们的DNS服务器的ip地址是211.163.76.1,并且我们想区分
CERNET及非CERNET的客户,这时我们必须运行两个BIND,使用不同的配置文件。可以在
使用非标准监听端口的BIND的配置文件中用listen-on指定BIND监听的端口,比如:
options {
listen-on port 54 {211.163.76.1;}
directory \"/var/named_cernet\";
};
可以用named的-c 选项指定named读入不同的配置文件,比如:
/usr/sbin/named -u named -c /etc/named_cernet.conf
步骤三、配置重定向规则
假设监听在标准端口的BIND服务器为非CERNET客户提供DNS解析,监听在54端口的BIND服务器
网管联盟bitsCN@com
为CERNET服务器提供DNS解析,我们可以建立如下的规则脚本:
#!/bin/bash
#打开端口转发
echo 1 >&nb! sp;/proc/sys/net/ipv4/ip_forward
#加载相关的内核模块
/sbi n/modprobe iptable_filter
/sbin/modprobe ip_tables
/sbin/modprobe iptables_nat
#刷新所有规则
/sbin/iptables -t nat -F
#加入来自CERNET的DNS请求转发规则,将其转发到本地54端口,CERNET地址列表可从www.nic.edu.cn/RS/ipstat/获得
/sbin/iptables -t nat -A PREROUTING -p udp -s 163.105.0.0/16 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 163.105.0.0/16 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p udp -s 166.111.0.0/16 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 166.111.0.0/16 --dport 53 -i eth0 -j REDIRECT 54!
/sbin/iptables -t nat -A PREROUTING -p udp -s 202.4.128.0/19 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 202.4.128.0/19 --dport 53 -i eth0 -j REDIRECT 54
网管网www.bitscn.com
/sbin/iptables -t nat -A PREROUTING -p udp -s 202.112.0.0/15 --dport 53 -i eth0 -j REDIRECT 54
/sbin/iptables -t nat -A PREROUTING -p tcp -s 202.112.0.0/15 --dport 53 -i eth0 -j REDIRECT 54
…
#将返回给CERNET DNS客户数据包的源端口(54端口)伪装成53端口
/sbin/iptables -t nat -A POSTROUTING -p udp --sport 54 -o eth0 -j SNAT --to 211.163.76.1:53
/sbin/iptables -t&n! bsp;nat -A POSTROUTING -p tcp --sport&n bsp;54 -o eth0 -j SNAT --to 211.163.76.1:53
教育网网的朋友可以从这里这里下载该脚本,将脚本中的DNS_IP及CNET_PORT参数改成你自
己的DNS服务器地址及监听端口即可。
步骤四、 运行动态DNS
配置完成后我们启动DNS服务器,并且运行相应的规则脚本,我们的动态DNS服务器就可以正常工作了。
0
顶一下
TAGs
:
动态
应用
防火墙
support
BIND
DNS
nat
/sbin/iptables
上一篇:
一些iptables的具体应用
下一篇:
基于Linux的防火墙不安全
相关文章列表
善用防火墙 让Windows Vista网络更安全
传说中最安全的防火墙Comodo试用
卡巴斯基防火墙反黑客的设置技巧
企业选购指南:国内著名防火墙系统大比拼
Windows 2008 Server防火墙确保系统安全
三款防火墙对比测试报告
绿盾ARP防火墙1.5版本发布
安装防火墙软件的十二个注意事项
iptables防火墙应用之动态DNS 评论:
评论加载中…
评论:
请自觉遵守互联网相关政策法规,评论不得超过250字。
验证码:
注册用户
本类热门排行:
1.
三款防火墙对比测试报告
2.
安装防火墙软件的十二个注意事项
3.
绿盾ARP防火墙1.5版本发布
4.
企业选购指南:国内著名防火墙系统大比拼
5.
传说中最安全的防火墙Comodo试用
6.
选择防火墙策略:为了更好的屏蔽攻击
7.
Windows 2008 Server防火墙确保系统安全
8.
卡巴斯基防火墙反黑客的设置技巧
9.
善用防火墙 让Windows Vista网络更安全
最新推荐文章:
1.
Windows Server 2008防火墙如何配置
2.
中华卫士防火墙8000系列的特点与应用
3.
DDOS防火墙在企业机房中的应用介绍
4.
为什么实现千兆防火墙很困难
5.
Linux免费防火墙试用手记
6.
基于Linux系统的包过滤防火墙
7.
搭建基于netfilter/iptables的防火墙实验
8.
防火墙设计中的一些重点问题
9.
iptables配置工具比较
10.
基于Linux的防火墙不安全
网管论坛交流:
·
不疯魔不成活
·
令你大开眼界的真正标准化机房,已整理重
·
华为HCSE OSPF路由协议培训教材 V3.0
·
为赈灾,女孩舍身拍“裸照”
·
Windows Server 2003服务器群集创建和配
·
exchange2k3全套官方资料
·
双儿一周岁了。。。特殊的礼物来啦。。
·
存储备份技术版块守则
·
无盘技术交流区守则
·
DOS命令基础大全之命令详解<作者吐血