Kali Linux 2020.01版ISOメディアを用いてVMWare ESXiにインストールする：インストール編

本件はKali LinuxをVMWare ESXiにインストールする内容です。
設定については、[設定編](https://qiita.com/yutachin/items/8ced5054bc4765f9f413)に別途記載致します。

##1．掲載動機
- IPUSIRON氏著[『ハッキング・ラボのつくりかた』](https://www.shoeisha.co.jp/book/detail/9784798155302)にて自習開始した
- 書籍内ではVirtual Machine前提で進められるが、自宅にVMWare ESXi環境があるので、敢えてそちらで挑戦した
- 2020年2月時点で、VMWareにVMWare用カスタムイメージをダウンロードして進めようとしたが、いくつかの点で滞りなく進められなかった
- 同書にてこれから勉強しようとする方々の為に情報共有になれば、と思い投稿した
- また、VMWare/Virtual Box/Hyper-Vに限らず、ISOインストーラーからインストールする為、仮想環境の縛りを受けずに学習できる参考情報を提供する目的もある


##2．行き詰った点
###2-1．Kali Linuxのバージョン
- 変化の激しいLinuxあるあるなのだが、書籍が出たのが2018年。今2020年。これにより、特に特に設定画面が相違した
- 書籍内では「root/toor」で進められているが、2020.01からこの[サイト](https://www.kali.org/releases/kali-linux-2020-1-release/)にあるように「This is no more.」ということなので、自分でID・パスワードを準備しなければならなくなった

###2-2．VMWare用カスタムイメージ
- 仮想ディスクを自分の環境に導入する時は、VMWareにせよ、Hyper-Vにせよ、Diskを自分の環境用に変換せねばならないが、それを知らず起動エラー
- VMWare側のネットワークがいつまでも「切断」のままなので、ESXi上で「設定」を押すとエラーが起きてリロードし、いつまでも設定画面を開けない

###2-3．日本語インストール
- ISOで一からインストールし、地域：日本、言語：日本語でインストールを進めると、見事に文字化け


#3．インストール準備
###3-1．前提：
- VMWare ESXiのバージョンは6.5
- VMWare ESXiは既に設置済み
- VMWare ESXiでOSインストールする方法は既に知っていること
- Kali Linuxについては2010.01 / 64bitを使用する
- 使用言語は英語とする
- 操作はWindows 10にてFirefoxを起動し、EXSiに接続する
- 操作するWindows10側にVMWare リモートコンソールインストール済みであること

###3-2．Kali Linux 2010.01 ISOをWindows10にダウンロード
- [ダウンロードサイト](https://www.kali.org/downloads/)にアクセス
- Kali Linux 64-Bit(Installer)をクリックしてISOファイルをダウンロードする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/bee681a1-5394-617f-2fe2-8c5a2bb62c2a.png)
- コマンドプロンプトを起動して、ダウンロードしたISOファイルのハッシュ値を取り出す

※ここでは仮にC:\tmpフォルダにダウンロードした、とする

```ruby:コマンドプロンプト
C:\> cd c:\tmp
C:\tmp> certutil -hashfile kali-linux-2020.1-installer-amd64.iso SHA256
SHA256 ハッシュ (対象 kali-linux-2020.1-installer-amd64.iso):
e399fa5f4aa087218701aff513cc4cfda332e1fbd0d7c895df57c24cd5510be3
CertUtil: -hashfile コマンドは正常に完了しました。
```

- certutilコマンドで出力したハッシュ値とダウンロードサイトのハッシュ値が同じであることを確認する

※私はExcelに入力してIF文で判定しました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/1f07a08a-4029-21d7-395c-97a8943b3127.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/0688280d-ca93-81c1-45e7-4ba26c31e0e8.png)

###3-3．ISOファイルをESXiのストレージにアップロードする
- 詳細手順は省略致します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/85ff99d2-d8c1-dcb1-51d0-036934f49c0f.png)


###3-4．ホスト名、固定IPアドレス、ログオンユーザ名を準備
- ここでは仮に下記設定にて進める ※各自の環境に合わせて適宜変更すること
 - ホスト名：kali
 - 固定IPアドレス：192.168.1.30 / 24
 - ログオンユーザ名/パスワード：kali/kali
 - DiskはLVM/暗号化なしで用意した仮想Disk 256GB全使用

##4. VMWare上に新規インストール
###4-1．VMWare側に仮想マシン準備
- VMWare ESXiにログオン後、仮想マシン→仮想マシンの作成/登録
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/3afc592c-5812-c3d6-ada1-eba08ea7746d.png)

- 新規仮想マシンの作成を選択して次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/d646162c-e5d2-1847-6bea-ec22bc790451.png)

- 下記設定して次へ
 - 名前：条件を満たしていればKaliでもなんでもよい。
 - 互換性：ESXi 6.5 仮想マシン
 - ゲストOSファミリ：Linux
 - ゲストOSのバージョン：その他のLinux(64 ビット)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/14a80e95-1db7-28a8-2a93-bb8b7ac31ded.png)

- インストールするESXi側のディスクを選んで次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/b3a89bf8-e2df-53b3-8c4a-0e1dfbb19b18.png)

- こちらの[ドキュメント](https://kali.training/downloads/Kali-Linux-Revealed-1st-edition.pdf)の「4.1.Minimal Installation Requirements」にあるスペック（GUI使用時）は下記の通り
 - メモリ：2048 MB（最低限）
 - ディスク：20GB

- 上記スペックを踏まえ、下記設定にして、次へ　※他の値はデフォルト値
 - メモリ：4096 MB
 - ディスク：256 GB
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/067f4857-03a1-8ba4-19c5-32c29c399395.png)

- 設定を確認して完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/6f10bbf2-fa7f-271f-48c8-ec9698cc7a2f.png)


###4-2．Kali Linuxインストールメディア準備
- 4-1．で準備した仮想マシンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/3e80fbef-cee8-d468-6fb0-6f0bd45740a8.png)

- 編集をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/896326b7-04cf-4020-9859-4d93af8b1ec7.png)

- CD/DVDドライブ１のプルダウンメニューをクリックし、「データストアISOファイル」をクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/1ebf5608-d09b-73d9-c911-ccf7828ec668.png)

- 3-3．ISOファイルをESXiのストレージにアップロードする にてアップロードしたKali Linux 2020.1 ISOファイルをクリックして、選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/2ada0cf9-1834-ad78-56fb-af1571fa6cd4.png)

- CD/DVDドライブ１が「データストアISOファイル」になっていることを確認して、保存
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/53e00f0e-d7bb-18d6-a2dd-1bf8ae85d158.png)


###4-3．Kali Linuxインストール
####4-3-1.インストール初期段階
- 電源投入
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/1ff64e68-3d3f-97cd-09d7-f79495999722.png)

- コンソール→リモートコンソールを起動をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/3e622c27-34a9-69e9-a89d-3b3ab1f773da.png)

- Graphical Installを選択してEnter
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/ccfe0e46-b286-5883-620b-e8a53d940858.png)


####4-3-2.場所と言語設定
- English - Englishが選択反転されていることを確認してContinue ※『ハッキング・ラボのつくりかた』においても英語で説明を続けているので言語は英語のままにした
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/332288c0-9edf-242f-9d56-500b271bee76.png)

- LocationはUnited Statesを選択してContinue
 - ※ここでOtherを選んでも、残念な結果になる
 - ※詳細は5-1．言語：英語、場所：日本を選んでも、結果的に英語になる　を参照
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/f294c787-d3d0-4d78-e795-5301bd0d22be.png)

- KeyboardはJapaneseでContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/bd7c39d6-4443-e80e-1ad2-1ba1116e66ed.png)

- インストールプロセスが開始するのでしばらく待つ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/daab54c4-6dd5-f180-e52a-b8149f740abc.png)


####4-3-3.ホスト名とログインユーザ設定
- Hostname：kali を入力して（デフォルトで入っている）Continue ※必要に応じて適宜変更して下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/eea7949d-c2ed-4d0a-7cf0-dcc4c22552de.png)

- Domain name:kali を入力してContinue ※必要に応じて適宜変更して下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/09d12d9c-ff9a-ccaa-2149-e12033758e8c.png)

- 使用者氏名：kali を入力してContinue ※必要に応じて適宜変更して下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/72a04b1b-f44b-aed5-391e-0a36db85ff06.png)

- ログオンユーザ名:kali を入力してContinue ※必要に応じて適宜変更して下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/d5924e21-150d-e03a-354e-dc50afb2b253.png)

- パスワード/パスワード再入力に同じkali を入力してContinue ※必要に応じて適宜変更して下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/111dbe3e-93f8-0eed-559d-0c74f4e0818c.png)


####4-3-4.Time Zone設定
- 時計はインストール後に直すので、このままこだわることなくContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/24aaec6e-e3ff-5ddc-de70-e22a6e5711b5.png)


####4-3-5.Disk PartitionとGRUB設定
- Guided - use entire disk を選択し、Continue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/1a1281d1-78cb-c475-1bf2-ba4d27b56133.png)

- 表示されているままContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/6d6e6add-2737-fcab-c511-24118b6cd50c.png)

- All files in one partition (recommended for new users) を選択してContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/d37275e2-aac1-b11a-34ff-e951fc532c1a.png)

- Finish partitioning and write changes to disk が選択されていることを確認してContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/2ea0705f-9167-c75d-4f05-39f8c9b33caf.png)

- Partition Tableについてこのように書き込んでいいか確認してくるので、Yes をクリックしてContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/520d39e6-b483-5809-6c5a-087795feef97.png)

- Diskパーティションプロセス、および、インストールプロセスが始まるのでしばらく待つ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/22058806-f609-4b54-ad75-6b7d7877997b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/e581e307-7e3e-ad18-4fc7-837217d29e3e.png)


####4-3-6.プロキシ設定
- プロキシ空白のままContinue ※プロキシサーバを使用しているのであれば適宜変更して下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/0cb7bb38-0334-6210-b0bf-3add68902747.png)

- その後再度インストールプロセスが再開するのでしばらく待つ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/ac9fc308-3bdc-958d-2137-da0316e7bf8f.png)


####4-3-7.パッケージ選択
- デフォルトのままContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/196b7c04-0e06-e2cc-9018-8d01697f48af.png)

- 再度インストールプロセスが始まるのでしばらく待つ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/1e765d76-1575-5923-5f91-7524c4c93cbe.png)


####4-3-8.ブートローダーインストール
- GRUBインストールを聞かれるので、Yes を選択してContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/f05c0079-cb18-b86f-9269-e07378ee1341.png)

- /dev/sda を選択してContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/406e5b50-f067-8107-e992-efb65c8d9148.png)

- GRUBインストールプロセスが始まるので、しばらく待つ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/d3165c2e-033c-5ebc-c371-2a7ebb83a66f.png)

- 全インストールプロセスが完了すると下記画面になるので、Continue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/9405c488-8aa9-6c23-dc1e-1f63698b0f70.png)


##5. 残念な結果集

###5-1．言語：英語、場所：日本を選んでも、結果的に英語になる
- Locationを試しにOtherでContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/c1d3b69c-5ad3-911c-378e-79600f3b1f9e.png)

- AsiaでContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/e613f3cd-1553-af62-e0b8-7f54bccfe7f6.png)

- JapanでContinue
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/17d4207a-beb7-b5fb-ff91-847157630268.png)

- 残念ながら、言語：英語、場所：日本では組み合わせがないと言われる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/588352/21992e8f-bc31-61e2-965c-b16b34b4a6c9.png)