VMwareの仮想マシンにKali Linuxをインストールする方法
Kaliは、ペネトレーションテストを目的としたDebianベースの無料Linuxディストリビューションです。Kali Linuxの最初のバージョンは、セキュリティ監査やペネトレーションテストで以前よく知られていたディストリビューションであるBackTrack Linuxを再構築した形で、2013年にリリースされました。BackTrack Linuxで重複していた、あるいは同様の機能を提供していたツールの一部は、Kali Linuxでは削除されています。 Kali Linuxには600以上のペネトレーションテストツールが含まれており、インストールせずにLive DVDとして実行できるほか、デスクトップOSとしてコンピュータにインストールすることも可能です。
場合によっては、Live DVDとしても、またインストール済みOSとして内部ハードディスクからも、コンピュータ全体をKali Linuxの実行に専念させることができないことがあります。 そのような場合、ハードウェア仮想化技術が役立ちます。デスクトップ、ノートPC、またはサーバー上で動作するVMware仮想マシンにKali Linuxをインストールできるのです。その結果、物理マシンで通常の作業を行いながら、同時にKali Linuxを実行する仮想マシンを起動し、ネットワークやソフトウェアなどのペネトレーションテストやセキュリティ監査を行うことが可能になります。このブログ記事では、VMware仮想マシンへのKali Linuxのインストール手順と、Wi-Fiネットワークアダプタの設定について解説します。
ISOイメージのダウンロード
まず、Kaliを開きます ダウンロードページ ブラウザでアクセスし、ご自身のニーズに最も適したディストリビューションを選択してください。インストール用イメージは、32ビット、64ビット、およびARMアーキテクチャ向けのISO形式で提供されています。また、GNOME、KDE、Xfce、Mateなどから、お好みのグラフィカルデスクトップ環境を搭載したビルドを選択することも可能です。このブログ記事では、簡潔さと一貫性を保つため、以下をダウンロードしてみましょう Kali Linux Xfce 64ビット HTTP経由で。ISOファイルのダウンロードが完了したら、 sha256sum to verify the data integrity and ensure that the file is not corrupted.
新しいVMware仮想マシンの作成
ここでは、ポータビリティの観点から、VMware Workstation形式の仮想マシンにKali Linuxをインストールする方法について解説します。例えば、ノートPCにVMware Workstationをインストールし、Kali Linuxを搭載した仮想マシンを展開することで、そのノートPCを使って無線ネットワークの監査を行うといったことが可能です。また、必要に応じてVMware ESXiホストにKali Linuxをインストールすることもできますが、その手順はほぼ同様です。 今回の例では、Kali Linuxのインストールと設定を説明するために、VMware Workstation 15を使用します。
クリック File > New virtual machine "新しい仮想マシンのウィザード"を開きます。選択してください Custom.
仮想マシンのハードウェア互換性を選択します。VMを古いバージョンのVMware WorkstationやESXiサーバーへ移行する予定がない場合は、"Workstation 15.x"形式を選択してください。この例では、将来的な移行に備えて互換性を高めるため、"Workstation 14.x"形式を選択する必要があります。

ゲストOSのインストール用に、インストーラディスクイメージファイルを選択してください。この場合、ダウンロードしたISOイメージは D:InstallISOkali-linux-xfce-2018.4-amd64.iso を選択してください。
ゲストOSを選択してください。今回の目的では、Linux Ubuntu 64ビットを選択する必要があります。

VMの名前と保存場所を指定します。この例では、VMの名前は"Kali_x64"、保存場所は"D:VirtualKali_x64"です。
プロセッサの設定。この仮想マシンに割り当てるプロセッサ数と、プロセッサあたりのコア数を指定します。Kali Linux には、CPU 1 つで十分です。

仮想マシンのメモリを設定します。Kali Linuxはリソースをあまり消費しないオペレーティングシステムです。このVMには2GBのメモリで十分すぎるほどです。
設定を行う ネットワーク 仮想マシン用のタイプ。選択してください Use bridged networking オプション。

仮想ディスクをVMに接続するために使用するSCSIコントローラを選択してください。デフォルト値のままにして、[次へ]をクリックすることもできます。 Next 続行するには、
を実行してください。ディスクの種類を選択してください。デフォルトの推奨値(SCSI)のままにしておいても構いません。

ディスクを選択してください。クリック Create a new virtual disk そして、クリックしてください Next.
ディスク容量を指定します。OSには20 GBあれば十分です。選択してください Store virtual disk as a single file ファイルシステムに制限がない場合(FAT32のファイルサイズ4GB制限など)。このチェックボックスにはチェックを入れないでください Allocate all disk space now ディスクの容量をすべて使い果たしたくない場合は プロビジョニング済みディスク スペースを空けてください。

