はじめに
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 のサポートされるリポジトリを使い、広範なアップグレードは進行中の演習とは別に計画してください。
まとめ
コマンドの場所を調べ、ヘルプを読み、リポジトリのメタデータを更新し、一つのパッケージを調査してインストールし、インストール状態とファイルの所有パッケージを問い合わせました。また、パッケージ一覧の更新とソフトウェアのアップグレード、個別ツールのインストールとメタパッケージのインストールを区別しました。



