WEB开发网
开发学院网络安全防火墙 iptables的应用 阅读

iptables的应用

 2007-03-12 12:42:01 来源:WEB开发网   
核心提示: +--+ | 内部网段 | eth1++eth0 DDN | +|firewall|<===>Internet | 198.168.80.0 | ++ +--+ eth0: 198.199.37.254 eth1: 198.168.80.254 以上的IP地址都是Interne

+--------------+

| 内部网段 | eth1+--------+eth0 DDN

| +------------|firewall|<===============>Internet

| 198.168.80.0 | +--------+

+--------------+

eth0: 198.199.37.254

eth1: 198.168.80.254

以上的IP地址都是Internet上真实的IP,故没有用到IP欺骗。并且,我们假设在内部网中存在以下服务器:

www服务器:www.yourdomain.com 198.168.80.11

ftp服务器:ftp.yourdomain.com 198.168.80.12

email服务器:mail.yourdomain.com 198.168.80.13

下面我们将用iptables一步一步地来建立我们的包过滤防火墙,需要说明的是,在这个例子中,我们主要是对内部的各种服务器提供保护。

1. 在/etc/rc.d/目录下用touch命令建立firewall文件,执行chmod u+x firewll以更改文件属性 ,编辑/etc/rc.d/rc.local文件,在末尾加上 /etc/rc.d/firewall 以确保开机时能自动执行该脚本。

2. 刷新所有的链的规则

#!/bin/sh

echo "Starting iptables rules..."

#Refresh all chains

/sbin/iptables -F

3. 我们将首先禁止转发任何包,然后再一步步设置允许通过的包。

所以首先设置防火墙FORWARD链的策略为DROP:

/sbin/iptables -P FORWARD DROP

4.设置关于服务器的包过虑规则:

在这里需要注意的是,服务器/客户机交互是有来有往的,也就是说是双向的,所以我们不仅仅要设置数据包出去的规则,还要设置数据包返回的规则,我们先建立针对来自Internet数据包的过虑规则。

WWW服务:服务端口为80,采用tcp或udp协议。规则为:eth0=>允许目的为内部网WWW服务器的包。

上一页  4 5 6 7 8 9 10  下一页

Tags:iptables 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接