はじめに
Fluxion は、セキュリティ監査およびソーシャルエンジニアリングの研究ツールです。Wi-Fi ネットワークのセキュリティ評価に広く使用されているペネトレーションテストツールです。
この実験では、Kali Linux システムに Fluxion およびその必要な依存関係をインストールする方法を学びます。このプロセスには、システムのパッケージリストの更新、git のような前提ソフトウェアのインストール、GitHub からの Fluxion リポジトリのクローン、そして最後にインストールスクリプトの実行が含まれます。この実験の終わりには、すぐに使用できる完全に機能する Fluxion セットアップが完了します。
Kali Linux パッケージリストの更新
このステップでは、Kali Linux システムのパッケージリストを更新します。これは、新しいソフトウェアをインストールする前に不可欠な最初のステップであり、設定済みのリポジトリからパッケージとその依存関係の最新バージョンを取得することを保証します。
この実験のすべてのコマンドはターミナルで実行されます。デフォルトの作業ディレクトリは ~/project です。
パッケージリストを更新するには、次のコマンドを実行します。
sudo apt update
sudo コマンドは管理者権限を付与し、システムパッケージの管理に必要です。apt update コマンドは、設定済みのすべてのソースから最新のパッケージ情報を取得します。
以下のような出力が表示され、パッケージリストが更新されていることを示します。
Hit:1 http://kali.download/kali kali-rolling InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Git およびその他の前提パッケージのインストール
このステップでは、git と aircrack-ng をインストールします。git はバージョン管理システムであり、Fluxion のソースコードを GitHub リポジトリからダウンロードするために必要です。aircrack-ng は無線ネットワークの監査を行うツールのスイートであり、Fluxion の主要な依存関係です。
git と aircrack-ng をインストールするには、次のコマンドを実行します。-y フラグはインストールを自動的に確認するため、プロンプトは表示されません。
sudo apt install -y git aircrack-ng
コマンドが完了すると、パッケージが正常にインストールされたことを示す出力が表示されます。
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
git is already the newest version (1:2.39.2-1.1).
aircrack-ng is already the newest version (1:1.7-4).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
注意:パッケージが既にインストールされている場合、システムは例の出力に示すように、最新バージョンであることを通知します。
GitHub から Fluxion リポジトリをクローンする
git がインストールされたので、それを使用して Fluxion リポジトリをクローン(ダウンロード)できます。このコマンドは、現在の ~/project ディレクトリ内に fluxion という名前の新しいディレクトリを作成し、必要なすべてのファイルをそこにダウンロードします。
~/project ディレクトリにいることを確認してください。次に、次のコマンドを実行します。
git clone https://github.com/FluxionNetwork/fluxion.git
クローン処理を示す出力が表示されます。
Cloning into 'fluxion'...
remote: Enumerating objects: 10335, done.
remote: Counting objects: 100% (10335/10335), done.
remote: Compressing objects: 100% (2935/2935), done.
remote: Total 10335 (delta 7219), reused 10183 (delta 7103), pack-reused 0
Receiving objects: 100% (10335/10335), 5.78 MiB | 5.31 MiB/s, done.
Resolving deltas: 100% (7219/7219), done.
コマンドが完了した後、ls コマンドを使用してディレクトリが作成されたことを確認できます。
ls
出力に fluxion ディレクトリが表示されるはずです。
Fluxion ディレクトリに移動する
このステップでは、先ほどクローンした fluxion ディレクトリに移動します。Fluxion の実行とインストールのための以降のすべてのコマンドは、このディレクトリ内から実行する必要があります。
cd (change directory) コマンドを使用して fluxion ディレクトリに移動します。
cd fluxion
ターミナルのプロンプトが更新され、/home/labex/project/fluxion 内にいることが表示されるはずです。このディレクトリの内容を表示するには、ls -l コマンドを使用できます。
ls -l
ファイルとディレクトリのリストが表示されます。次のステップで実行するメインスクリプトである fluxion.sh ファイルに注目してください。
total 308
-rwxr-xr-x 1 labex labex 299331 Jan 1 00:00 fluxion.sh
drwxr-xr-x 2 labex labex 4096 Jan 1 00:00 attacks
drwxr-xr-x 2 labex labex 4096 Jan 1 00:00 sites
...
Fluxion インストールスクリプトを実行する
最後に、メインの Fluxion スクリプトを実行します。初回実行時に、このスクリプトは必要なすべての依存関係を自動的にチェックします。不足しているものがあれば、インストールを促されます。
fluxion ディレクトリ内から、sudo 権限でスクリプトを実行します。
sudo ./fluxion.sh
このスクリプトは、ソフトウェアのインストールやネットワークインターフェースの管理が必要なため、sudo を必要とします。実行すると、依存関係のチェックが行われます。依存関係が不足している場合、次のようなプロンプトが表示されます。
[!] Some dependencies are missing, do you want to install them?
[1] Yes
[2] No
インストールを進めるには、1 と入力して Enter を押します。その後、スクリプトは apt を使用して必要なツールをすべてインストールします。
すべての依存関係がインストールされると、スクリプトは画面をクリアし、メインの Fluxion メニューを表示します。このメニューが表示されれば、インストールは成功したことを意味します。この実験の目的のため、ここで Ctrl+C を押してスクリプトを終了できます。
まとめ
おめでとうございます!Kali Linux システムに Fluxion とそのすべての依存関係を正常にインストールしました。
この実験では、以下の方法を学びました。
sudo apt updateを使用してシステムのパッケージリストを更新する方法。gitやaircrack-ngのような前提パッケージをインストールする方法。git cloneコマンドを使用して GitHub からソフトウェアリポジトリをクローンする方法。- ファイルシステムをナビゲートし、インストールスクリプトを実行する方法。
- Fluxion の依存関係のインストールプロセスを完了する方法。
これで、Fluxion インスタンスは、許可されたセキュリティ監査および研究に使用できる状態になりました。
