ProxmoxのCTテンプレートにKali Linuxを追加する

# はじめに
[ハッキング・ラボのつくりかた](https://www.shoeisha.co.jp/book/detail/9784798185996)をだいぶ昔に入手したが、当時、M1 Macbook AirではVirtualBoxが動かずに諦めていた。

ProxmoxでおうちKubernetesだ〜とかVPNサーバー立てよ〜とかしていたら、不意にKali Linuxを入れてみるかと思い立った。が、CTで動かす参考記事が少なかったためここに書く。

# 前提
ユーザー名等はマスキングした。
Proxmox
```
           .://:`              `://:.            xxxxxxxxxx@xxxxxxxxxx
         `hMMMMMMd/          /dMMMMMMh`          OS: Proxmox VE 8.2
          `sMMMMMMMd:      :mMMMMMMMs`           Kernel: x86_64 Linux 6.8.12-2-pve
  `-/+oo+/:`.yMMMMMMMh-  -hMMMMMMMy.`:/+oo+/-`   Uptime: 2d 8h 42m
  `:oooooooo/`-hMMMMMMMyyMMMMMMMh-`/oooooooo:`   Packages: 851
    `/oooooooo:`:mMMMMMMMMMMMMm:`:oooooooo/`     Shell: bash 5.2.15
      ./ooooooo+- +NMMMMMMMMN+ -+ooooooo/.       Disk: 6.0G / 111G (6%)
        .+ooooooo+-`oNMMMMNo`-+ooooooo+.         CPU: Intel Core i5-7260U @ 4x 3.4GHz [40.0°C]
          -+ooooooo/.`sMMs`./ooooooo+-           RAM: 1782MiB / 31985MiB
            :oooooooo/`..`/oooooooo:            
            :oooooooo/`..`/oooooooo:            
          -+ooooooo/.`sMMs`./ooooooo+-          
        .+ooooooo+-`oNMMMMNo`-+ooooooo+.        
      ./ooooooo+- +NMMMMMMMMN+ -+ooooooo/.      
    `/oooooooo:`:mMMMMMMMMMMMMm:`:oooooooo/`    
  `:oooooooo/`-hMMMMMMMyyMMMMMMMh-`/oooooooo:`  
  `-/+oo+/:`.yMMMMMMMh-  -hMMMMMMMy.`:/+oo+/-`  
          `sMMMMMMMm:      :dMMMMMMMs          
         `hMMMMMMd/          /dMMMMMMh         
           `://:`              `://:`           
```

M1 Macbook Air
```
                 -/+:.          xxxxxxxxxx@xxxxxxxxxx
                :++++.          OS: 64bit macOS  
               /+++/.           Kernel: arm64 Darwin 24.0.0
       .:-::- .+/:-``.::-       Uptime: 33d 17h 55m
    .:/++++++/::::/++++++/:`    Packages: 261
  .:///////////////////////:`   Shell: zsh 5.9
  ////////////////////////`     Resolution: 3840x2160, 2560x1600 
 -+++++++++++++++++++++++`      DE: Aqua
 /++++++++++++++++++++++/       WM: Quartz Compositor
 /sssssssssssssssssssssss.      WM Theme: Yellow (Dark)
 :ssssssssssssssssssssssss-     Font: SFMonoRegular
  osssssssssssssssssssssssso/`  Disk: 374G / 494G (80%)
  `syyyyyyyyyyyyyyyyyyyyyyyy+`  CPU: Apple M1
   `ossssssssssssssssssssss/    GPU: Apple M1 
     :ooooooooooooooooooo+.     RAM: 1762MiB / 16384MiB
      `:+oo+/:-..-:/+o+/-      
```
（ロゴの表示、ScreenFetchってやつで表示できることを今日初めて知った）

# Kali Linux とは
[https://www.kali.org](https://www.kali.org)
詳細は割愛。

# 作業
ただ単純にテンプレートをアップデートするなら
```
# pveam update
```
でOK。ただし、ここの一覧にないものは個別に追加する必要がある。

[ここ](https://images.linuxcontainers.org/images/)からダウンロードしたいものを選択。
筆者がダウンロードしたのは
https://images.linuxcontainers.org/images/kali/current/amd64/default/20241111_17%3A23/
の中の``rootfs.tar.xz``


Proxmoxのコンソールで、以下のコマンドでテンプレートを置いておくところに移動する。
```
$ cd /var/lib/vz/template/cache
```

ダウンロード方法
```
$ wget <URL> -O <つけたいファイル名>
```

筆者がダウンロードしたときのコマンドは次のとおり。
```
$ wget https://images.linuxcontainers.org/images/kali/current/amd64/default/20241111_17%3A23/rootfs.tar.xz -O kali-linux_20241111.tar.xz
```
ファイル名はわかりやすくしておくと後の自分が助かる。

# 実際にCTを作成する

[Kali のシステム要件](https://ja.linux-console.net/?p=10726)
（引用）
> 2GBのRAM
> 20 GBのディスク容量
> 2 GHz 以上の速度の 32 または 64 ビット CPU (シングルコア)
> 高解像度グラフィックス カードとモニター
> ブロードバンドインターネット接続

筆者の設定は以下のスクリーンショットのとおり。
ここで設定したパスワードがログイン時に必要になる。
![スクリーンショット 2024-11-13 17.43.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/f0e4a0a3-9cf9-7ff7-a5d3-8b4268bcf849.png)
ちゃんとテンプレートに追加されていることがわかる。
![スクリーンショット 2024-11-13 17.45.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/4241c836-4a77-a59f-4dc8-4e116de216f7.png)
![スクリーンショット 2024-11-13 17.45.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/a1f9c6f7-2689-dc1c-b5b5-bceadc0f86d7.png)
![スクリーンショット 2024-11-13 17.45.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/9665f8c7-369c-76e0-205b-d9abd1c03dfb.png)
![スクリーンショット 2024-11-13 18.25.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/d68956fc-65e2-aabb-cf4d-99c397a2bf01.png)

無事に起動できた。
![スクリーンショット 2024-11-13 17.50.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3579700/11223947-6b02-a0fe-3b7b-9b79d0e06669.png)

ログインするには
``root``, ``<全般タブで設定したパスワード>``
を入力する。

# 参考文献
- https://benheater.com/proxmox-kali-linux-container-lxc/
- https://qiita.com/waigoma/items/762aa95e3d564d8955d4
- https://zenn.dev/ryuu/articles/screenart-installation
- https://www.kali.org/docs/virtualization/install-proxmox-guest-vm/
- https://ja.linux-console.net/?p=10726