何日か前に パケットフィルターnftables0.9.3の新しいバージョンがリリースされました、 iptables、ip6table、arptables、ebtablesの代わりとして開発する IPv4、IPv6、ARP、およびネットワークブリッジのパケットフィルタリングインターフェイスが統合されているためです。
nftablesパッケージ Netfilterインフラストラクチャの構造部分を使用します、のように 接続追跡システム (接続追跡システム)または登録サブシステム。 既存のiptablesファイアウォールルールをnftablesの同等のものに変換するための互換性レイヤーも提供されます。
Nftablesについて
nftables パケットフィルタコンポーネントが含まれています カーネルレベルでは、サブシステムはユーザースペースで機能します nf_tables バージョン3.13以降のLinuxカーネルの一部を提供します。
カーネルレベルでは、共通のインターフェースのみが提供されます これは特定のプロトコルに依存せず、パケットからデータを抽出し、データ操作を実行し、フローを制御するための基本的な機能を提供します。
フィルタリングロジック自体とプロトコル固有のプロセッサは、ユーザースペースでバイトコードにコンパイルされ、その後、このバイトコードはNetlinkインターフェイスを使用してカーネルに読み込まれ、BPF(Berkeley Packet Filters)のような特別な仮想マシンで実行されます。
このアプローチにより、カーネルレベルで実行されるフィルタリングコードのサイズを大幅に削減し、すべての解析ルール機能とユーザースペースでプロトコルを操作するロジックを排除できます。
nftablesの主な利点は次のとおりです。
- コアに組み込まれているアーキテクチャ
- IPtablesツールを単一のコマンドラインツールに統合する構文
- IPtablesルール構文の使用を可能にする互換性レイヤー。
- 習得しやすい新しい構文。
- ファイアウォールルールを追加する簡略化されたプロセス。
- 改善されたバグレポート。
- コード複製の削減。
- 全体的なパフォーマンス、保持、およびルールフィルタリングの段階的な変更が改善されました。
nftables 0.9.3の新機能は何ですか?
この新しいバージョンのnftables0.9.3では マッチングパッケージのサポートが追加されました 時間が経つにつれて。 これにより、時間と日付の間隔を定義できます ルールがアクティブ化され、個々の曜日にアクティブ化を構成します。 また、エポック時間を秒単位で表示する新しい「-T」オプションが追加されました。
目立つもうXNUMXつの変更点は SELinuxタグの復元と保存のサポート (secmark)、はい、そして synproxyマップリストのサポート、バックエンドごとに複数のルールを定義できます。
その他の変更点 この新しいバージョンから際立っている:
- パケット処理ルールからセットセット要素を動的に削除する機能。
- ネットワークブリッジインターフェイスのメタデータで定義された識別子とプロトコルによるVLANマッピングのサポート
- ルールを表示するときにセットセット要素を除外するオプション「-t」(「-terse」)。 「nft-tlist ruleset」を実行すると、次のように表示されます。
- Nftリストルールセット。
- netdev文字列で複数のデバイスを指定して(カーネル5.5でのみ機能)、一般的なフィルタールールを組み合わせる機能。
- データ型の説明を追加する機能。
- libreadlineの代わりにlinenoiseライブラリを使用してCLIインターフェイスを構築する機能。
新しいバージョンのnftables0.9.3をインストールするにはどうすればよいですか?
新しいバージョンを入手するには 現時点では、ソースコードのみをコンパイルできます システム上で。 数日のうちに、すでにコンパイルされたバイナリパッケージがさまざまなLinuxディストリビューション内で利用できるようになります。
それに加えて nftables 0.9.3が機能するために必要な変更は、将来のLinuxカーネルブランチ5.5に含まれます。 したがって、コンパイルするには、次の依存関係がインストールされている必要があります。
これらは次のコマンドでコンパイルできます。
./autogen.sh
./configure
make
make install
nftables 0.9.3の場合は、 次のリンク。 そして、コンパイルは次のコマンドで実行されます。
cd nftables
./autogen.sh
./configure
make
make install