Как вы возвращаете украденные пакеты обратно в Netfilter? - PullRequest
0 голосов
/ 20 марта 2010

Допустим, я перехватил пакет из Netfilter и впоследствии возвратил NF_STOLEN.В какой-то момент я хочу повторно внедрить этот пакет обратно, в данном случае в поток TCP, из которого он пришел.Я хочу сделать это из пространства ядра.До сих пор я не смог найти способ сделать это.Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 03 марта 2013

Не могли бы вы объяснить, чего на самом деле вы хотите достичь здесь. Потому что если вы вернете NF_STOLEN, это означает, что вы уже отправили / обработали этот пакет (то есть, позвонив dev_queue_xmit). Если вы не отправили или не использовали этот пакет и хотите обработать его ядром позже, используйте NF_QUEUE и nf_reinject.

0 голосов
/ 20 марта 2010

Хорошо, следовало бы поискать немного дольше ...

nf_reinject (..), кажется, правильный способ справиться с этим.

...