38
43

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Dockerを使ってKali Linuxの環境を構築した時のメモ

Last updated at Posted at 2019-08-05

はじめに

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で構築してみました。
あとは、いろいろ使って問題がありそうな点が見つかったら適宜記事を更新していきたいと思います。

参考

38
43
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
38
43

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?