Kali Linux環境をVirtualBox上に用意する

こんにちは。
株式会社クラスアクト インフラストラクチャ事業部の大塚です。

今回はKali LinuxをVirtualBox上に用意する手順を備忘録として残していきたいと思います。
ホストマシンはWin11です。

# 構築手順
以下の公式サイトにアクセスします。

https://www.kali.org/get-kali/#kali-platforms

今回はVirtualBox上に環境用意するので、右のVirtualMachines側のRecommendedを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/0a5066e3-838d-2919-0642-89b74e8e6cec.png)
以下のような画面が表示されます。
VirtualBoxと表示されているものを押下するとダウンロードが始まります。
ダウンロードが終わるまで1,2時間かかると思いますので、待機します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/9bd2ae79-4173-6231-ff96-abac8d887880.png)
ダウンロードが終わりましたら.7z形式で圧縮されていますので解凍します。
解凍が終わると、以下のファイルが確認できるようになるかと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/10114ca9-2740-f654-3662-9b152f690679.png)
VirtualBoxを起動します。仮想マシンタブ内の追加を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/f88c5a42-0eb1-c4df-d4a7-f5a0fb62487f.png)
解凍したフォルダにアクセスし、.vboxを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/2416f210-db2f-a86a-4d0a-0a5fb096dbef.png)
選択すると以下のように表示されるようになります。電源を入れてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/79a99290-68b2-165c-704a-25efbe22bd53.png)
少し待つと、以下のようなログイン画面が表示されます。
公式サイトよりユーザ：kali、パスワード：kaliでログイン出来ることがわかりますので、
その通りに入力してログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/d3fd65f5-f50f-94f3-ab00-1d64e76e2810.png)
ログイン出来ると、以下のような画面が表示されるはずです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/6bddfa3b-8852-5baf-7224-8e5d82b1b812.png)

# ホストマシンからRDP出来るようにする
立ち上げたばかりだとこのKali Linuxに対してホストマシンからRDPすることが出来ず、操作感が不便で仕方ありません。そのためRDP出来るようにしたいと思います。
まず私の環境ではVirtualBoxの設定でネットワークのアダプタをブリッジアダプタに変更しました。
変更したうえでKaliにrebootを走らせ、変更を反映させます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/38921cae-b8c2-2697-2b16-e202bf7a3941.png)
次にxrdpをKaliにインストールしていきます。
※下のコマンドでは色々インストールしていますが、xrdpだけで問題ないかもしれません。
```
sudo su -
apt update && apt upgrade -y
apt install -y xrdp kali-desktop-xfce xorg
systemctl start xrdp 
systemctl enable xrdp 
reboot
```

この状態で再度RDPをすると出来るようになります。
Kali LinuxのIPアドレスを指定して、以下のログイン画面を表示させユーザ・パスワードを入力すると・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/8fd8384f-37f1-945b-a3fa-275e0be670e0.png)
ホストマシンからRDPすることが出来ました。
もし認証のあとすぐにRDPが落ちる用であれば、VirtualBoxからアクセスしているものをログアウトしたのち、もう一度試してみてください。
1ユーザにつき1セッションしかダメっぽく、そうなっている可能性があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/986e5130-dd96-7a7d-848c-d82c41d1bd20.png)
画面左のアイコンを押してみると、様々な検証ツールがデフォルトでインストールされていることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/0ddda73e-b1d4-ea43-709d-adc0cd5513ae.png)

# RDPのポート番号の変更の仕方
雑に書いてしまいますが、以下のコマンドで変更することで変更することが可能です。
RDPをする際は<Kali LinuxのIPアドレス>:<変更した任意の数値>としてあげてください。
```
vi /etc/xrdp/xrdp.ini

port=3389 ※これを数値に変更

systemctl restart xrdp
reboot
```

# トラブル？シュート
この構築が原因か全く不明なのですが、RDP出来るようにした後、ホストマシンでコピペやスクショがVirtualBox起動中に全く出来なくなる事象が発生しました。
その時は、VMの設定画面から一般>高度>クリップボー・D&Dを無効にしたら解消されました。
これを無効にしてもホストマシン⇔VM間でコピペできますし・・・謎・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/17002a8d-abf3-b8de-13bf-bccb0e7b24a4.png)