0

カーネル フック モジュールで setsockopt を使用して ttl フィールドを設定するにはどうすればよいですか?

エントリを iptables mangle に入れることはできますが、別のより良い方法はありますか?

現在、ubuntu 14.04 を使用しています。カーネル 3.13.2 CPU は 32 ビットです。

4

1 に答える 1

2

setsockoptカーネルへの呼び出しです。カーネル モジュールを作成している場合は、カーネル呼び出しの観点から考えるのをやめる必要があります。

setsockoptが呼び出されたときにカーネルで何が起こるか見てみましょう。最終的には、カーネル TCP テーブルを直接操作するコードが見つかります。それが理解できれば、似たようなものを書くことができます。ただし、必要なものが非常に具体的であるため、バージョンは大幅に簡素化されます。すべてのロックを尊重し、理解してください。これが唯一の注意点です。

于 2015-12-05T17:41:48.620 に答える