iptables のインストールとルールの確認
最初のステップでは、iptables をインストールし、Kali Linux コンテナ内の現在のファイアウォールルールを確認する方法を学びます。これは、変更を加える前に既存のファイアウォール構成を理解するための重要な出発点です。
LabEx VM 環境でターミナルを開くと、自動的に Kali Linux コンテナのシェルに接続されます。手動でコンテナを起動したりシェルに入ったりする必要はありません。環境はすでに準備されています。まずは iptables をインストールし、ファイアウォールルールの現状を確認しましょう。
iptables は、Linux カーネルの IP パケットフィルタリングルールを管理するためのコマンドラインユーティリティです。これらのルールは、送信元 IP やポート番号などの特定の基準に基づいて、ネットワークトラフィックを許可(ACCEPT)、破棄(DROP)、または転送(REDIRECT)するかを決定します。ルールを表示することで、現在どのようなポリシーが適用されているかを確認できます。
まず、パッケージリストを更新して iptables をインストールします。次のコマンドを入力して Enter キーを押してください。
apt update && apt install -y iptables
このコマンドは、パッケージリストの更新と iptables のインストールを一度に行います。&& 演算子により、更新が成功した場合のみインストールが続行されます。
期待される出力(例、実際の出力は異なる場合があります):
Get:1 http://mirrors.cloud.aliyuncs.com/kali kali-rolling InRelease [30.9 kB]
...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
iptables is already the newest version (1.x.x-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
iptables がインストールされたので、次のコマンドを実行して現在の iptables ルールを一覧表示します。コマンドを入力して Enter キーを押してください。
iptables -L -v -n
このコマンドのオプションの意味は以下の通りです:
iptables: ファイアウォールルールを管理するツール。
-L: 選択したチェイン内のすべてのルールをリスト表示します。
-v: 詳細な出力を提供します(パケット数やバイト数のカウンタを含む)。
-n: 名前解決を行わず、IP アドレスとポートを数値形式で表示します。
このコマンドを実行すると、以下のような出力が表示されます。正確な出力はコンテナの初期設定によって異なる場合があります。
期待される出力(例、実際の出力は異なる場合があります):
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
この出力には、3 つの主要なチェインが表示されています。受信トラフィック用の INPUT、通過トラフィック用の FORWARD、送信トラフィック用の OUTPUT です。各チェインには、デフォルトポリシー(ACCEPT など)と、もし存在すれば特定のルールが表示されます。この例のようにチェインが空の場合、カスタムルールは適用されておらず、デフォルトポリシーがすべてのトラフィックを制御していることを意味します。
出力を確認してください。次のステップでルールを追加または変更する前に、ファイアウォールの現在の状態を理解しておくことが非常に重要です。この基礎的なステップにより、Kali Linux コンテナにおける iptables の初期構成に慣れることができます。