はじめに
Dockerを使ってKali Linuxの環境を構築した時のメモ
実行環境
- MacBook Air (Retina, 13-inch, 2018)
- macOS Mojave バージョン10.14.5
- Docker version 18.09.2, build 6247962
環境構築
Kali Linuxの公式イメージダウンロード
$ docker pull kalilinux/kali-linux-docker
Using default tag: latest
latest: Pulling from kalilinux/kali-linux-docker
014a6d74f96c: Pull complete
9febb14563a0: Pull complete
c38f04972c6b: Pull complete
9d39d049d5d0: Pull complete
4e80058918bf: Pull complete
ccd85f0810ad: Pull complete
6ab25bddb799: Pull complete
789ba1ebcb41: Pull complete
524584107b55: Pull complete
40a1af1b9680: Pull complete
fb6edc730b9f: Pull complete
270f87c17cf3: Pull complete
8159e4fffac9: Pull complete
01d3dc4e9fe9: Pull complete
a386beee6e20: Pull complete
46fa80bd0f33: Pull complete
2d3ff71a091d: Pull complete
6f41a333af7c: Pull complete
Digest: sha256:7f1253cba663662d78c121369e23d6c0b58b7b95de268886ecfdb73b003a3bd8
Status: Downloaded newer image for kalilinux/kali-linux-docker:latest
イメージの確認
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
kalilinux/kali-linux-docker latest f26f3ae90aee 9 months ago 1.57GB
コンテナをデタッチドモードで起動(起動後標準出力をアタッチしない)
$ docker run -itd --rm kalilinux/kali-linux-docker
KALI_LINUX_CONTAINER_ID # 実行時に出力されるコンテナID
コンテナ内のシェルを起動
$ docker exec -it KALI_LINUX_CONTAINER_ID /bin/bash
Kali Linuxのフルパッケージインストール
※2時間ぐらいかかりました。。。
# apt-get install -y kali-linux-full
# exit
フルパッケージのコンテナをイメージとして保存
$ docker commit KALI_LINUX_CONTAINER_ID my-kali
元にしたコンテナを停止
$ docker container stop KALI_LINUX_CONTAINER_ID
Kali Linuxのコンテナに接続
$ docker run -it --rm my-kali
# Kali Linuxの標準出力
root@e24afbf65240:/#
root@e24afbf65240:/# exit
exit
# exitで元のコマンドラインに操作が戻る
おまけ〜「kali」コマンドで簡単に起動できるようにする〜
$ echo "alias kali='docker run -it --rm my-kali /bin/bash'" >> ~/.bash_profile
$ source ~/.bash_profile
$ kali
root@e24afbf65240:/#
おわりに
「サイバーセキュリティレッドチーム実践ガイド」の書籍を買って、さっそくKali Linux環境を作ろうと思いました。
いらなくなった時にすぐ捨てられるよう、今回はDockerで構築してみました。
あとは、いろいろ使って問題がありそうな点が見つかったら適宜記事を更新していきたいと思います。
参考