Kali のセキュリティツールの検索と管理

LinuxBeginner
オンラインで実践に進む

はじめに

Kali 環境に、すべてのセキュリティツールが自動的に入っているわけではありません。ツールのチュートリアルに進む前に、正しいパッケージを見つけ、サポートされるリポジトリからインストールし、どの実行ファイルを提供するか確認する必要があります。

小さな登録情報クライアントで、その手順を練習します。この実習はパッケージとコマンドの検索に集中し、公開ターゲットへの接続や大量のツール一式は必要ありません。

コマンドを見つけてパッケージを調べる

このステップでは、コマンドとそれを提供するパッケージを区別し、インストール前にツールを調べます。

準備済みの Kali シェルに入り、共有ワークスペースを選びます。

kali
cd /home/labex/project

コマンドは、入力する実行ファイル名です。パッケージには、ディストリビューションが管理するファイルが含まれます。command -v は、コマンドがどこにあるかをシェルに問い合わせ、シェルの組み込みコマンドも認識します。パッケージマネージャーの場所を調べます。

command -v apt

想定される出力は /usr/bin/apt です。使い方を表示させます。

apt --help

ヘルプには search、show、update、install などの操作が表示されます。

APT は、設定されたリポジトリからパッケージのメタデータを読みます。apt update は、そのメタデータを更新するもので、インストールされた全プログラムをアップグレードしません。システムのパッケージメタデータの更新には管理者権限が必要なので、sudo を使います。

sudo apt update

パッケージ一覧の処理が終わるまで待ちます。アップグレードが利用可能と表示されても、この演習でインストールする必要はありません。リポジトリへの接続が失敗した場合は、古いキャッシュの一覧を更新成功の証拠とせず、エラーを読んでください。

whois は登録情報を問い合わせるコマンドラインツールです。ここではインストールして調べるだけで、公開ターゲットへの問い合わせは不要です。名前の完全一致パターンでリポジトリのメタデータを検索します。引用符内の ^ と $ が先頭と末尾を固定し、このパッケージに検索を絞ります。

apt search '^whois$'

結果には whois というパッケージが含まれます。show で説明と依存関係を調べます。

apt show whois

パッケージ名、バージョン、説明、依存関係のフィールドを探してください。Kali の更新に伴いバージョンは変わります。後で比較できるよう、出力のリダイレクトでメタデータを保存します。

apt show whois > whois-package.txt

APT は、対話型コマンドインターフェースに関する注意を標準エラー出力へ表示する場合があります。その診断情報は、> で保存するメタデータとは別です。

head -n 5 whois-package.txt

プレビューには Package: whois とバージョンが含まれるはずです。リポジトリの調査はインストール可能なものを示しますが、まだコマンドがインストールされている証拠にはなりません。

ツールをインストールして識別する

このステップでは、小さなツールを一つインストールし、実行ファイルの場所と、それを所有するパッケージを調べます。

apt install は指定したパッケージと必要な依存パッケージをインストールします。-y は通常の確認プロンプトを自動的に承認します。調べたパッケージだけをインストールします。

sudo apt install -y whois

インストールが終わり、Kali のプロンプトが戻るまで待ちます。これは対象を絞ったパッケージのインストールで、システム全体のアップグレードではありません。

インストールされたコマンドの場所を調べます。

command -v whois

パスは /usr/bin/whois のはずです。登録情報を問い合わせずに、バージョンを調べます。

whois --version

出力は、インストールされたクライアントのバージョンを示します。コマンド自身の使い方を読みます。

whois --help

ヘルプは利用可能なオプションを説明します。対象に固有の引数を選ぶ前に、実行するコマンドを知り、ヘルプを読むことが役立ちます。

dpkg は、インストール済みパッケージのファイルを管理します。-S オプションは、正確なパスを所有するパッケージを検索します。

dpkg -S /usr/bin/whois

想定される出力には、次が含まれます。

whois: /usr/bin/whois

dpkg -l は、指定パッケージのインストール状態を一覧表示します。

dpkg -l whois

パッケージ行は ii で始まります。これはインストール対象として選択され、インストール済みであることを意味します。表示されるバージョンは異なる場合があります。

Kali のメタパッケージは、依存関係によって関連ツールをまとめます。大きな環境を作る際に便利ですが、一つのコマンドを学ぶのにツール一式は不要です。無関係なディストリビューションの提供元を混ぜず、Kali のサポートされるリポジトリを使い、広範なアップグレードは進行中の演習とは別に計画してください。

まとめ

コマンドの場所を調べ、ヘルプを読み、リポジトリのメタデータを更新し、一つのパッケージを調査してインストールし、インストール状態とファイルの所有パッケージを問い合わせました。また、パッケージ一覧の更新とソフトウェアのアップグレード、個別ツールのインストールとメタパッケージのインストールを区別しました。