您的位置:首页 > 理论基础 > 计算机网络

使用iptables作为网络防火墙构建安全的网络环境

2016-03-31 22:48 585 查看

前言

一般情况下
iptables
只作为主机防火墙使用,但是在特殊情况下也可以使用
iptables
对整个网络进行流量控制和网络安全防护等功能,在本文中,我们使用
iptables
对三台服务器的安全进行安全防护

网络防火墙的优势

网络防火墙相比于主机防火墙而言,范围更大,不用对网络内的各主机各自设置防火墙规则就可以保证其安全性,但是必须在网络的进出口才能对出入数据包进行限制

实验拓扑图

实验环境

主机IP地址功用
fire.anyisalin.com192.168.2.2,192.168.1.112控制整个网段的数据报文的流入流出及过滤
ns.anyisalin.com192.168.2.3提供DNS服务
ftp.anyisalin.com192.168.2.5提供FTP服务
www.anyisalin.com192.168.2.4提供web服务
除了
fire
主机,其他主机皆关闭
SElinux
iptables

实验步骤

FTP
,
WEB
,
DNS
服务器安装配置这里就不写了,有兴趣的看我以前的博客AnyISalIn的文章

防火墙未设置前对所有服务器的测试

以下操作在192.168.1.103进行
dns
服务能够正常使用
ftp
服务能够正常使用
web
服务能够正常使用

针对不同服务器进行”非法”访问

我们对
dns,web.ftp
服务器分别进行
ping
,
ssh
等操作

定义网络防火墙规则

大家应该够知道,服务器开放的端口越多就越危险,所以我们在网络防火墙对其进行规则定义
[root@fire ~]# iptables -P FORWARD DROP  #设置FORWARD链默认策略为DROP
[root@fire ~]# modprobe nf_conntrack_ftp  #装载追踪FTP被动连接模块
[root@fire ~]# iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
[root@fire ~]# iptables -A FORWARD -d 192.168.2.0/24 -p tcp -m multiport --dports 21,80 -m state --state NEW -j ACCEPT
[root@fire ~]# iptables -A FORWARD -d 192.168.2.3 -p udp --dport 53 -m state --state NEW -j ACCEPT
解释一下上面几条规则的作用第一条规则将
FORWARD
链的默认策略设置为
DROP
,那么默认所有的数据包将不能通过
FORWARD
的转发第二条规则状态
nf_conntrack_ftp
模块,使得
iptables
能够追踪
FTP
链接的状态,使数据连接得以建立第三条意思是状态使
ESTABLISHED
RELATED
允许通过,指的是已建立链接或者追踪链接建立能够通过第四条意思是允许访问目标地址为
192.168.2.0
网段,端口为
21/TCP
80/TCP
状态为
NEW能
够通过,指的是新的链接能通过第五条是为
DNS
查询而添加的规则,指的是允许访问目标地址为192.168.2.3
的地址且目标端口为
53/UDP
NEW`状态能够通过,同指新的链接能够通过

再次针对不同服务器进行”非法”访问

大家看!现在已经不能对服务器进行非法访问了

测试服务器是否可访问

ftp
服务能正常访问
web
服务能正常访问
dns
服务能正常访问

总结

本文只做了一些简单的限制,不过足以限制用户只能访问”该访问”的服务,这当然不能运用于生产环境中,毕竟设计简陋,大家笑笑就好作者:AnyISalIn感谢:MageEdu
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  防火墙 iptables