仮想ディスクファイルを保存する場所を指定します。この例では、ファイルパスは D:VirtualKali_x64Kali_x64.vmdk です。
これで、仮想マシンの作成準備が整いました。VMの設定を確認し、必要に応じてハードウェアをカスタマイズしてから、[ Finish 仮想マシンを作成する。

VMware仮想マシンへのKali Linuxの導入
Kali Linuxのインストールは難しくありません。すべてのインストール手順に役立つヒントや解説が記載されているからです。それでは、インストール手順を順を追って確認していきましょう:
オペレーティングシステムのインストール
新しいVMを作成したら、そのVMの電源を入れ、ISOイメージから起動してKaliのインストールを開始します。ISOイメージからVMが読み込まれると、ブートメニューが表示されます。このメニューから、ライブDVDモードでインストールメディアから起動する、テキストモードでOSをインストールする(インストール後はグラフィカルユーザーインターフェース(GUI)がなく、コンソールインターフェースのみになります)、またはグラフィカルモードでOSをインストールする、といった選択肢が利用できます。選択してください Graphical install ブートメニューから選択し、 Enter.

グラフィカルインストールモードは、複数の設定画面からなるウィザードのような形式になっています。
言語を選択してください。

お住まいの地域を選択してください。

キーボードを設定します。

このシステムのホスト名を入力してください。例: k-linux.

ドメイン名を設定します。例えば、 domain.net.

root ユーザーのパスワードを設定してください。なお、一部の Kali Linux ディストリビューションでは、 “toor” が root ユーザーのデフォルトのパスワードとなっています。

ディスクのパーティション分割方法を選択してください。カスタムパーティションテーブルを作成する場合は、[ Manual. 選択 Guided – use entire disk 初めてなら、これで十分でしょう。

パーティション分割する仮想ディスクを選択してください。

選択 All files in one partition.

選択 Finish partitioning and write changes to disk.

クリック Yes 変更内容をディスクに書き込むため、仮想ディスク上に新しい空のパーティションテーブルが作成されたことを確認します。

ディスクのパーティション分割が完了すると、インストールプロセスが開始されます。システムのインストールが完了するまでお待ちください。
パッケージマネージャーを設定します。選択してください Yes ネットワークミラーを使用するには。

外部ネットワークにアクセスするためのHTTPプロキシがない場合は、この欄を空欄のままにして、[クリック]してください Continue.

ハードディスクにGRUBブートローダーをインストールする – クリック Yes これを行うには。

ブートローダーをインストールするデバイスを指定します。ここでは /dev/sda.

インストールが完了しました。VMを再起動した後、次のように入力してください ルート ユーザー名として、OSのインストール時に指定したパスワードを入力してください。
Kali Linux上のVMware VMにVMware Toolsをインストールする
次に、VMware Toolsをインストールする必要があります。これは、仮想マシンのパフォーマンスを向上させ、ホストとゲスト間の連携(クリップボードの共有、ドラッグ&ドロップなど)を強化する、便利なドライバやユーティリティのセットです。 & (ファイルのドロップ、USBデバイスのパススルーなど)。
インストール済みのKali Linux VMware VMが実行されていることを確認し、[クリック] VM > Install VMware Tools メニューバーまたはVMware Workstationウィンドウで。これで、ISO CDイメージが仮想マシンの仮想CD/DVDドライブに挿入されました。ゲストOSのデスクトップにディスクのアイコンが表示されます。ターミナルを開いて(Applications > Terminal Emulator).
以下のコマンドを入力して、VMware Tools が入っているディスクのディレクトリに移動します:
cd /media/cdrom
アーカイブからファイルを抽出するために、デスクトップ上にディレクトリを作成してください。
mkdir ~/Desktop/VMwareTools
次のコマンドを使用して、アーカイブからVMware Toolsのインストールファイルを抽出します:
tar -xvzf VMwareTools-10.3.2-9925305.tar.gz -C ~/Desktop/VMwareTools/
ここで:
tar Linux用のアーカイブ作成アプリケーションです; x – tar にファイルを解凍するよう指示します; v – 詳細モードを有効にし、コンソールに出力を表示します; z – tar に対し、gzip を使用してアーカイブ内のファイルを解凍するよう指示します; f – 解凍対象の圧縮アーカイブの保存先を指定します。
ファイルが解凍されたディレクトリに移動します。
cd ~/Desktop/VMwareTools/vmware-tools-distrib
VMware Toolsのインストーラーを実行します:
./vmware-install.pl
コンソールのインストールウィザードの質問に答えてください。 Enter に表示されているデフォルト値を使用するには [brackets]. VMware Tools のインストールが完了したら、次のコマンドを入力して仮想マシンを再起動します init 6 ターミナルウィンドウで。
注: インターネットに接続されていれば、お使いの apt-get ターミナルで次のコマンドを入力して、Linuxのパッケージマネージャーを起動します:
apt-get install open-vm-tools-desktop
前述の通り、インストールウィザードの質問に答えてください。
画面解像度の設定
Kali LinuxのVMware VMにVMware Toolsをインストールした後、ゲストVMウィンドウの画面解像度をカスタマイズできます。
ターミナルを開きます。
次のように入力します xrandr 利用可能な表示モードを確認するには。現在の表示モードにはアスタリスク(*)が付いています。
デフォルトの解像度(800×600)の代わりに、1024×768などのカスタム解像度を設定します:
xrandr -s 1024x768

GUIを使用することもできます。VMのデスクトップ上の何もない場所を右クリックし、[ Applications > Settings > Displayドロップダウンメニューで解像度を変更し、クリックします Apply そして Close.
また、Kali LinuxのVMware仮想マシンをフルスクリーンモードにするには、 Full Screen VMware Workstation のインターフェースにあるボタン。
Kali Linuxで使用するために、VMwareの仮想マシンにWi-Fiアダプターを接続するにはどうすればよいですか?
Wi-Fiネットワークをテストするには、Kali Linuxが動作しているマシンにWi-Fiネットワークアダプタを接続する必要があります。ノートパソコンの内蔵ワイヤレスネットワークアダプタ(通常はPCI Expressインターフェースで接続されているもの)を、仮想マシンに直接接続することはできません。この場合、ブリッジネットワークモードしか使用できませんが、モニタモードへの移行などの低レベルなアダプタ機能は無効になります。 ブリッジ接続モードで内蔵ワイヤレスネットワークアダプタを使用する場合、ゲストOS(この例ではKali Linux)は、そのネットワークアダプタをエミュレートされたイーサネットアダプタとして認識します。
ご存知の通り、VMware WorkstationおよびESXiサーバーでは、パススルーモードでUSBデバイスをVMに接続する機能を提供しています。このモードでは、USBデバイスは物理マシンに接続されるのと同様にVMに接続されます。 VMにUSBデバイスを接続すると、ホストマシンからは切断されます。この状況では、USB Wi-Fiアダプタが必要です。
外付けUSB Wi-Fiアダプタを用意し、ホストマシン(VMware Workstationがインストールされているマシン)のUSBポートに挿入します。Kali VMが実行されていることを確認してください。ホストマシンでは、いかなるWi-Fiネットワークにも接続しないでください。VMware Workstationのウィンドウで、[ VM > Removable devices > [Your USB Wi-Fi adapter name] > Connect (Disconnect from host).

種類 ifconfig VMware上のKali Linux仮想マシンで、USB Wi-Fiアダプタが認識されているか確認します。この例では、ワイヤレスアダプタが認識されており、そのネットワークインターフェース名は wlan0.

ワイヤレスネットワークインターフェースを無効にする:
ifconfig wlan0 down
ワイヤレスネットワークアダプタのMACアドレスを、FC:FC:48:0A:0B:FFなどの任意のMACアドレスに変更してください。
macchanger -m fc:fc:48:0a:0b:ff wlan0
ワイヤレスネットワークインターフェースを有効にしてください。
ifconfig wlan0 up
以下のコマンドのいずれかを使用して、Wi-FiアダプタのMACアドレスが変更されていないか確認してください:
macchanger -s wlan0
ifconfig wlan0

ネットワークアダプタのMACアドレスが変更されていない場合は、実行したコマンドの順序を確認し、もう一度試してみてください。次のように入力してください macchanger --help [この機能]を使用するための利用可能なオプションの一覧を表示するには、 macchanger ツール。
MACアドレスを変更した後、Wi-Fiネットワークの侵入テストやセキュリティ監査を行うことができます。
Wi-Fiネットワークアダプタをモニターモードに切り替えます。
airmon-ng start wlan0

その airmon-ng このユーティリティは、問題を引き起こす可能性のあるプロセスがある場合に通知します。以下のコマンドを入力して、そのようなプロセスを強制終了することをお勧めします:
airmon-ng check kill
さらに、のMACアドレスを変更することもできます。 wlan0mon インターフェース。
ifconfig wlan0mon down
macchanger -m fc:fc:48:0a:0b:ff wlan0mon
ifconfig wlan0mon up
どこ wlan0mon は、仮想監視ネットワークインターフェースの名前です(旧称は mon0 (BackTrack Linux のインターフェース)。
これで、 airodump-ng ユーティリティ。
airodump-ng wlan0mon

ご覧の通り、パススルーモードでVMに接続されたUSB Wi-Fiアダプターは正常に動作しています。アクセスポイントや接続中のクライアントを確認できるほか、ネットワーク監査の一環として、無線ネットワークパケットをキャプチャして詳細な分析を行うことも可能です。ペネトレーションテストやセキュリティ監査は重要ですが、その詳細については本記事の範疇外となります。本記事で強調したいのは、隔離されたVM上に展開されたKali Linuxでも、物理マシン上に展開されたKali Linuxと同様に動作するという点です。 物理マシン.
結論
仮想マシン(VM)の作成やKali Linuxオペレーティングシステムのインストール手順は難しくなく、GUIには分かりやすいヒントやコメントが表示されます。重要な要件は、パススルーモードを使用してVMに接続されたUSBワイヤレスネットワークアダプタを設定することです。これにより、Kali Linuxが動作する隔離されたVMから、パケット解析のためにハードウェアベースのアダプタのすべての機能を利用できるようになります。
ESXi VMへのKali Linuxのインストールは、VMware Workstation VMへのKaliのインストールと同様です。 また、VMware vCenter Converter を使用して、Workstation 形式の VM を ESXi 形式の VM に変換することも可能です。