首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 网络相关 -> 服务器 -> Web服务器 -> 技术内容 退出登录 用户管理

一个实用的防火墙配置范例Web服务器教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-18 21:53:33  论文发布人:chjchjchj

减小字体 增大字体

              摘要:一个实用的防火墙配置范例

1. 配置/etc/sysconfig/network-scripts/ifcfg-eth0 和 ifcfg-eth1,
一般地,eth0为防火墙的外部接口网卡,eth1为内部的网卡接口,设置默认网关为连接防火墙的路由器的以太网口地址,若你原先设过默认网关,你也可以在/etc/rc.d/rc.local中手动设置,使得启动后自动执行更改操作,如你的外部接口网卡的永久IP地址为a.b.c.d, 原先设的默认网关为192.168.11.1。
下面是我的/etc/rc.d/rc.local文件:


echo 1 〉 /proc/sys/net/ipv4/ip_forward
/sbin/route del default gw 192.168.11.1
/sbin/route add default gw a.b.c.d
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_irc
/sbin/modprobe ip_masq_raudio
/sbin/modprobe ip_masq_vdolive
/etc/rc.d/firewall.rules


2. 安装系统时,选择尽可能少的包(安装越少的包越安全),完成后,配置/etc/inetd.conf,仅仅启用FTP和Telnet服务,便于内部维护,但同时配置/etc/hosts.allow,/etc/hosts.deny,仅允许从内部网卡的几台指定机器使用telnet/ftp服务,且加ALL:ALL 到/etc/hosts.deny,禁止所有的其它服务。


3.创建尽可能少的必需的帐号,启用shadow password,使获得根口令更加困难;并从updates.redhat.com 站点升级内核,且修补所有有安全漏洞的包。


4.下面是我的/etc/rc.d/firewall.rules (需要有执行权限)


[root@sh-proxy network-scripts]# more /etc/rc.d/firewall.rules
#!/bin/sh
echo "Starting firewall rules..."
#清除先前的所有防火墙规则
# refresh all firewall rules
/sbin/ipfwadm -F -f
/sbin/ipfwadm -I -f
/sbin/ipfwadm -O -f
#默认拒绝所有的进入(I),外出(O)和转发(F)包
# setup default firewall rules
/sbin/ipfwadm -F -p deny
/sbin/ipfwadm -I -p deny
/sbin/ipfwadm -O -p deny
#设定防火墙外部网卡接口的永久IP地址
ISP_IP=a.b.c.d
#接受所有在本地环路接口上的进出包
# setup Loopback interface
/sbin/ipfwadm -I -a accept -W lo
/sbin/ipfwadm -O -a accept -W lo
#允许内部网段所有用户随意进出防火墙的内部网卡接口
# allow all internal traffic
/sbin/ipfwadm -I -a accept -W eth1 -S 192.168.11.0/24
/sbin/ipfwadm -O -a accept -W eth1 -D 192.168.11.0/24
# 阻止任何的IP包欺骗,看下面的各个规则
# disabling IP spoof
#阻止任何C类保留地址从防火墙外部接口进出
/sbin/ipfwadm -I -a deny -W eth0 -S 192.168.0.0/16
/sbin/ipfwadm -O -a deny -W eth0 -D 192.168.0.0/16
#阻止任何进出防火墙外部接口的包宣称是来自它本身
/sbin/ipfwadm -I -a deny -W eth0 -S $ISP_IP/32
/sbin/ipfwadm -O -a deny -W eth0 -D $ISP_IP/32
#阻止任何外部世界直接与防火墙内部网段直接通讯
/sbin/ipfwadm -I -a deny -W eth0 -D 192.168.0.0/16
/sbin/ipfwadm -O -a deny -W eth0 -S 192.168.0.0/16
#阻止任何包宣称是或来自本地环路接口
#refuse packets claiming to be to or from the loopback interface
/sbin/ipfwadm -I -a deny -W eth0 -S 127.0.0.0/8
/sbin/ipfwadm -I -a deny -W eth0 -D 127.0.0.0/8
/sbin/ipfwadm -O -a deny -W eth0 -S 127.0.0.0/8
/sbin/ipfwadm -O -a deny -W eth0 -D 127.0.0.0/8
#禁止任何来自外部的广播包,不论是去往哪里
#refuse broadcast address source packets
/sbin/ipfwadm -I -a deny -W eth0 -S 255.255.255.255
/sbin/ipfwadm -I -a deny -W eth0 -D 0.0.0.0
#refuse multicast/anycast/broadcast address
/sbin/ipfwadm -I -a deny -W eth0 -S 240.0.0.0/3
#转发在内部网段内的经过防火墙内部接口的包
#forwarding all internal traffic
/sbin/ipfwadm -F -a accept -W eth1 -S 192.168.11.0/24 -D 192.168.11.0/24
#设置IP伪装规则,允许部分机器经过防火墙时进行伪装
#setup IP Masquerading rules
/sbin/ipfwadm -F -a accept -m -W eth0 -S 192.168.11.11/32
/sbin/ipfwadm -F -a accept -m -W eth0 -S 192.168.11.12/32
/sbin/ipfwadm -F -a accept -m -W eth0 -S 192.168.11.13/32
#阻止以ICMP协议从外部世界进行攻击
#prevent denial of service attacks based on ICMP bombs
/sbin/ipfwadm -I -a accept -P icmp -W eth0 -S any/0 0 3 4 11 12 -D $ISP_IP/32
/sbin/ipfwadm -O -a accept -P icmp -W eth0 -S $ISP_IP/32 3 4 8 12 -D 0.0.0.0/0
#允许内部用户通过防火墙访问外部HTTP服务器
#http client (80)
/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 80 -D $ISP_IP/32 1024:6553
5
#允许内部用户通过防火墙防问外部HTTPS服务器
#https client (443)
/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 443 -D $ISP_IP/32 1024:655
35
#允许内部用户通过防火墙从外部POP3服务器收信
#pop3 client (110)


