原帖由 Godbach 于 2009-2-24 09:31 發(fā)表
一般要分析應(yīng)用數(shù)據(jù)的時(shí)候,就可以考慮使用這種機(jī)制,把報(bào)文丟到應(yīng)用空間,用戶(hù)態(tài)根據(jù)報(bào)文的內(nèi)容進(jìn)行判斷,并決定ACCEPT或DROP。當(dāng)然,就算在內(nèi)核態(tài)做也可以哈。
原帖由 dreamice 于 2009-2-24 11:00 發(fā)表
iptables的string匹配其實(shí)可以做一些簡(jiǎn)單的關(guān)鍵字匹配檢查,但涉及到應(yīng)用層一些復(fù)雜的匹配規(guī)則,ip queue倒是不錯(cuò)的選擇,但不太清楚其性能如何
原帖由 dreamice 于 2009-2-25 14:13 發(fā)表
從它的實(shí)現(xiàn)機(jī)理來(lái)看,效率可能是個(gè)瓶頸——如果大規(guī)模的用這種機(jī)制的話(huà)
原帖由 Godbach 于 2009-2-25 15:09 發(fā)表
何以見(jiàn)得效率是瓶頸呢? dreamice兄判斷的原因可否講一下。
難道數(shù)據(jù)報(bào)文在用戶(hù)態(tài)處理而不是在內(nèi)核態(tài)處理,就一定會(huì)導(dǎo)致效率問(wèn)題嗎?
原帖由 dreamice 于 2009-2-25 23:11 發(fā)表
這個(gè)數(shù)據(jù)周轉(zhuǎn)的路徑比較長(zhǎng),內(nèi)核的匹配-->用戶(hù)空間-->用戶(hù)空間Process-->內(nèi)核空間
整個(gè)走了一圈,數(shù)據(jù)包的延遲就不用說(shuō)了,如果量比較大,這個(gè)效率是可想而知的。
原帖由 Godbach 于 2009-2-28 15:09 發(fā)表
看來(lái)得網(wǎng)上搜一下又沒(méi)有測(cè)試過(guò)IP Queue效率的問(wèn)題。要么就得自己測(cè)試看看了。
本身就是在內(nèi)核空間處理用戶(hù)空間的數(shù)據(jù)分析,效率都非常低的。
原帖由 gordenisgk 于 2009-4-29 14:49 發(fā)表
謝謝大家的幫助,我目前以基本上實(shí)現(xiàn)了這個(gè)功能,我是使用iptables -A INPUT -p tcp --sport 80 -j NFQUEUE使數(shù)據(jù)包發(fā)送到用戶(hù)空間,然后從數(shù)據(jù)鏈路層還原到應(yīng)用層,主要處理的http協(xié)議里面的數(shù)據(jù),包括gzip壓縮 ...
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |