【KaliLinux】HTBやTHMとVBOX環境KaliLinuxのVPN接続方法（コマンドなし）

# 1. 概要
セキュリティの技術を学ぶことができるHack The Box(以下、HTB)やTry Hack Me(以下、THM)ですが、用意されている攻撃対象マシンに自身の環境からアクセスする際にはVPNでの接続が必要です。

本記事ではVirtualBOX上に構築したKali LinuxからVPNでHack The BoxやTry Hack Meのマシンへ接続する手順を解説します。

https://app.hackthebox.com/

https://tryhackme.com/

# 2. 攻撃端末
自身の環境に準備したVirtualBox上のKali Linuxが対象です。
VBOXへのKali Linuxの構築方法は以下の記事を参照してください。

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

https://qiita.com/gadagizi/items/01d26e659677411862cc

# 3. OVPNファイルのダウンロード
OVPNファイルはVPN接続するための情報が入ったファイルです。
HTBやTHMにログイン後に以下の操作でダウンロードすることが可能です。

## 3.1 HTB編
### 1. ブラウザ右上の「CONNECT TO HTB」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/044c2c51-4dd4-b82f-ed72-e9bfaeeeb070.png)

### 2. 自分のアクセスしたいコンテンツをクリック（ここではMachineにアクセスします）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/8ca9a966-f20b-d8ee-4ab5-5ef590b69c47.png)

### 3. OpenVPNをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/0f8cb808-17cd-bcd8-b5a0-5420e697c569.png)

### 4. サーバーとプロトコルを選択してダウンロードする
サーバーはどこでもいいと思います。
プロトコルはUDPだとはじかれるとかあればTCPにすればよいと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/9ebff7cb-07b5-bcc6-e984-143fc4e6426b.png)

### 5. Kali Linux上に保存する
ダウンロードしたOVPNファイルはKali Linux上のわかりやすい場所に保存してください。
Kaliのブラウザからダウンロードするもよし、ローカルにダウンロードしてKaliにドラッグ&ドロップするもよしです。

## 3.2 THM編
### 1. 学習したいroomに移動します

### 2. ブラウザ右上に「Access Machines」が出てくるのでクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/1d5be76d-44fe-2f0c-bef8-0f073bf78bdb.png)

### 3. OpenVPNをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/140463e2-f87c-f161-140a-516fe6887cd5.png)

### 4. Downloadをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/4fe15c11-4097-6b29-4273-c8e8ead4e991.png)

### 5. Kali Linux上に保存する
ダウンロードしたOVPNファイルはKali Linux上のわかりやすい場所に保存してください。
Kaliのブラウザからダウンロードするもよし、ローカルにダウンロードしてKaliにドラッグ&ドロップするもよしです。

# 4. Kali Linux上のVPNの設定
Kali Linux上でVPNの設定をします。
以下はVBOXで立ち上げたKali上での操作です。

## 4.1 Kaliの右上にあるネットワークの設定からkaliのVPN接続設定を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/cb1269ca-2e10-2ccf-c2b7-6e26a05ad275.png)

## 4.1.1 もしすでにVPN設定してある場合はこちら
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/602a2723-9ab3-41f8-9ed7-9d22295f2571.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/a9ec4d62-4070-c3d0-925e-9dc5ebd510a9.png)

## 4.2 プルダウンの下の方にある「Import a saved VPN configuration」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/5c451400-77c8-9471-a1fe-e17224e75a5f.png)

## 4.3 「Create」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/92fb1708-33fb-9f6d-b854-28ce0a644a52.png)

## 4.4 HTBもしくはTHMからダウンロードしたOVPNファイルを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/87ca39c2-89b7-a112-e7c8-05cd06c36ac5.png)

## 4.5 「Save」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/cd8c5a43-baf9-166a-d61b-d0b59db50a6b.png)

# 5. 確認
* 再び右上のネットワーク設定からVPN Connectionを確認すると設定したVPNが追加されているはずです。クリックすると接続されます。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/4b9cb13e-f661-4174-3896-9704d09f85c5.png)

* 接続が成功していれば右上にVPNのIPが表示されます。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/acfeb694-26e0-bf41-6893-0b443ecb191c.png)

* HTBやTHMの画面でも接続が確認できます。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/449502ec-da7a-c8c7-f769-6160ba3a0893.png)

    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3475030/cf04faa5-ea8a-1bc0-d04b-960631b3ce5c.png)