このステップでは、Dockerコンテナ内でKali Linuxのパッケージ管理がどのように機能するかを確認し、システムの更新やセキュリティツールのインストールに使用するコマンドを学びます。Kali LinuxのベースDockerイメージには、デフォルトでセキュリティツールがインストールされていないことに注意してください。この設計により、ベースイメージを小さく保ち、ユーザーが必要なツールのみをインストールできるようになっています。
前ステップから引き続きKali Linuxコンテナのターミナル内にいますので、システムの更新やツールのインストールに使用するコマンドを確認しましょう。以下の手順に注意深く従ってください。
-
コンテナ内で apt パッケージマネージャーが利用可能であることを確認します。
apt --version
以下のような出力が表示されます。
apt 2.x.x (amd64)
これにより、ネットワークアクセスが可能な場合に、標準のKaliパッケージマネージャーがインストールされ、使用可能であることが確認できます。
-
パッケージインデックスを更新するために使用するコマンドを確認します。これは、インターネットアクセスが可能な場合にコンテナ内で実行するコマンドです。
apt update
無料ユーザーへの注意: 無料枠のVMでは apt update を実行しないでください。コンテナは外部のKaliパッケージミラーにアクセスできないため、コマンドはタイムアウトします。この実験では、このコマンドが何をするかを理解するだけで十分です。
ネットワークアクセスが可能な場合、以下のような出力が表示されます。
Get:1 http://kali.download/kali kali-rolling InRelease [30.5 kB]
Get:2 http://kali.download/kali kali-rolling/main amd64 Packages [18.1 MB]
...
Fetched 18.5 MB in 5s (3,700 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
-
ツールのインストールにはいくつかの選択肢があります。各アプローチを理解しましょう。
a. 個別のツールをインストールする(特定のツールのみが必要な場合):
apt -y install <package-name>
例: apt -y install nmap wireshark
b. ヘッドレスコレクションをインストールする(一般的なツールの最小セット):
## このコマンドを実行する必要はありません
apt -y install kali-linux-headless
これは基本的なセキュリティテストや、リソースが限られている場合に適しています。
c. ラージコレクションをインストールする(包括的なセキュリティテスト用):
## このコマンドを実行する必要はありません
apt -y install kali-linux-large
これにはほとんどのセキュリティツールが含まれますが、より多くのディスク容量とインストール時間が必要です。
-
この実験では、基本的なツールコレクションをインストールするコマンドを確認します。
apt -y install kali-linux-headless
無料ユーザーへの注意: 無料枠のVMではこのコマンドを実行しないでください。Kaliミラーからパッケージをダウンロードする必要があり、この環境ではブロックされています。
-y フラグはプロンプトを自動的に確認し、中断することなくインストールを進めます。出力は以下のようになります。
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
<package1> <package2> ...
...
Setting up <package1> ...
Setting up <package2> ...
インターネットアクセスが可能な場合、多くのパッケージをダウンロードしてインストールするため、このプロセスには時間がかかります。kali-linux-headless メタパッケージは、Kali Linux用の実用的なコマンドラインセキュリティテストツールセットを提供します。
インターネットアクセスが可能な有料環境を使用している場合は、コマンドを実行して完了を待つことができます。無料枠のVMでは、確認後に次に進んでください。
-
次のステップのために、コンテナのターミナル内に留まってください。exit と入力しないでください。誤って終了した場合は、ホストターミナルから docker exec -it kali-container /bin/bash で再接続してください。