| 
	     
	      | 当前位置: Home > 防火墙 >  文章 |  |   
	      | 怎样用ipchains构建防火墙 |   
	      | 文章来源: Internet 
		文章作者: 未知 
		发布时间: 2002-04-24
		  
		字体:
		[大
		中
		小] |   
	      |   
		  
		    |  | 四、实现步骤
 
 说明:有关ipchains的详细命令用法,请参考有关HOWTO文档。在本例中,我们将在eth0和eth1的input chain设置过滤规则。
 
 1. 在/etc/rc.d/目录下用touch命令建立firewall文件,执行chmod u+x firewll以更改文件属性 ,编辑/etc/rc.d/rc.local文件,在末尾加上 /etc/rc.d/firewall 以确保开机时能自动执行该脚本。
 
 2. 刷新所有的ipchains
 
 #!/bin/sh
 echo "Starting ipchains rules..."
 #Refresh all chains
 /sbin/ipchains -F
 
 3.设置WWW包过滤
 
 说明:WWW端口为80,采用tcp或udp协议。规则为:eth1=〉允许所有来自Intranet的WWW包;eth0=〉仅允许目的为内部网WWW服务器的包。
 
 #Define HTTP packets
 
 #Allow www request packets from Internet clients to www servers
 /sbin/ipchains -A input -p tcp -s 0.0.0.0/0 1024: -d 198.168.80.11/32 www -i eth0 -j ACCEPT
 /sbin/ipchains -A input -p udp -s 0.0.0.0/0 1024: -d 198.168.80.11/32 www -i eth0 -j ACCEPT
 
 #Allow response from Intranet www servers to request Internet clients
 /sbin/ipchains -A input -p tcp -s 198.168.80.11/32 www -d 0.0.0.0/0 1024: -i eth1 -j ACCEPT
 /sbin/ipchains -A input -p udp -s 198.168.80.11/32 www -d 0.0.0.0/0 1024: -i eth1 -j ACCEPT
 
 #Allow www request packets from Intranet clients to Internet www servers
 /sbin/ipchains -A input -p tcp -s 198.168.80.0/24 1024: -d 0.0.0.0/0 www -i eth1 -j ACCEPT
 /sbin/ipchains -A input -p udp -s 198.168.80.0/24 1024: -d 0.0.0.0/0 www -i eth1 -j ACCEPT
 
 #Allow www response packets from Internet www servers to Intranet clients
 /sbin/ipchains -A input -p tcp -s 0.0.0.0/0 www -d 198.168.80.0/24 1024: -i eth0 -j ACCEPT
 /sbin/ipchains -A input -p udp -s 0.0.0.0/0 www -d 198.168.80.0/24 1024: -i eth0 -j ACCEPT
 
 4.设置ftp包过滤
 
 说明:ftp端口为21,ftp-data端口为20,均采用tcp协议。规则为:eth1=〉允许所有来自Intranet的ftp、ftp-data包;eth0=〉仅允许目的为内部网ftp服务器的包。
 
 #Define FTP packets
 
 #Allow ftp request packets from Internet clients to Intranet ftp server
 /sbin/ipchains -A input -p tcp -s 0.0.0.0/0 1024: -d 198.168.80.12/32 ftp -i eth0 -j ACCEPT
 /sbin/ipchains -A input -p tcp -s 0.0.0.0/0 1024: -d 198.168.80.12/32 ftp-data -i eth0 -j ACCEPT
 
 #Allow ftp response packets from Intranet ftp server to Internet clients
 /sbin/ipchains -A input -p tcp -s 198.168.80.12/32 ftp -d 0.0.0.0/0 1024: -i eth1 -j ACCEPT
 /sbin/ipchains -A input -p tcp -s 198.168.80.12/32 ftp-data -d 0.0.0.0/0 1024: -i eth1 -j ACCEPT
 
 #Allow ftp request packets from Intranet clients to Internet ftp servers
 /sbin/ipchains -A input -p tcp -s 198.168.80.0/24 1024: -d 0.0.0.0/0 ftp -i eth1 -j ACCEPT
 /sbin/ipchains -A input -p tcp -s 198.168.80.0/24 1024: -d 0.0.0.0/0 ftp-data -i eth1 -j ACCEPT
 
  共4页: 上一页 [1] 2 [3] [4] 下一页 |  |  
	      | ↑返回顶部
		 
		打印本页
		 
		关闭窗口↓ |  
	      | 
 |  |  |