2010-03-20 54 views
0

比方說,我攔截了一個來自Netfilter的包,並隨後返回了NF_STOLEN。在某些時候,我想重新注入這個數據包,在這種情況下,它是來自它的TCP數據流。我想從內核空間做到這一點。到目前爲止,我一直無法找到一種方法來做到這一點。謝謝您的幫助。如何將被盜包返還給Netfilter

回答

0

好,應該尋找多一點的時間...

nf_reinject(..)似乎是處理這個正確的方法。

+0

有多尷尬。似乎nf_reinject只適用於NF_QUEUE被返回。所以,如果數據包被盜,仍然在尋找amswer。 – meg18019 2010-03-20 17:47:56

0

你能解釋一下你想在這裏實現什麼。因爲如果您返回NF_STOLEN,這意味着您已經發送/處理了該數據包(即通過調用dev_queue_xmit)。如果您還沒有發送或使用該數據包並希望稍後由內核處理,請使用NF_QUEUEnf_reinject