指令,而log只是記錄這個(gè)數(shù)據(jù)包,而數(shù)據(jù)包本身還將繼續(xù)受到其它過(guò)濾
規(guī)則的處理,而icmp欄本身是過(guò)濾規(guī)則中規(guī)定數(shù)據(jù)包的協(xié)議類型,指定規(guī)
則是用于處理哪種數(shù)據(jù)包的,F(xiàn)reeBSD可以處理TCP,UCP,ICMP 類型的數(shù)據(jù),
以及在/etc/protocols文件中定義的其它數(shù)據(jù)包的類型,上例中指定類型
是ICMP,因?yàn)槲覀円獙?duì)ICMP進(jìn)行處理,而from $ip to any是規(guī)定過(guò)濾規(guī)則
適用的地址范圍,這可以通過(guò)指定源和目的計(jì)算機(jī)的IP地址范圍或數(shù)據(jù)包
通過(guò)的網(wǎng)絡(luò)界面來(lái)進(jìn)行指定:
--用from規(guī)定數(shù)據(jù)包的來(lái)源地址,可以是主機(jī)地址或網(wǎng)絡(luò);
--用to規(guī)定數(shù)據(jù)包的目的地址,可以是主機(jī)地址或網(wǎng)絡(luò);
--用in或out規(guī)定數(shù)據(jù)包是流向本機(jī),還是向外發(fā)送的;
所以第三條的規(guī)則意思是允許你使用到任何地址使用icmptype 8,echo-request,
而第四條是你獲得icmptype 0,echo-reponse信息,但阻止你發(fā)送echo-reponse.
這上面的示例能比較好的阻止一些端口掃描器的掃描,因?yàn)槎鄶?shù)端口一般開始使用
ping來(lái)查看是否主機(jī)在線,但上面我們的traceroute就不能工作了,traceroute
先發(fā)送UDP信息包并等待icmp包返回,因此下面的規(guī)則是阻止入站的icmp type 8,
但允許所需要的icmp類型入站來(lái)進(jìn)行traceroute的tracing(追蹤):
參照下面的列表:
0 echo-reply ping
3 destination-unreachable Any TCP/UDP traffic. (目標(biāo)主機(jī)不可達(dá))
5 redirect routing if not running routing daemon (如沒(méi)有有運(yùn)行routing
守護(hù)程序復(fù)位向routing)
8 echo-request ping
11 time-exceeded traceroute (traceroute超時(shí))
當(dāng)然icmp還有其它類型,請(qǐng)參看Request for Comments: 792
1, ipfw add pass log udp from $ip to any
2, ipfw add pass log icmp from $ip to any icmp 8
3, ipfw add pass log icmp from not $ip to any icmp 0
4, ipfw add pass log icmp from not $ip to any icmp 11
5, ipfw add pass log icmp from not $ip to any icmp 3
上面的規(guī)則4是接受icmp type 11但拒絕你發(fā)送,規(guī)則5是接受icmp type 3,但
拒絕你發(fā)送icmp type 3的信息 。
按照上面的規(guī)則并進(jìn)行測(cè)試,你可以traceroutes和ping目標(biāo)主機(jī)防火墻規(guī)則能
接受它們的回應(yīng),而你可以讓你朋友traceroute/ping你的目標(biāo)主機(jī),但他講不會(huì)
得到任何回應(yīng)或者出現(xiàn)超時(shí)錯(cuò) 。
總結(jié):icmp和其它協(xié)議不同之處是icmp過(guò)濾使用類型而不使用端口,一般應(yīng)用程序
可以使用端口來(lái)增加過(guò)濾功能,但icmp是用類型類規(guī)定進(jìn)出站的信息,如"echo-request"
是入站信息而"echo-response"是出站信息,這樣就可以對(duì)信息進(jìn)行過(guò)濾 。
具體一般協(xié)議的規(guī)則使用方法是在目標(biāo)和源地址后面進(jìn)行端口規(guī)定,如:
ipfw add pass tcp from any [要規(guī)則處理的端口] to $ip [要規(guī)則處理的端口]
而ICMP是定義要規(guī)則處理的協(xié)議,如:
ipfw add pass icmp from any to $ip [要規(guī)則處理的協(xié)議]
最后如果你有其它規(guī)則加入此文件增加過(guò)濾能力,你如果要在FREEBSD啟動(dòng)時(shí)候
加入這些規(guī)則,F(xiàn)REEBSD有rc.firewall文件進(jìn)行啟動(dòng)處理,只要把這些規(guī)則加入
rc.firewall后就能自動(dòng)進(jìn)行處理 。
參考文章:
http://www.freebsdrocks.com/show.php3?ThisArticleID=6197&start=1&s
Return=25&search_category=8&search_criteria=&search_fIEld=
http://freebsd.online.ha.cn/focus/FreeBSD/index.shtml
Request for Comments: 792
推薦閱讀
- freebsd5.0kde中文界面設(shè)置
- 淺談FreeBSD 5.2 常用操作
- 次氯酸消毒液開封后保存多久可以使用
- n95口罩消毒后可以重復(fù)使用嗎
- FreeBSD 5.0 網(wǎng)關(guān)指南2.0. rc1
- 燙種在面包中的作用是什么
- 魅族16th中找到錄屏文件位置具體操作方法
- 啟用FreeBSD 5-CURRENT的ULE調(diào)度器
- 速溶、難溶、不溶肥 三種肥料的使用方法
- 購(gòu)房土地使用證怎么去辦理
