関数はTCPパケットをキャプチャしておりnetif_receive_skb
、TCPパケットの再生ペイロードを保存したいと思います。カーネルモジュールではそのファイルを読み書きできないので、ディスクに直接保存することをお勧めしますか?
これは良い考えですか、それとも他の提案がありますか?
ベストアンサー1
要件を異なる角度から近づけると、要件を満たすことができます。
iptables
ユーザースペース用に選択したパケットをキューに追加する-j NFQUEUE
オプション(参考資料を参照)があります。man iptables
ユーザー空間プログラムでディスクにパケットを書き込むのは簡単です。
バラよりhttps://home.regit.org/netfilter-en/using-nfqueue-and-libnetfilter_queue/いくつかの非常に興味深い詳細については、私はちょうどそれを一掃したことを指摘したいと思います。