2010-03-20 66 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