2016-03-23 15 views
0

Linux iptablesにいくつかの機能を追加するカーネルモジュールを書きたいと思っています。私自身のモジュールのコードを作成する前に、いくつかのテストを行い、いくつかのモジュールを使い、新しくインストールしたUbuntu 15.5マシンにそれらを追加しようとします。iptablesカーネルモジュールを拡張する

ipt_xx.c -> /usr/src/linux-headers-4.2.0-16/net/ipv4/netfilter/ 
ipt_xx.h -> /usr/src/linux-headers-4.2.0-16/include/uapi/linux/netfilter_ipv4 
libipt_xx.c -> /usr/local/src/iptables-x.x.x/extensions/ 

しかし、私が、/ usr /見つけることができません:それは、彼らがその方法でファイルを過ぎなければならない、私はいくつかのチュートリアルで読むかについてlibipt_xx.c、ipt_xx.cとipt_xx.hを提供し、 local/src/iptables-xxx /ディレクトリにあります。 iptables -Vを実行するとiptables v1.4.21が出力されるので、iptables-1.4.21のようなフォルダが必要です。

ありがとうございました。

答えて

0

あなたが言及しているファイルのいくつかは、Linuxカーネルソースの一部です。複数の場所のいずれかからLinuxカーネルのソースコードをダウンロードすると、それらを手に入れることができます。これらのファイルは、静的にまたはモジュールの形式でカーネルにコンパイルされます。これらの場所にあるファイルです:

net/ipv4/netfilter/ 
include/uapi/linux/netfilter_ipv4/ 

その他のファイルはiptablesのユーザ空間アプリケーションですソースコードの一部です。ソースコードはNetfilter Git repositoryから得ることができます。ユーザ空間のapaplicationとして考えlibrairieファイルからproblemeのCOMME

iptables-x.x.x/extensions/ 
+0

、私は「iptablesの-XXX /拡張/」floderを見つけるカント、およびモジュールのmajoritiはfloderにインストールされています。これらの場所にあるファイルです名前が付けられたXtable、私はそれが新しいNetfilterによって使用されたことを読んだが、librariファイルはlibipt_XXX.cの代わりにxt_XXX.soという同じ名前を持っていない。拡張機能を変更することなく – yassine

+0

@yassineあなたの質問は今ではわかりませんが、Netfilter Gitリポジトリに与えたリンクをたどってみると、[** extensions **サブディレクトリ](http ://git.netfilter.org/iptables/tree/)をソースツリーに追加します。それはあなたが探している** libipt_xx.c **ファイルを含んでいます。 あなたの質問に対する答えを評価することを忘れないでください。ありがとう。 – Aleksey

+0

ok、私はapt-getでiptableをインストールしましたが、私はこのfloderをfoudしていません、私は手動でインストールしようとします、ありがとう – yassine

関連する問題