ハッキング・ラボのつくりかた実践 - 1 -

###■進捗
Kali Linux、Metasploitableの環境を構築し、初期設定を実施しました。



###■Kali Linuxのダウンロード
ダウンロードサイトからKali Linux VMware 64-Bitをダウンロードします。
※使用する仮想マシン基盤によってダウンロードするファイルは異なります。
https://www.offensive-security.com/kali-linux-vm-vmware-virtualbox-image-download/

###■Metasploitableのダウンロード
https://ja.osdn.net/projects/sfnet_metasploitable/downloads/Metasploitable2/metasploitable-linux-2.0.0.zip/


###■ESXiサーバーに仮想マシンとして登録
上記ダウンロードサイトからダウンロードできるVMware用の仮想マシンイメージは仮想マシンファイルと仮想ディスクファイルの組み合わせとなっており、一つ一つのファイルをサーバーにアップロードするのが非常に面倒です。
そこで、今回はVMware vCenter Converter Standaloneというアプリケーションを使用しました。
https://www.vmware.com/jp/products/converter.html
※Macでは動かせないため先にWindows Serverの仮想マシンを起動させて、そこで実行しました。
下記のような感じで、Kaliの.vmxファイルをブラウジングし、全て初期設定のままESXにアップロードすると1時間ほどで仮想マシンがサーバー上にコンバートされて起動してきます。
とても便利！
<img width="1083" alt="スクリーンショット 2020-02-04 午後5.39.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/46bf4eaa-aafb-9ad3-197a-24c03b681331.png">
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/5cf7c69b-cacc-1b3f-92c7-a3dd9bdc02bd.png)


同様に、Metasploitableの方もESXの仮想マシンに変換して起動します。



###■環境への接続情報
ハッキングラボ環境は、下記のようなネットワーク構成にします。

- Kali Linux 2020.1
    - 10.0.0.2/24
    - kali/kali

- Metasploitable
    - 10.0.0.3/24
    - msfadmin/msfadmin

- Windows Server 2016
    - 10.0.0.4/24

- ゲートウェイ
    - 10.0.0.1

###■Kali LinuxのIPアドレスの変更
Kaliの左上のマークで、「network」などと検索をすると「Advanced Network Configuration」というメニューが表示されるので、選択します。
<img width="467" alt="スクリーンショット 2020-02-04 午後4.16.06.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/51a0744d-742d-f768-5361-83c03015625f.png">

Advanced Network Connectionで「Wired Connection 1」を選択し、「IPｖ４ Setting」タブを編集して任意のアドレス情報を入力するだけでIPアドレスの設定は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/17beed3b-82bb-a954-ed5b-daf5cf5161e9.png)


###■MetasploitableのIPアドレスの変更
/etc/network/interfacesというファイルが設定ファイルとなっています。
msfadminの権限では編集ができないのでroot権限を実行して設定します。

```ruby:
$ sudo vi /etc/network/interfaces
```
<img width="1247" alt="スクリーンショット 2020-02-04 午後4.18.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/467fa7d4-2e44-94cc-2a2a-4d7883fb0bf9.png">

画像のように「iface eth0 inet **static**」に変更の上、下に「address」「netmask」「gateway」などの必要情報を入力して保存します。
ネットワークを再起動すると設定が反映されるようですが、私は面倒だったのでOSごと再起動しました。

```ruby:
$ shutdown now
```
OSが起動してきたら、以下のコマンドでIPアドレスを確認します。

```ruby:
$ ifconfig
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/add405b7-04e7-e822-3774-c1be278ba6c1.png)

eth0のinet addrが10.0.0.3になっています。



###■お互いのネットワーク疎通を確認
KaliからMetasploitableとWindows Serverにping
<img width="542" alt="スクリーンショット 2020-02-04 午後5.32.10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/183720ec-d468-6b07-220f-4af0dbb2faf4.png">

無事にネットワーク上で接続できているようです。

###■Kaliのタイムゾーン変更
画面右上の時計を右クリックします。
Propatiesをクリックします。
<img width="212" alt="スクリーンショット 2020-02-04 午後4.22.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/7e4d50e7-87b5-c21f-295d-d48c243a9229.png">

TimeZoneをクリックし、「Asia/Tokyo」を選択します。
このあたりはRed HatやCentOSとほぼ同じで楽ちんですね！
<img width="385" alt="スクリーンショット 2020-02-04 午後5.58.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579480/40f89bf1-04ab-ec38-14e2-2006ff132f44.png">



###■Metasploitableのタイムゾーン変更
デフォルトではESTになっているため、JSTに変更する必要があります。（EST統一にされる場合は不要です）
私は時刻の計算が苦手なので予め全ての構成でJSTを使用することにしています。
Ubuntuでの変更方法に従い、変更します。（timedatectlは使えない）

**Linux/Ubuntuのタイムゾーン"time zone"を簡単に変更する**
https://blog.goo.ne.jp/takuminews/e/da9ac23b8429cfe566583c6cc6b8191e0
Metasploitableで下記を入力し、表示される選択肢の中からAsia/Tokyoを選ぶだけなのでとても簡単です。

```ruby:
$ sudo dpkg-reconfigure tzdata
```

キャラクター表示の選択画面が現れます。以下を選択。
Asia->Tokyo

###■言語設定
私は英語画面および英語キーボードのまま実践するので割愛しましたが、下記の投稿が詳しく記述されていて大変参考になりました！
https://qiita.com/Big/items/5d2c289a522beb071074




###■最後に
**ここまでで基本的な初期設定は終了です。**
**次回からは一つ一つのツールの紹介やエクスプロイトの実験をやっていきたいと思います！**