Iptables实现 DMZ 区域的服务器简单的发布策略

简介:
发布DMZ  内部的服务器,能够使INTERNET  客户机访问DMZ  内的邮件服务、网站、FTP ,等服务器,使内部的主机能够连接到INTERNET  发送外网邮件;拒绝不正常的连接和黑客的攻击。
 
  、主机配置:

具体的配置文件:
主机名:iptables.bdqn.com
/etc/hosts  
/etc/sysconfig/network  
内部接口:eth0 IP 192.168.10.2/24
/etc/sysconfig/network-scripts/ifcfg-eth0
公共接口:eth1 IP 202.202.202.100/24
/etc/sysconfig/network-scripts/ifcfg-eth1
 
  IPTABLES  防火墙的具体配置

安装iptables 的软件包,RedHat 系统已经默认安装
具体的配置规则如下:
首先打开内核的转发功能:echo “echo 1 > /proc/sys/net/ipv4/ip_forward”> /etc/rc.d/rc/local

  iptables -F 清空 此表中的规则
  iptables -X 清空 此表中的自定义规则
  iptables -Z 清空 此表中的计数器为0
Netfilter  表的配置
  
1.      iptables –P INPUT DROP
2.      iiptables –P OUTPUT DROP
3.      iptables –P FORWARD ACCEPT
4.      Iptables –A –p icmp –i eth1 –j DROP
5.    iptables -A -INPUT -m limit --limit 3/minute --limit-burst 3
         -j LOG --log-level INFO --log-prefix "IP INPUT packr\et died:"
6.      iptables -A -FORWARD -m limit --limit 3/minute --limit-burst 3
         -j LOG --log-level DEBUG --log-prefix "IP INPUT packr\et died:"
7.      iptables -A -OUTPUT -m limit --limit 3/minute --limit-burst 3
         -j LOG --log-level DEBUG --log-prefix "IP INPUT packr\et died:"
 
Nat  表的配置
1.    iptables   -t nat –P OUTPUT DROP
2.    iptables   -t nat –P PREROUTING DROP
3.    iptables   -t nat –P POSTROUTING DROP
4.    iptables   -t nat –A POSTROUTING –o eth1 –s 192.168.10.0/24 –j SNAT --to 202.202.202.100
#转换 192.168.10.0 网段的地址到 公网地址接口
 
5.    iptables   -t nat –A   PREROUTING   -i eth1 –p tcp –dport 80 –j DNAT   --to 192.168.10.5:80
#转换外部请求的www服务到 192.168.10.5这台www服务器上
6.    iptables   -t nat –A   PREROUTING   -i eth1 –p tcp –dport 25 –j DNAT   --to 192.168.10.4:25
#转换外部请求的smtp服务到192.168.10.4这个mail服务器上
 
7.    iptables   -t nat –A   PREROUTING   -i eth1 –p tcp –dport 110 –j DNAT   --to 192.168.10.4:110
#转换外部请求的pop3服务到192.168.10.4这个mail服务器上
8.    iptables   -t nat –A   PREROUTING   -i eth1 –p tcp –dport 20 –j DNAT   --to 192.168.10.52:20
#转换外部请求FTP数据端口20服务到192.168.10.52这个服务器上
9.    iptables   -t nat –A   PREROUTING   -i eth1 –p tcp –dport 21 –j DNAT   --to 192.168.10.5:21
#转换外部请求FTP控制口21服务到192.168.10.52这个服务器上
10.   iptables   -t nat –A   PREROUTING   -i eth1 –p udp –dport 53 –j DNAT   --to 192.168.10.3:53
#转换外部请求DNS udp端口53服务到192.168.10.3这个服务器上
11.   iptables   -t nat –A   PREROUTING   -i eth1 –p tcp –dport 53 –j DNAT   --to 192.168.10.3:53
#转换外部请求DNS tcp端口53服务到192.168.10.3这个服务器上
 