/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 110 -D $ISP_IP/32 1024:655


35
#允许内部用户通过防火墙防问外部FTP服务器
#ftp client (20 , 21)
#response to ougoing request
/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 21 -D $ISP_IP/32 1024:6553
5
#normal mode data channel
/sbin/ipfwadm -I -a accept -P tcp -W eth0 -S any/0 20 -D $ISP_IP/32 1024:65535
#passive mode data channel responses
/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 1024:65535 -D $ISP_IP/32 1


024:65535
#允许内部用户通过防火墙向外部SMTP服务器发信
#smtp client (25)
/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 25 -D $ISP_IP/
32 1024:65535


#允许内部用户把DNS设成外部互联网上的DNS服务器
#DNS client (53)
/sbin/ipfwadm -I -a accept -P udp -W eth0 -S 202.96.199.133/32 53 -D $ISP_IP/32
1024:65535
/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S 202.96.199.133/32 53 -D $ISP_IP/
32 1024:65535


#允许内部用户能访问互联网上的聊天室
#IRC client (6667)
/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 6667 -D $ISP_IP/32 1024:65
535


#允许内部用户能使用Realplay
#RealAudio client
#/sbin/ipfwadm -I -a accept -P tcp -k -W eth0 -S any/0 1024:65535 -D $ISP_IP/32
554 7070 7071
#udp is the preferred method
#/sbin/ipfwadm -I -a accept -P udp -W eth0 -S any/0 1024:65535 -D $ISP_IP/32 697
0:7170


#允许防火墙运行xntpd与互联网上的时钟进行时钟同步
#NTP time clients (123)
/sbin/ipfwadm -I -a accept -P udp -W eth0 -S tock.usno.navy.mil 123 -D $ISP_IP/3
2 1024:65535


#允许内部用户可使用ICQ
#ICQ client (4000)
/sbin/ipfwadm -I -a accept -P udp -b -W eth0 -S icq.mirabilis.com 4000 -D $ISP_I
P/32 1024:65535
/sbin/ipfwadm -I -a accept -P tcp -W eth0 -S icq.mirabilis.com 4000 -D $ISP_IP/3
2 1024:65535


#允许所有的包能从防火墙外部接口输出
# allow all packets from external interface to output to outside world
/sbin/ipfwadm -O -a accept -W eth0 -S $ISP_IP/32
echo "Done"



注:


1. 在ICQ的使用过程中,我发现我可能一天中要运行多次ICQ规则才能确保内部网中用户可每时每刻连到ICQ服务器,因此我建了一个crontab 工作象下面:


[root@sh-proxy rc.d]# crontab -e
15 7,8,15,16,20,22 * * * /usr/bin/icq
0 10 * * 1,2,3,4,5 /etc/rc.d/init.d/xntpd restart
0,20,40 * * * * /bin/sync


[root@sh-proxy rc.d]# more /usr/bin/icq
#!/bin/sh
ISP_IP=a.b.c.d
/sbin/ipfwadm -I -a accept -P udp -b -W eth0 -S icq.mirabilis.com
4000 -D $ISP_IP/32 1024:65535
/sbin/ipfwadm -I -a accept -P tcp -b -W eth0 -S icq.mirabilis.com
4000 -D $ISP_IP/32 1024:65535


2.本文的重点在于如何访止来自从互

[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· Windows 9XMEXP · Windows NT20002003
· LinuxBSD · 系统综合
· IISApache · 硬件技术
· Web服务器 · FTP服务器
· 邮件服务器 · 域名服务器
· Windows服务器 · 代理服务器
· 服务器综合
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流