Kali Linux は、多くのセキュリティツールを一つにまとめた Linux ディストリビューションです。このコースでは、その環境を自信を持って使うために必要な Linux の基礎と、結果を確認できる小規模な作業手順を学びます。4 つのステージに 14 のガイド付き実習と、対応する 14 のチャレンジがあり、最初のターミナルコマンドから、ローカルサービスの検出、パケットの調査、パスワードツールの演習、Metasploit による情報収集、動作を検証したファイアウォールの境界設定へと進みます。
ガイド付き実習では、コマンドとその結果を説明します。対応するチャレンジでは、同じスキルを使う新しい課題に、独立した演習環境で取り組みます。復習用の完全な解答も用意されています。後半のツールを使う前に基礎を身に付けられるよう、順番に進めてください。
学習すること
- 用意された Kali ターミナルに一般ユーザーとして入り、Ubuntu ホストと区別して、実際のシステム情報を記録する。
- パスを移動し、演習ファイルを編集・整理し、パイプとリダイレクトでツールの出力を絞り込む。
- 演習ユーザーと権限を管理し、個別のツールを検索・インストールし、アプリケーションログを調べながらプロセスを制御する。
- インターフェース、経路、DNS 応答、待ち受けポート、サービスへの接続を調べる。
- 対象を絞った Nmap による検出を実行し、ポートの状態やアプリケーションの証拠を、脆弱性の確認と混同せずに解釈する。
- curl で HTTP リクエスト、ステータスコード、ヘッダー、本文を調べ、tcpdump で範囲を限定したローカル HTTP 通信をキャプチャして読む。
- John で提供された弱いハッシュをオフラインで復元し、Hydra で小規模なオンライン SSH 認証情報の確認を行い、実際の認証を確かめる。
- Metasploit の HTTP タイトル補助モジュールを調べて実行し、iptables で送信元に基づくサービスのアクセス境界を適用・検証する。
コースのステージ
- Kali の基礎と演習ファイル: 環境の識別、ファイル操作、提供されたテキストからの読みやすい調査結果の作成。
- Kali 環境の管理: ユーザー、権限、パッケージの検索、プロセス、ログ、ネットワークの基礎。
- サービスとネットワークトラフィックの検出: Nmap によるサービス検出、HTTP の調査、有効なパケットキャプチャ。
- パスワードツール、Metasploit、アクセス制御: オフラインでの復元、範囲を限定したオンライン認証テスト、補助モジュールの結果、許可・拒否されるクライアントアクセス。
成果物は具体的です。整理されたファイル、絞り込んだ調査結果、サービスレポート、分けて保存した HTTP の成果物、解析可能な pcap、アカウントに対応した復元結果、認証で確認したユーザー情報、記録されたモジュールの調査結果、有効で保存済みのファイアウォールポリシーを作成します。
対象となる学習者
このコースは、Linux のコマンドライン経験がない方も含め、Kali Linux を初めて学ぶ方を対象としています。Kali のインストール、セキュリティツールの使用経験、別の Linux コースの受講は不要です。最初の単元で、後の課題に必要なコマンドと概念を紹介します。説明を読み、出力を調べ、各チャレンジで自分の力で練習してください。
学習環境
実習では、Ubuntu VM 上のブラウザ版 Terminal が開きます。セットアップによって Kali Rolling コンテナ、必要なツール、専用の演習サービスが準備されます。kali コマンドで一般ユーザーの Kali Bash シェルに入り、exit でホストの Terminal に戻ります。演習ファイルは共有ワークスペース /home/labex/project に置きます。学習ステップを開始できるようになるまで、ツールの準備に時間がかかります。Metasploit の大きなダウンロードは、パッケージミラーが遅い場合、10 分以上かかることがあります。
各単元は、それぞれの入力データと対象を準備します。前の実習のファイルや稼働中のサービスは必要ありません。サービスの演習では、提供されたローカルエンドポイントまたは専用の演習ネットワークを使います。イメージとパッケージの準備にはレジストリやリポジトリへの接続が必要ですが、セキュリティの課題は公開デモ用ターゲットに依存しません。
このコンテナ環境は、ここで学ぶターミナル作業に対応しています。完全な Kali デスクトップ、無線ハードウェアへのアクセス、別の実習セッションへの状態の引き継ぎは提供しません。昇格した権限が必要なコマンドでは、そのことを明示します。通常の作業には一般の学習者アカウントを使います。
よくある質問
Kali のすべてのツールをインストールする必要がありますか?
いいえ。各単元のツールはセットアップで提供されます。パッケージ管理の実習とチャレンジでは、個別のツールの検索とインストールを学び、メタパッケージがツールをどのようにまとめているかを説明します。これらの課題に、ディストリビューション全体のアップグレードや全ツールのインストールは不要です。
Metasploit の実習とチャレンジでは、脆弱性を悪用しますか?
HTTP タイトル補助モジュールを使い、ローカルページから実際の情報を収集します。モジュールの検索、調査、設定、実行、記録を学びます。タイトルの応答に成功したことは情報収集の証拠であり、脆弱性やリモートシェルの証明ではありません。
チャレンジの完了条件は何ですか?
指定された成果が存在し、演習環境と一致している必要があります。チェックでは成果物と状態を調べます。パケットキャプチャは解析可能であること、復元した認証情報は提供されたサンプルと一致するか認証に使えること、ファイアウォールは許可された経路を維持しながら一方のクライアントを拒否することが必要です。ツールの起動や空の出力ファイルの作成だけでは不十分です。
次に何を学べますか?
ツールをさらに練習するには、Nmap for Beginners、Wireshark for Beginners、Hydra for Beginners、Metasploit for Beginners に進んでください。この入門コースでは、環境と証拠を扱う作業手順を身に付けます。完全なペネトレーションテストには、さらに学習し、許可された範囲で練習する必要があります。





