Windows10上のVirtualBoxにKaliLinux2021.1をインストール

# 概要
2021/02/24に、kaliLinux2021.1がリリースされた。
そこで、Windows10上で稼働するVirtualBoxにKaliLinuxをインストールした記録を残しておいた。

Windows10のVirtualBoxインストール手順はこちら
[VirtualBox](https://qiita.com/HirMtsd/items/be1c8afe708e901e1100)

- Ubuntuと比較して、インストール時間はそんなに変わらない。
- WiresharkやOWASP ZAP、Niktoなど便利なツールがすべてインストール済みなのでちょっと楽できる。
- largeオプションで、追加アプリケーションをインストールするようにしておくと、PythonやJavaの開発ツールもすべてインストールされるので、GhidraやAngrなどを追加するのも楽になる。

参考：
[Ubuntuのインストール手順]
(https://qiita.com/HirMtsd/items/225c20b77a7cd5194834)

# ダウンロード
WEBブラウザで以下のURLにアクセス。
https://www.kali.org/
![KaliLinux_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/ada59f81-06e7-04db-3246-770518cdce75.png)

![KaliLinux_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/d2740488-5d34-b0a8-4956-c71e121f7647.png)
上部メニューの[Download]-[Kali Linux]を選択。

![KaliLinux_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/4b6dae69-5d76-755f-e5dc-0b8859475cd6.png)
遷移先ページ( https://www.kali.org/downloads/ )の[Kali Linux 64-bit (Installer)]リンクを押下。

**kali-linux-2021.1-installer-amd64.iso**のダウンロードが始まる。
 (4,291,854,336 バイト)

チェックサムを確認する方法。
ダウンロードリンク右側のチェックサムを確認しておく。
265812bc13ab11d40c610424871bdf9198b9e7cad99b06540d96fac67dd704de

Windowsで[コマンドプロンプト]を起動し、以下のコマンドを実行

```
certutil -hashfile (ダウンロードしたファイル) sha256
```

![KaliLinux_004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/977a6c36-da4f-409c-1818-7b97bb7a8724.png)
チェックサム(ハッシュ値)が一致することを確認する。


# 仮想マシンの作成
既にインストール済みのVirtualBoxを起動する。

![KaliLinux_101.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/cb4fba2d-2f71-288f-24ce-ed54229de0eb.png)
[新規(N)]ボタンを押下。

![KaliLinux_102.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/51196c68-a107-52b9-00ed-3ddd5b7d3d96.png)
[名前:]にKaliLinux2021.1を入力。
[マシンフォルダ:]に任意の存在するフォルダを指定。
(名前にKaliLinuxを入力すると、[タイプ(T):]Linux、[バージョン(V):]Linux 2.2が自動選択)
[バージョン(V):]をDebian (64-bit)に変更。
[次へ(N)]ボタンを押下。

![KaliLinux_103.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/8e10bb91-a6c5-9f8c-9f75-7ad9f92debcd.png)
任意のメモリサイズを指定(ここでは、物理メモリ8GBのマシンで、4096MBを指定)
(稼働しているWindows10用に2GB程度残しておかないといけないので、物理メモリが4GBの機械なら1024MB程度しか割り振れないかも。)
[次へ(N)]ボタンを押下。

![KaliLinux_104.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/4759dc4c-e9e8-8919-71bd-fae193bcfba3.png)
[仮想ハードディスクを作成する(C)]を選択。
[作成]ボタンを押下。

![KaliLinux_105.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/3b052add-0699-972f-50ae-2a65ca0feacd.png)
(VDIの選択を推奨となっている。ふつうは推奨に従ったほうが良い。あえてVMDKを選択してみた。)
[VMDK(Virtual Machine Disk)]を選択。
[次へ(N)]ボタンを押下。

![KaliLinux_106.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/fcb1b6d8-32f0-ff9f-5427-052e0ca373cd.png)
[可変サイズ(D)]を選択。(thin provisioningのことだと思う。)
[次へ(N)]ボタンを押下。

![KaliLinux_107.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/81d5c044-9cd7-60f6-ab7c-2fd1aa6949c8.png)
ファイル名は変更しない。
ディスクサイズに任意のサイズを指定。(ここではデフォルト8GBを40GBに変更している。)
[作成]ボタンを押下。

![KaliLinux_108.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/8ec91ce6-90e1-5670-af8c-e3cf17cbd21f.png)
仮想マシンの作成が完了。

# インストール
## インストールイメージファイルの指定
![KaliLinux_201.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/e604334d-8db1-0258-5e6c-c43110bbbea6.png)
作成した仮想マシンの[起動(T)]ボタンを押下。

![KaliLinux_202.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/8055275e-800f-5065-e9e2-29687dc9829a.png)
[起動ハードディスクを選択]画面で、[ファイル選択]アイコンボタンを押下。

![KaliLinux_203.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/351a7134-d465-b2a2-767a-91b1b7f7fb60.png)
[光学ディスク選択]画面で、[追加(A)]アイコンボタンを押下。

![KaliLinux_204.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/63d7f7e5-f01d-8667-f6fe-ad981afffb46.png)
[仮想光学ディスクファイルを選択してください]画面で、先にダウンロードしたKaliLinuxインストールファイルを指定。
[開く(O)]ボタンを押下。

![KaliLinux_205.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/c5a4eb90-eda6-ab35-1c01-a0182e2aa1e0.png)
[光学ディスク選択]画面で、追加したKaliLinuxファイルを選択し、[選択]ボタンを押下。

![KaliLinux_206.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/f8b6c142-a91e-833b-1459-db28f7afa057.png)
[起動ハードディスクを選択]画面で、追加したKaliLinuxファイルを選択し、[起動]ボタンを押下。


## インストール
![KaliLinux_301.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/59614f0c-9a0b-2eae-8296-88dabf5daf1c.png)
KaliLinuxのインストール開始画面。
この画面は、マウスが効かないので、キー操作。
[Graphical Install]を選択し、[Enter]キーを押下。

![KaliLinux_302.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/1b6df482-1b48-12d9-e53c-b5e556d455bd.png)
[Select a language]画面

![KaliLinux_302a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/203ae8f6-96fe-15db-3efe-601967607ca5.png)
[Japanese - 日本語]を選択し、[Continue]ボタンを押下。

![KaliLinux_303.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/e317a3f9-1cbf-7ccf-eca7-6e66bb6e6dd6.png)
[場所の選択]画面で、
[日本]を選択し、[続ける]ボタンを押下。

![KaliLinux_304.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/439f786a-80d2-fcef-d916-04a7d6419e5b.png)
[キーボードの設定]画面で、
[日本語]を選択し、[続ける]ボタンを押下。

![KaliLinux_305.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/e8b1893a-54b0-fb39-122a-c42f0df6a2e5.png)
インストールが始まる。
機器の能力に依存するが、1分程度で次の画面が表示される。

![KaliLinux_306.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/d8a6e161-c4ca-d516-b043-24a03cbbcfd4.png)
[ネットワークの設定]画面で、
任意のホスト名を入力。(自宅ならデフォルトのkaliのままでよいと思われる。)
[続ける]ボタンを押下。

![KaliLinux_307.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/9b42e6b2-1aa9-7ab7-6357-7268270f43f3.png)
[ネットワークの設定]画面で、
[ドメイン名:]を入力。(ドメイン構成でないなら何も入力しなくてOK。)
[続ける]ボタンを押下。

![KaliLinux_308.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/1f241a70-1832-59e8-4179-037798f02e74.png)
[ユーザとパスワードのセットアップ]画面で
[新しいユーザの本名(フルネーム):]に任意の氏名を入力。
/etc/passwdの第5フィールド(GECOSフィールド)に充当される。
[続ける]ボタンを押下。

![KaliLinux_309.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/ec4dd177-ec5a-49eb-fbfd-0a695f7ee67b.png)
[ユーザとパスワードのセットアップ]画面で
[あなたのアカウントのユーザ名:]に任意のユーザ名を入力。
[続ける]ボタンを押下。

![KaliLinux_310.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/94b6a58d-b07b-983e-31eb-1c5bf9aa92cc.png)
[ユーザとパスワードのセットアップ]画面で
パスワードを入力し、
[続ける]ボタンを押下。

![KaliLinux_311.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/702fcc62-e5e0-c0d5-81b2-8a795a6210e2.png)
インストール対象ディスクのチェックが始まる。
機器の能力に依存するが、1分程度で次の画面が表示される。

![KaliLinux_312.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/cde7482f-fae9-bef5-61b7-839de6d3750e.png)
[ディスクのパーティショニング]画面で、
[ガイド - ディスク全体を使う]を選択。
[続ける]ボタンを押下。

![KaliLinux_313.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/4c5a7016-a433-860f-0b49-87fa69b07099.png)
[ディスクのパーティショニング]画面で、選択されているディスク(おそらく、SCSI1(0,0,0)...と表示されている)を確認し、
[続ける]ボタンを押下。

![KaliLinux_314.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/1bed87d4-c693-c43c-132a-8a1a8d7e6294.png)
[ディスクのパーティショニング]画面で、
[すべてのファイルを1つのパーティションに(初心者ユーザには推奨)]を選択。
[続ける]ボタンを押下。

![KaliLinux_315.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/6e2b6bf4-7286-359c-e4b6-be6478b30079.png)
[ディスクのパーティショニング]画面で、
[パーティショニングの終了とディスクへの変更の書き込み]を選択。
[続ける]ボタンを押下。

![KaliLinux_316.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/aa54e1f1-2165-c6b1-3a65-9030d2cbc27a.png)
[ディスクのパーティショニング]画面で、
[ディスクに変更を書き込みますか？]に、
[はい]を選択し、
[続ける]ボタンを押下。

![KaliLinux_317.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/cdeb4b08-9043-b4bc-cb26-096450ca43e0.png)
インストールが始まる。
機器の能力やネットワークの状態に依存するが、2～5分で次の画面が表示される。

![KaliLinux_320.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/9ca345a2-5e10-02df-3101-830f30994f9d.png)
[ソフトウェアの選択]画面で、
追加したいアプリケーションをチェック。
[large -- default selection plus additional tools]をチェックし、
(よほどディスクに余裕がない場合を除いて、強く推奨。)
[続ける]ボタンを押下。

![KaliLinux_321.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/00f64978-8758-e436-7351-7c3c03ad1dd9.png)
再度インストールが始まる。
機器の能力やネットワークの状態に依存するが、15～60分で次の画面が表示される。

![KaliLinux_322.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/8fd5cc37-5180-a26b-a0b4-8be9f9fb0201.png)
[Install the GRUB boot loader]画面で、
[Install the GRUB boot loader to your primary derive?]に、
[はい]を選択。
[続ける]ボタンを押下。

![KaliLinux_323.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/bbe00b9d-4965-2ada-3742-ca1a35a17e1e.png)
[Install the GRUB boot loader]画面で、
[Device for boot loader installation:]
表示されているパーティション(おそらく/dev/sda)を選択。
[続ける]ボタンを押下。

![KaliLinux_324.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/af241373-6de8-83bd-5006-c0d6fd984eca.png)
再度インストールが始まる。
機器の能力の状態に依存するが、2～5分で次の画面が表示される。

![KaliLinux_325.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/e53bc2b9-36ac-caf1-f344-8ed10a8dccf0.png)
インストール完了
(まだ、[続ける]ボタンは押さない！)

## 再起動
![KaliLinux_325.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/e53bc2b9-36ac-caf1-f344-8ed10a8dccf0.png)
[続ける]ボタンを押下。
(インストールメディアを除くように指示があるが、VirtualBoxの光学メディアはそのままでも問題ない。)

![KaliLinux_401a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/da2cc8e5-73f8-19f4-29cf-e9e3736769cb.png)
Kali GNU/Linuxの起動が始まる。

![KaliLinux_403.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/e72f2934-ec5a-e3e1-a57b-5ea0750b2a21.png)
KaliLinuxが起動する。

![KaliLinux_404.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/9956441c-854c-f435-5e3a-0ab0efbfe64d.png)
インストール時に設定したユーザでログイン。

![KaliLinux_405.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/1048bf96-2fe8-4825-1cca-03e32b619328.png)
起動完了。


# スナップショットの作成
念のために、インストール直後の状態のスナップショットを取得しておく。

![KaliLinux_501.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/3dd5908f-710e-87fe-f9c7-e879b952ef36.png)
VirtualBoxのメニューバー[仮想マシン]-[スナップショット作成... Host+T]を選択。

![KaliLinux_502.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/12fab7fd-c528-efd9-7599-fc2c54aededc.png)
[スナップショットの名前(N)][スナップショットの説明(D)]に任意の文字列を入力し、[OK]ボタンを押下。


# 動作確認
ちゃんとインストールされているか確認

![KaliLinux_601.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/958c08e9-d233-097e-552f-6609b01a644b.png)
左上[ターミナルエミュレータ]アイコンを押下。

以下のコマンドを入力

```
uname -r
uname -v
cat /etc/os-release
```
![KaliLinux_602.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/c91cfc6e-f338-3ab9-7a16-466d7ea880bb.png)
Kali Linux 2021.1がインストールされていることを確認。

```
ip address show
```
![KaliLinux_603.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/101bd5d9-16fd-1685-a2c2-55c331760c2a.png)
IPアドレスを確認。

```
df
```
![KaliLinux_604.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/2c73be6b-b90d-8616-c1b7-eaa2d18b95b1.png)
ディスク容量を確認。
(/dev/sda1に40GB割り当てられており、使用量が33%であることがわかる。)

```
cat /proc/meminfo | grep Total
```
![KaliLinux_605.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/2d5b48c6-68bd-2198-e25f-61dc83f93c8c.png)
メモリ容量を確認。
(メモリが4GB。スワップが1GBであることがわかる。)


# インストール後の作業
## 最新版へのUpdate
引き続き、[ターミナルエミュレータ]を使用し、以下のコマンドを実行する。

```
sudo apt update
```
![KaliLinux_701.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/fa1ff62e-2040-55f2-bf9f-f01698040719.png)


```
sudo apt upgrade
```
![KaliLinux_702.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/1843be75-1cb4-81d1-c8ab-1aca4df02258.png)
![KaliLinux_703.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/3df790b0-3a37-c45b-b8b4-4d826e0335f6.png)
更新確認プロンプトが表示されたら、Yと[Enter]キーを押下。

![KaliLinux_704.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/73d1f1f0-9280-adfe-8949-1e2057c6f82d.png)
機器の能力やネットワークの状態に依存するが、2～10分で終了する。

## 画面のリサイズ
Kali Linuxは、インストール時にVirtualBox用のモジュールをインストールするようなので、
Windowsサイズを変更するだけで画面サイズの変更が可能。

![KaliLinux_801.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/5ecbc7c1-143e-72f8-8ca7-2d5837c60352.png)
デフォルトではSVGA(800x600)画面になっている。

![KaliLinux_802.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/7a0fbbe4-3a4e-a9de-98f3-841fd462e14e.png)
VirtualBoxのメニューバー[表示]-[ゲストOSの画面を自動リサイズ]がチェックされていることを確認しておく。

![KaliLinux_803.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/97b7c0e2-efe4-94c0-d299-9bc2d05b0db3.png)
Windowサイズを適当に広げる。
画面がリサイズされる。

## ファイル共有フォルダの設定
VirtualBox上のゲストOS(Kali Linux)とホストOS(Windows10)との間で、ファイルを共有するためのフォルダを設定する。

### ホストOS(Windows10)側の設定
![KaliLinux_901.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/62418204-26c1-816e-c766-77fe3f88f51c.png)
KaliLinuxと共有するためのフォルダを準備する。
例： C:\Share\Kali

### VirtualBoxの設定
![KaliLinux_902.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/71654a2a-b891-b534-53e3-bc675e728c07.png)
VirtualBoxのメニューバー-[デバイス]-[共有フォルダ]-[共有フォルダ設定...]を選択。

![KaliLinux_903.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/09595fc3-9acf-40c7-d23e-e23bfbb043b5.png)
[共有フォルダ(F)]-[共有フォルダ]を選択し、右クリック-[共有フォルダの追加　Ins]を選択。

![KaliLinux_904.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/c91daf51-f386-a57c-f6ea-ae4e873d3230.png)
先に準備したホストOS側のフォルダ(例ではC:\share\Kali)を選択し、[フォルダの選択]ボタンを押下。

![KaliLinux_905.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/e990c2da-7a06-e413-2975-6404e8c8f06c.png)
[フォルダのパス:]と[フォルダー名:]が入力されている。

![KaliLinux_906.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/ba2f0142-0d11-1df6-a8f0-d64657eafa40.png)
[読み込み専用(R)]はチェックしない。[自動マウント(A)]をチェック。
[マウントポイント:]にゲストOS側のマウント位置(例では/mnt/win)を入力、
[永続化する(M)]をチェックし、
[OK]ボタンを押下。

![KaliLinux_907.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/dacf18ed-17e3-e793-3de2-a7daf49621fb.png)
[OK]ボタンを押下。

### ゲストOS(KaliLinux)側
[ターミナルエミュレータ]を使用し、以下のコマンドを実行する。

```
cd /mnt
ls -la
ls win
touch a.txt
ls -la
```
![KaliLinux_908.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321153/6a41f59b-0859-f2ac-6da5-1f91ea831fab.png)

Kali LinuxとWindows10とで、ファイルを共有できていることを確認する。


# 資料
Kali Linux Revealed(FREE BOOK : PDF)は以下のリンクから入手可能
https://kali.training/downloads/Kali-Linux-Revealed-1st-edition.pdf