Help us understand the problem. What is going on with this article?

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

はじめに

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

参考

https://www.kali.org/news/official-kali-linux-docker-images/

rocinante-ein
Golang / Vue.js / Nuxt.js / OAuth2.0 / セキュリティ などなど興味がある項目についてのメモや考察をメインにしていきます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした