【ハッキング・ラボ】Kali Linux仮想環境構築2023年版（基本設定編）

# 概要
IPUSIRONさんの[ハッキング・ラボのつくりかた](https://www.amazon.co.jp/%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%A9%E3%83%9C%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%8B%E3%81%9F-%E4%BB%AE%E6%83%B3%E7%92%B0%E5%A2%83%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%8F%E3%83%83%E3%82%AB%E3%83%BC%E4%BD%93%E9%A8%93%E5%AD%A6%E7%BF%92-IPUSIRON-ebook/dp/B07JJKLZNW/ref=sr_1_1?adgrpid=115453102723&hvadid=626702698510&hvdev=c&hvqmt=e&hvtargid=kwd-555919641572&hydadcr=27489_14609545&jp-ad-ap=0&keywords=%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%A9%E3%83%9C%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%8B%E3%81%9F&qid=1689393434&sr=8-1)のkali linuxの環境構築を実施していた際に現在では変更されている点がいくつかありましたのでここでまとめます。

こちらはKali Linuxの基本設定編です。
仮想マシン作成編は以下になります。
以下の手順で作成したKali Linuxの仮想マシン内で設定を行います。
まだマシンを作成していない方はこちらをご覧ください。

https://qiita.com/gadagizi/items/5b8a9141bcfd365c5264

2023年7月時点のkali linuxの設定手順となりますので将来的に変わっている可能性があります。

# 基本設定
さっそく基本設定に入ります。
手順は[ハッキング・ラボのつくりかた](https://www.amazon.co.jp/%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%A9%E3%83%9C%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%8B%E3%81%9F-%E4%BB%AE%E6%83%B3%E7%92%B0%E5%A2%83%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%8F%E3%83%83%E3%82%AB%E3%83%BC%E4%BD%93%E9%A8%93%E5%AD%A6%E7%BF%92-IPUSIRON-ebook/dp/B07JJKLZNW/ref=sr_1_1?adgrpid=115453102723&hvadid=626702698510&hvdev=c&hvqmt=e&hvtargid=kwd-555919641572&hydadcr=27489_14609545&jp-ad-ap=0&keywords=%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%A9%E3%83%9C%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%8B%E3%81%9F&qid=1689393434&sr=8-1)をベースにしてはいますが、個人的にここは設定した方がよさそうという主観に基づき、最低限の設定を解説します。
もっと詳細まで確認したい方は本を購入するか、ご自身で探りながら設定してください。

まずは[前回](https://qiita.com/gadagizi/items/5b8a9141bcfd365c5264)の最後の手順でKaliにログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/5ca64cf1-ec15-4b77-dd0d-8bec43eff2b8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/41a0c541-82e4-148c-90fc-6b2780295dbf.png)

## 0. ディスプレイサイズ
基本的にウィンドウの大きさをいい感じにすれば適切になると思いますので省略します。

## 1. スクリーンロック
デフォルトでは数分間何もしないとKaliの画面がロックされます。
けっこうな頻度でロックされるとロック解除するのが面倒なので、こだわりがなければスクリーンロックは解除しておくことを推奨します。

まずは左上のKaliのマークからメニューを開き、SettingsからSettings Managerを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/1f66e233-197a-81fc-402d-69805dd30cb9.png)

真ん中あたりのHardwareにPower Managerがあるのでクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/eca41e94-3458-aa24-3fa2-a9ca6d4c2618.png)

SystemタブのSystem power savingのWhen inactive forのポイントを一番左によせてNeverにしておきます。（右にしていくと○○分と増えていきます）
この設定はOn battery（バッテリー駆動時）とPlugged in（電源接続時）のどちらもやります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/f25c1eb8-3d81-31e7-8e9a-6f01c90db542.png)

次にDisplayタブのDisplay power managementでも同じことをやります。
こちらはBlankとsleepとSwitch offのすべてをNeverにします。
On batteryとPlugged inのどちらもやります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/5ce634ca-0e4a-a7e0-f04b-4c0c90b51ff5.png)

これでしばらく放置してもロックされなくなります。
時間でロックしておきたい方はこの設定で適切な時間を設定しておくといいと思います。

下部にあるAll Settingsを押すとSetting Managerに戻れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/ae71da00-b77d-4900-8d4d-d02d0773a444.png)


## 2. 日本語キーボードの設定
KaliはデフォルトはUSキーボードの設定です。
US配置のかたは問題ありませんが、JIS配置（日本語キーボード）のかたは設定する必要があります。

Settings Managerの先ほどのPower Managerの右上あたりにKeyboardの設定があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/0b73ac61-fd80-b98b-2beb-69d2c6f0d494.png)

Layoutタブで、まずはKeyboard modelを変更します。
たいていWindowsのかたはGeneric 105-key PCでいいのではないかと思いますが、違うかたは自身のキーボードに適合するものを選択してください。（Macはわかりません）

次にKeyboard layoutが最初はEnglish(US)とかになっていると思うので、それを選択した状態で下部のEditを押してください。
下のほうにJapaneseがありますのでそれをダブルクリックして選択します。
※Japaneseをクリックしてツリーを開くとJapaneseの中でも様々なレイアウトが出てきますが、Windowsの方は基本はツリー下ではなくただのJapaneseをダブルクリックで選択すればいいと思います。好みがある方は変えてください。（Macはわかりません）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/6d91e85e-6e26-3f70-9951-84600f7b039b.png)

これでJISキーボードに設定が変更されました。
しかしまだ日本語入力はできませんのでお気をつけください。

## 3. 日本語入力設定
キーボードの配置は変わりましたが、まだ日本語入力はできません。
日本語用のパッケージをインストールします。

ターミナルを開きます。ターミナルは左上のターミナルアイコンから開けます。
パッケージをインストールする前にaptのupdateとupgradeを済ませておきます。
特にupdateはしないと日本語パッケージが入れられません。

ハッキング・ラボのつくりかたと違い、rootユーザではないのでsudoコマンドを使います。
パスワードを要求されますが、変更していなければパスワードもkaliのままです。
※ターミナルを開く際にプルダウンからRoot Terminal Emulatorから開けばroot権限でターミナルが開けます。その場合はsudoはいりません。
```bash
sudo apt update
```
```bash
sudo apt upgrade -y
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/d34f777c-2c14-0a9e-8ad7-8f88ab9bd934.png)

updateとupgradeが終わったら日本語用のパッケージをインストールします。
```bash
sudo apt install -y task-japanese task-japanese-desktop
```
終わったらrebootで再起動します。
```bash
reboot
```

再ログイン後、左上にText Editerのアイコンからテキストエディタを開きます。
するとデスクトップ右下に設定っぽいアイコンが出てきますので、そのアイコンの左側を選択し、Mozcの方を選択します。
アイコンが変わり。エディタに日本語入力ができるようになっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/16b43899-f4b3-45b1-b021-c0114f2400f6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/e748137f-5391-7da4-ee5f-b35fb2ec978b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/ff6f5a1e-be05-a49b-de84-bbea0a306a70.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/f3fe2fab-df9a-486a-d5d9-13c0878110ae.png)

## 4. タイムゾーン
日本在住の場合は日本のタイムゾーンにしておいた方が見やすいと思いますが、プログラムなど実行する際にUTCとかGMTの方がいい場合などもあるかもしれませんのでその場合はご自身の好きな方に設定してください。
ここでは日本時間にします。

Settings ManagerのSysytemのところにTime and Dateがありますので選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/82450a4e-3512-fc12-63b7-fae31727e053.png)

Time and Date Settingが出てきますので、まずは下部のUnlockでロックを解除します。
パスワードが要求されますが、kaliです。
次にタイムゾーンをクリックします。
世界地図が表示されます。下部のSelectionでAsia/Tokyoを選択します。
世界地図をcloseで閉じ、Time and Date Settingも閉じます。
デスクトップ右上の時間が日本時間に変更されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/23086eb0-28dc-75e0-e975-0ced3c81e7c9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/5481246e-5e4b-ac98-e0fb-af3aeaeb022a.png)


## 5. ネットワークの設定
ここではハッキング・ラボのつくりかたのような丁寧な説明はしません。
これだけやっておけばいいんじゃないかなーっていう設定だけ解説します。
気になるかたはハッキング・ラボのつくりかたを読んでください。

ここでKaliと接続するのは「ホストとのネットワーク」と「インターネット」の2つです。
THMとかHTBとかCTFとかやる分にはインターネットにつながっていれば十分なのではないかと思います。
その場合は「ホストオンリーネットワーク」の設定はいりません。

いったん今開いているKaliは閉じます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/a3d9b56e-7603-c2ae-0fe8-a9237988e413.png)

### 5.1 ホストオンリーネットワークの設定
VBoxのマネージャでツールのメニューからネットワークを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/b93f5e1a-bd2f-dbfb-2f97-da35a401551a.png)

Host-Only Networkタブで作成を押します。
追加できたら下部のアダプターを以下のように設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/78dc5ce5-d5bc-8ef1-46ba-c1f62addc76a.png)

DHCPサーバーも以下のように設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/1995a98e-d0f9-77c3-9b46-199a42e4220b.png)

### 5.2 アダプターの設定
続いて、Kaliの方を右クリックして設定を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/663b06b3-5a5e-e6b0-6a8b-a6fbd354f540.png)

ネットワークのアダプター1とアダプター2を以下のように設定します。
アダプター1に選ぶのは先ほど設定したホストオンリーアダプターです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/e0cdfbf8-2604-c73e-4e86-3edfb7e900a3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/069d0c42-551a-273f-50b9-5e6fb0605613.png)

OKを押したら再びKaliを起動します。
ハッキング・ラボのつくりかたのバージョンでは最初は片方のネットワークしかつながらないようですが、2023/7時点では特に設定しなくても両方の通信がつながっています。
右上のアイコンから確認したり、ipコマンドから確認してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/4dfcc511-399f-c9ff-1096-ed8a46c83159.png)
```bash
ip a
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/047febd5-b498-a4b8-976b-318f3e79a172.png)

ハッキング・ラボのつくりかたでは静的IPアドレスまで設定しています。
わたしはまぁやらなくてもいいかなーと思っているので解説していません。
ハッキング・ラボのつくりかたを進められるかたは静的IPアドレスとして設定したIPアドレスとここまでで設定したIPアドレスの差異にご注意ください。

### 5.ex ホストとの通信(pingコマンド)
pingコマンドで各ネットワークとの通信を確認できますが、ホストとの通信を確認する際にはWindows Defenderファイアウォールの設定から通信を許可する必要があります。
Windows Defenderファイアウォールを開き、詳細設定から、受信の規則を開き、仮想マシンの監視（エコー要求ICMpv４受信）を有効化します。
（ハッキング・ラボのつくりかたの後の方にも書いてあったような気がします。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/72fe18a3-b219-b45a-f21d-c3b128be5e4c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/52cbcbf6-a1e2-9c0c-aa58-d35751a54234.png)


## 6. ユーザの追加やSSH設定
まあ、とりあえずいらないかなーと思っていますので飛ばします。

## 7. 隠しファイルの表示
隠しファイルは表示されるようにしておいた方がのちのち便利と思います。
以下のようにShow Hidden Fileにチェックを入れると表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/aff46a74-3c39-2beb-8934-dbd530a133a3.png)

## 8. ターミナルの設定とかショートカットの設定とか
まあ、とりあえずいらないかなーと思っていますので飛ばします。

## 9. ホストOSとのファイルのやりとり
これはできると便利なので設定してほしいのですが、ハッキング・ラボのつくりかたで解説しているGuest Additionsの設定は2023/7現在では不要です。
共有フォルダを作ってマウントするだけでファイルの共有が可能だし、ドラッグアンドドロップでファイルをやりとりする機能はデフォルトで使えます。
一応やり方を解説します。

### 9.1 共有フォルダ
まず、ホストOS側にVBoxとのファイル共有用のフォルダを作成します。
どこでもいいですが、わかりやすいところにshareとか作るといいと思います。
マウントしたことを確認できるように適当なファイルを作成しておいておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/463b7704-55b6-fa53-7541-956c4d43d39c.png)

一度Kaliをシャットダウンし、VBoxマネージャからKaliの設定を開き、共有フォルダから右側のプラスボタンを押し、以下のような感じで設定します。
フォルダーのパスは先ほど作った共有用のフォルダのパスです。
フォルダ名やマウントポイントは好きな感じにしてください。
マウントポイントはKali側で共有フォルダとしてマウントされる場所です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/61ef45c3-7d34-2403-456f-69eeb71872f0.png)

OK→OKを押したら再びKaliを起動します。
File Systemの中やターミナルでshareの存在を確認することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/981fef34-14a3-d3ee-b2d0-c491cca81065.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/0c41985c-3286-bbb9-5d96-229e4623b0a5.png)

### 9.2 ドラッグ&ドロップ
Kaliを開いているVBoxの上部のデバイスからドラッグ&ドロップを見て、「双方向」に●がついていることを確認してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/7defa14a-5a8a-f1f0-d6e2-9545b230a24c.png)

この設定になっていれば、ホストからKaliのウィンドウ（または逆）にドラッグ&ドロップでファイルを移動できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/3614532b-5b7f-7d22-9cfe-dbdd1f7b1116.png)

# まとめ
以上がKali Linuxの設定になります。
冒頭でも言った通り、ハッキング・ラボのつくりかたをベースに、最低限設定しておいた方がよさそうなところのみ解説しています。
あとはご自身でお好きな設定にカスタマイズしていくとよいと思います

# 参考文献
* [ハッキング・ラボのつくりかた](https://www.amazon.co.jp/%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%A9%E3%83%9C%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%8B%E3%81%9F-%E4%BB%AE%E6%83%B3%E7%92%B0%E5%A2%83%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%8F%E3%83%83%E3%82%AB%E3%83%BC%E4%BD%93%E9%A8%93%E5%AD%A6%E7%BF%92-IPUSIRON-ebook/dp/B07JJKLZNW/ref=sr_1_1?adgrpid=115453102723&hvadid=626702698510&hvdev=c&hvqmt=e&hvtargid=kwd-555919641572&hydadcr=27489_14609545&jp-ad-ap=0&keywords=%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%A9%E3%83%9C%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%8B%E3%81%9F&qid=1689393434&sr=8-1)