庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>FreeBSD>系统管理>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

如何设定防火墙IP Firewall

 作者:本站收集   日期:2005-4-17
字号选择〖 〗/ 双击滚屏 单击停止   
IP Firewall 可以有效的增进系统的安全,但是除非你对 IP Firewall 有
相当的了解,否则你可能把你的机器弄的无法上网路。

警告 !! 绝对不要从远端连线设定 IPFW,一定要从 console !!
不然设定错误,你的连线可能会被中断 !!

你必须在 kernel config file 中加入 options IPFIREWALL 及 options
IPFIREWALL_VERBOSE,再重新编译 kernel。

在你开始以前,请先 man ipfw。

1. 编辑 /etc/sysconfig,把 firewall=NO 改成 firewall=YES
2. 修改 /etc/rc.firewall
你可以参照里面的□例,如果看不懂的话,请 man ipfw
以下是一个简单的例子:

echo "IP Firewall Rules ...."
# true to enable, false to disable

if true; then
# basic information
net="140.113.139.0"
mask="255.255.255.0"
mask_b="255.255.0.0"
myip="140.113.139.1"

# flush all rules
# FreeBSD-2.2 1996/Sep 以後的版本,请使用 ipfw -f flush (见後 PS)
/sbin/ipfw flush

# Allow all connections at last
# IPFW default rule : "65535 deny all from any to any"
/sbin/ipfw add 65000 pass all from any to any

# Allow all connections (the latest match 65000) 本行最後才 match !
/sbin/ipfw add 65000 pass all from any to any

# Allow all localhost connections (first match) 本行最先 match !
/sbin/ipfw add 1000 pass all from 127.0.0.1 to 127.0.0.1
/sbin/ipfw add 1010 pass all from ${myip} to a

# Friendly sites (fully access rights)
# 这些 host 最好用 IP,或是要纪录在 /etc/hosts 中
/sbin/ipfw add 1100 pass all from Friend1 to any
/sbin/ipfw add 1120 pass all from Server to any
/sbin/ipfw add 1130 pass all from FreeBSD.csie.nctu.edu.tw to any

# deny everything (asshole host)
/sbin/ipfw add 2000 deny all from 123.123.123.123:${mask} to any

# deny remote syslogging to get ride of security problem
/sbin/ipfw add 3000 deny udp from any to any 514

# deny users out of campus from doing "rusers", "rwall"
/sbin/ipfw add 4000 pass udp from ${net}:${mask_b} to any 1034,1035
/sbin/ipfw add 4010 deny udp from any to any 1034,1035

# deny most hosts from tcpspray me
/sbin/ipfw add 5000 deny tcp from any to any 9
/sbin/ipfw add 5010 deny udp from any to any 9
fi

3. 执行 sh /etc/rc.firewall,然後测试各种网路连线看看

後记:
IPFW 一启动後,内定是『拒绝所有连线』!!!
(IPFW 内定 rule : 65535 deny all from any to any)
这点要特别注意,因此如果你下了 ipfw flush 指令,你立刻跟网路隔绝,
连 localhost 也无法连接。
因此通常我们会在最後一个 rule (如 65534) 允许所有连线,然後把 deny
的 rules 都放在前面。

如果你在系统启动之後修改了 /etc/rc.firewall,只要用
sh /etc/rc.firewall 就可以载入新的 rules。
如果你在远端控制,要注意新加的 rule 不要把自己给 ban 掉了啊。

PS. 在 1996/Sep 以後的 ipfw 在执行 ipfw flush 时会询问使用者以求
确认 (因为 ipfw flush 会导致连线中断),因此你在撰写 /etc/
rc.firewall 时请使用 ipfw -f flush。
你可以打 ipfw -h 看看你的 ipfw 有没有支援 -f 的选项。
上一篇:FreeBSD的硬盘分隔策略    下一篇:如何通过WEB入侵获得freebsd 4.0  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-4-17
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