Linuxのどのディストリビューションにカーネルパケットフィルタリングが含まれていて、BPFと互換性があるかを調べるためにいくつかの調査を行っています。
http://kernelnewbies.org/Linux_3.
http://lwn.net/Articles/437981/
これらの2つの記事から、ライブラリとバイナリが含まれているパッケージがどこかにあると思いますか?
私はFreeBSDにあるような「pfctl」コマンドを特に探しています
ありがとう
私はあなたが2つの異なるものを混ぜ合わせたと思います:
OpenBSDパケットフィルター 機能(pf
と呼ばれることもあり、ほとんどはpfctl
によって制御されます)。これらはOpenBSDファイアウォールの基礎であり、Linuxに相当するものはnetfilterであり、ほとんどがiptables
コマンドによって制御されます。同等ですが、互換性はありません(そして、ほとんどの人が、この点でOpenBSDはLinuxよりも優れていると言っています)。
(Berkeley)パケットフィルター (主にlibpcap
ライブラリによって制御されます)。これは、ネットワークインターフェイスを流れるパケットをアプリケーションに通知できるようにするカーネルの機能です。通常、どのクライアントもすべてのパケットのサブセットにのみ関心があるため、ライブラリのほとんどは、アプリケーションに転送する必要があるパケットと転送しないパケットをフィルタリングすることを目的としています。 tcpdump
やWiresharkなどのネットワークアナライザに使用されます。
リンクする記事は、OpenBSD pf
の移植に関するものではなく、libpcap
が使用するカーネル常駐フィルターを最適化する新しいJITについて説明しています。