Mangle  表的配置

1.       iptables –t mangle –P INPUT DROP
2.       iptables –t mangle –P OUTPUT DROP
3.       iptables –t mangle –P FORWARD ACCEPT
4.       iptables –t mangle –P PREROUTING DROP
5.       iptables –t mangle –P POSTROUTING DROP
 
配置后保存配置:

iptables-save > /etc/sysconfig/iptables
恢复配置:
iptables-restore < /etc/sysconfig/iptables
防火墙配置完毕

      本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/189479,如需转载请自行联系原作者



相关文章
|
5月前
|
缓存 负载均衡 应用服务中间件
Nginx服务器之负载均衡策略(6种)
Nginx服务器之负载均衡策略(6种)
130 0
|
缓存 Linux 网络安全
iptables规则有100个,会影响Linux服务器的性能吗?底层原理是什么?
iptables规则有100个,会影响Linux服务器的性能吗?底层原理是什么?
850 0
|
XML Java 数据库
面试项目说实现了一个后端多线程网络服务器框架应该怎样写
面试项目说实现了一个后端多线程网络服务器框架应该怎样写
面试项目说实现了一个后端多线程网络服务器框架应该怎样写
|
网络安全 开发工具
树莓派公网服务器实现frp内网穿透
树莓派公网服务器实现frp内网穿透
树莓派公网服务器实现frp内网穿透
|
网络协议
自建内网穿透服务器替换TeamViewer和向日葵,实现远程控制
自建内网穿透服务器替换TeamViewer和向日葵,实现远程控制
353 0
自建内网穿透服务器替换TeamViewer和向日葵,实现远程控制
|
存储 算法 安全
分布式服务器框架之Servers.Core库实现 DES对称加密算法;SHA1信息摘要算法;MD5信息摘要算法
通信双方(通信主体)同时掌握一个钥匙,加解密都由这一个钥匙完成。通信双方通信前共同拟定一个密钥,不向第三方公开,发送前加密和接受后解密都由此密钥完成。即钥匙如果泄露,将暴露自己的全部信息。
|
数据安全/隐私保护
分布式服务器框架之Server.Core库中实现 XXTEA分组加密算法
在密码学中,微型加密算法(Tiny Encryption Algorithm,TEA)是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。其设计者是剑桥大学计算机实验室的大卫·惠勒与罗杰·尼达姆。这项技术最初于1994年提交给鲁汶的快速软件加密的研讨会上,并在该研讨会上演讲中首次发表。
|
存储 缓存 NoSQL
分布式服务器框架之Servers.Core中 实现Log模块设计 写入MongoDB数据库
游戏服务器中都需要用到Log模块,log模块存在的意义第一个是将log输出到控制台又或者是写入到log文件中,出了BUG方便定位;第二是常用于将用户的数据(例如玩家登录、道具购买量)将这种log统计到数据库中,方便统计用户留存信息、数据分析等。
|
C# 容器
分布式服务器框架之Server.Common库中实现 秒级定时器
定时器模块是服务器中的常用组件,本文带你实现一个具有基本功能的定时器模块要想设计一个定时器模块,一般包含两部分,一个是定时器对象(ServerTimer),另一个管理定时器对象的管理者(TimerManager)也叫定时器容器;定时器使用了C#内System库里面的Timer定时器作为定时器的主驱动
分布式服务器框架之Server.Common库中实现 秒级定时器
|
NoSQL MongoDB 数据库
分布式服务器框架之Server.Core库中实现YFUniqueEntity、YFUniqueIDBase 管理MongoDB 自定义Id的自增
YFUniqueEntity是数据库中的结构,GetUniqueID函数中会根据Type和自增步长去数据库中寻找该类型的当前ID是多少,然后会用当前的Id去加上步长,把更新后的新ID插入到MongoDB中记录着ID的那张表里。

热门文章

最新文章