2013-10-03 41 views
1

我正在從事一個項目,以提供在網絡連接生命週期的各個階段攔截 網絡連接的能力,這些網絡連接源自並來自Linux機器 。是否有Netfilter_queue只提供控制數據包

這些階段包括以下內容:

  1. 出站網絡連接時就在 - 即當第一SYN分組發送出去。
  2. 剛建立出站網絡連接。
  3. 連接終止後。
  4. 建立入站連接時 - 即從外部接收到第一個SYN數據包時。

對於上述要求,我正在評估netfilter_queue得到 在用戶空間中的數據包,然後決定最終的判決是否 允許或丟棄該數據包。

這裏我主要關心的是,一旦我完成了 netfilter_queue註冊,我將開始獲取所有的數據包。但是 我只對控制數據包感興趣,並且不希望將數據包發送到用戶空間 。

所以,我的問題是 - 是否有任何現有的辦法告訴 netfilter_queue內核模塊只發送控制報文,而不是 數據包?此外,是否有可能獲得有關 連接建立和終止的通知?

如果有以上才達到沒有現成的辦法,這樣才使 意義修改libnfnetfilter_queue和netfilter_queue內核模塊 提供取決於配置模式設置只控制報文, 即引入NFQNL_COPY_CONTROL_PACKET爲僅複製控制 包到用戶空間?

對不起,如果我的問題似乎天真​​,因爲我仍在探索netfilter_queue。

我發佈的netfilter郵件列表上同樣的問題也有,但是沒有得到答覆迄今:(

感謝所有幫助。

拉夫

回答

相關問題