mirror of
https://github.com/Qubes-Community/Contents.git
synced 2024-12-23 06:09:29 -05:00
[Kali] remove obsolete section (r3.0, katoolin)
This commit is contained in:
parent
15cb2007bc
commit
5c50969fc0
@ -19,291 +19,6 @@ redirect_from:
|
||||
- Kali Linux distribution is a rolling distribution based constantly on Debian testing release, so it always will have newer software base than available in Qubes OS debian template. Keep in mind that it may result in problems (especially in regard to package dependency) not covered by this tutorial.
|
||||
|
||||
|
||||
## Qubes 3.2
|
||||
|
||||
### How to Create a Kali Linux VM
|
||||
|
||||
This guide is being created to give guidance on ways in which you could create a [Kali Linux][kali] penetration testing VM (qube) in Qubes OS.
|
||||
|
||||
Kali Linux is the most widely used penetration testing Linux distribution.
|
||||
|
||||
There are multiple ways to create a Kali Linux VM:
|
||||
|
||||
1. Create a HVM and use the official ISO to install the system or convert a [Virtual Image][kali-vbox]. Explained [here](#hvm3_2).
|
||||
2. Clone the Qubes OS latest Debian template image and turn it into a Kali Linux distribution:
|
||||
- using [katoolin]. Explained [here](#katoolin3_2).
|
||||
- manually. Explained [here](#templatevm-from-debian3_2).
|
||||
|
||||
### Kali Linux HVM <a name="hvm3_2"/>
|
||||
|
||||
1. Download the Kali installation DVD
|
||||
|
||||
2. Create a new HVM
|
||||
|
||||
3. Start the HVM with attached CD/DVD
|
||||
|
||||
[user@dom0 ~]$ qvm-start <hvm-name> --cdrom <vm-name>:/home/user/Downloads/<iso-name>.iso
|
||||
|
||||
### Debian based Kali Template with Katoolin <a name="katoolin3_2"/>
|
||||
|
||||
**Note:** The prompt on each line indicates where each command should be entered (`@dom0`, `@debian-<X>` or `@kali`).
|
||||
|
||||
1. (Optional) Check for latest Debian stable template and install it (if not already done)
|
||||
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update --action="search all" qubes-template-debian
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update <latest Debian template>
|
||||
|
||||
2. Start, update and close your latest Debian template
|
||||
|
||||
[user@dom0 ~]$ qvm-start debian-<X>
|
||||
[user@dom0 ~]$ qvm-run -a debian-<X> gnome-terminal
|
||||
[user@debian-<X> ~]$ sudo apt-get update
|
||||
[user@debian-<X> ~]$ sudo apt-get upgrade
|
||||
[user@dom0 ~]$ qvm-shutdown debian-<X>
|
||||
|
||||
3. Clone `debian-<X>` template (two options)
|
||||
|
||||
1. Via Qubes VM Manager
|
||||
|
||||
![Clone Debian Template](/attachment/wiki/Kali/clone-kali.png)
|
||||
|
||||
2. Via command line
|
||||
|
||||
[user@dom0 ~]$ qvm-clone debian-<X> kali
|
||||
|
||||
4. Check the name of currently used repository in `/etc/apt/sources.list` and current testing [Debian release][Debian-releases]. Update repository list accordingly
|
||||
|
||||
[user@kali ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list
|
||||
[user@kali ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
|
||||
e.g. in this example we update `stretch` stable repository to `buster` testing repository
|
||||
|
||||
[user@kali ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
|
||||
[user@kali ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
|
||||
5. Upgrade `kali` template to latest Debian testing release
|
||||
|
||||
[user@kali ~]$ sudo apt-get update
|
||||
[user@kali ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali ~]$ sudo apt-get autoremove
|
||||
|
||||
**Note:** During execution of a `dist-upgrade` command read carefully list of packages to be removed.
|
||||
If it contains `qubes-*` packages, terminate operation and try to resolve `qubes-*` packages missing dependencies first.
|
||||
|
||||
6. Install Katoolin and add Kali Linux repositories
|
||||
|
||||
1. Install Katoolin
|
||||
|
||||
[user@kali ~]$ sudo apt-get install git
|
||||
[user@kali ~]$ git clone https://github.com/LionSec/katoolin.git
|
||||
[user@kali ~]$ sudo cp katoolin/katoolin.py /usr/bin/katoolin
|
||||
[user@kali ~]$ sudo chmod +x /usr/bin/katoolin
|
||||
[user@kali ~]$ rm -rf katoolin
|
||||
|
||||
2. Add Kali Linux repositories
|
||||
|
||||
- start katoolin
|
||||
|
||||
[user@kali ~]$ sudo katoolin
|
||||
|
||||
- select 'Add Kali repositories & Update'
|
||||
|
||||
1) Add Kali repositories & Update
|
||||
2) View Categories
|
||||
3) Install classicmenu indicator
|
||||
4) Install Kali menu
|
||||
5) Help
|
||||
|
||||
kat > 1
|
||||
|
||||
![Add Kali repositories and Update menu](/attachment/wiki/Kali/katoolin-add-update-repo-menu.png)
|
||||
|
||||
- select 'Add kali linux repositories'
|
||||
|
||||
1) Add kali linux repositories
|
||||
2) Update
|
||||
3) Remove all kali linux repositories
|
||||
4) View the contents of sources.list file
|
||||
|
||||
What do you want to do ?> 1
|
||||
|
||||
![Add Kali repositories](/attachment/wiki/Kali/katoolin-add-repos-menu.png)
|
||||
|
||||
- update Kali repositories
|
||||
|
||||
|
||||
1) Add kali linux repositories
|
||||
2) Update
|
||||
3) Remove all kali linux repositories
|
||||
4) View the contents of sources.list file
|
||||
|
||||
What do you want to do ?> 2
|
||||
|
||||
- quit katoolin by pressing `CRTL` + `c` keys
|
||||
|
||||
What do you want to do ?> ^CShutdown requested...Goodbye...
|
||||
|
||||
7. Clean up and update `kali` template
|
||||
|
||||
[user@kali ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali ~]$ sudo apt-get autoremove
|
||||
|
||||
8. Shut down `kali` template
|
||||
|
||||
[user@kali ~]$ sudo shutdown -h now
|
||||
|
||||
9. Start image
|
||||
|
||||
[user@dom0 ~]$ qvm-start kali
|
||||
|
||||
10. Install tools
|
||||
|
||||
**Note** [Resize the template disk image][qubes-resize-disk-image] to at least 20GB if you plan on installing all packages from Kali distribution.
|
||||
|
||||
1. View Categories
|
||||
|
||||
- start katoolin
|
||||
|
||||
[user@kali ~]$ sudo katoolin
|
||||
|
||||
- select `2) View Categories`
|
||||
|
||||
2. Select the categories/tools you want to install
|
||||
|
||||
- For more information on how to use Katoolin see [How to Auto Install All Kali Linux Tools Using “Katoolin” on Debian/Ubuntu][katoolin-howto].
|
||||
|
||||
- **Note:** The `all` option does not work for `Information Gathering`, `Web Apps`, `Forensic Tools`, `Reverse Engineering` and `Extra`.
|
||||
|
||||
11. Create a AppVMs based on the `kali` template
|
||||
|
||||
- (Optional) Attach necessary devices
|
||||
|
||||
### Kali Linux TemplateVM from a Debian template <a name="templatevm-from-debian3_2"/>
|
||||
|
||||
This section will explain how to create your own [Kali] Linux TemplateVM based
|
||||
on a current stable Debian TemplateVM. The basic idea is to personalize the
|
||||
template with all the tools needed, and then spin up isolated AppVMs based on
|
||||
the template.
|
||||
|
||||
The steps can be summarised as:
|
||||
|
||||
1. Install Qubes stable Debian template
|
||||
2. Upgrade the template to Debian testing release
|
||||
3. Install Kali Linux through the ``kali-linux-full`` package
|
||||
4. Use the template to build AppVM so that you can maintain isolation between
|
||||
e.g. pentesting jobs
|
||||
|
||||
#### Get Kali Linux GPG key
|
||||
|
||||
**CAUTION:** Before proceeding, please carefully read [On Digital Signatures and Key Verification][qubes-verifying-signatures].
|
||||
This website cannot guarantee that any PGP key you download from the Internet is authentic.
|
||||
Always obtain a trusted key fingerprint via other channels, and always check any key you download against your trusted copy of the fingerprint.
|
||||
|
||||
This step is required since by (security) default a TemplateVM do not have a
|
||||
direct Internet connectivity. Users understanding the risks of enabling such
|
||||
access can change this configuration in firewall settings for the TemplateVM.
|
||||
|
||||
**Note:** The prompt on each line indicates where each command should be entered
|
||||
(`@dom0`, `@kali-rolling`, `@xxxx-dvm` or `@debian-<X>`).
|
||||
|
||||
1. Retrive the Kali Linux GPG key using a DispVM.
|
||||
|
||||
[user@xxxx-dvm ~]$ gpg --keyserver hkp://keys.gnupg.net --recv-key 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
|
||||
[user@xxxx-dvm ~]$ gpg --list-keys --with-fingerprint 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
|
||||
[user@xxxx-dvm ~]$ gpg --export --armor 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6 > kali-key.asc
|
||||
|
||||
2. **DO NOT TURN OFF** the DispVM, the `kali-key.asc` file will be copied to
|
||||
the Kali Linux template in a further step.
|
||||
|
||||
3. Make sure the key is the authentic Kali key.
|
||||
See the [Kali website] for further advice and instructions on verification.
|
||||
|
||||
#### Create a Kali Linux (rolling) template
|
||||
|
||||
These instructions will show you how to upgrade a Debian TemplateVM to Kali Linux.
|
||||
|
||||
1. (Optional) Check for latest Debian stable template and install it (if not already done)
|
||||
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update --action="search all" qubes-template-debian
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update <latest Debian template>
|
||||
|
||||
2. Start, update and close your latest Debian template
|
||||
|
||||
[user@dom0 ~]$ qvm-start debian-<X>
|
||||
[user@dom0 ~]$ qvm-run -a debian-<X> gnome-terminal
|
||||
[user@debian-<X> ~]$ sudo apt-get update
|
||||
[user@debian-<X> ~]$ sudo apt-get upgrade
|
||||
[user@dom0 ~]$ qvm-shutdown debian-<X>
|
||||
|
||||
3. Clone `debian-X` template
|
||||
|
||||
[user@dom0 ~]$ qvm-clone debian-<X> kali-rolling
|
||||
|
||||
4. Check the name of currently used repository in `/etc/apt/sources.list` and current testing [Debian release][Debian-releases]. Update repository list accordingly
|
||||
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
|
||||
e.g. in this example we update `stretch` stable repository to `buster` testing repository
|
||||
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
|
||||
5. Upgrade `kali-rolling` template to latest Debian testing release
|
||||
|
||||
[user@kali-rolling ~]$ sudo apt-get update
|
||||
[user@kali-rolling ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali-rolling ~]$ sudo apt-get autoremove
|
||||
|
||||
**Note:** During execution of a `dist-upgrade` command read carefully list of packages to be removed. If it contains `qubes-*` packages, terminate operation and try to resolve `qubes-*` packages missing dependencies first.
|
||||
|
||||
6. Copy the Kali GPG key from the DispVM to the new template:
|
||||
|
||||
[user@xxxx-dvm ~]$ qvm-copy-to-vm kali-rolling kali-key.asc
|
||||
|
||||
The DispVM can now be turned off.
|
||||
|
||||
7. Add the Kali GPG key to the list of keys trusted to authenticate packages:
|
||||
|
||||
[user@kali-rolling ~]$ cat /home/user/QubesIncoming/dispXXX/kali-key.asc | sudo apt-key add -
|
||||
|
||||
This command should return `OK` on a line by itself.
|
||||
|
||||
8. Attempt the upgrade process in the new template.
|
||||
|
||||
[user@kali-rolling ~]$ sudo cat <<EOF > /etc/apt/sources.list.d/kali.list
|
||||
# Kali Linux repository
|
||||
deb http://http.kali.org/kali kali-rolling main non-free contrib
|
||||
EOF
|
||||
[user@kali-rolling ~]$ sudo apt-get update
|
||||
[user@kali-rolling ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali-rolling ~]$ sudo apt-get autoremove
|
||||
|
||||
9. Shut down the new template.
|
||||
|
||||
[user@dom0 ~]$ qvm-shutdown kali-rolling
|
||||
|
||||
10. Ensure a terminal can be opened in the new template.
|
||||
|
||||
[user@dom0 ~]$ qvm-run -a kali-rolling gnome-terminal
|
||||
|
||||
#### Install the Kali tools
|
||||
|
||||
At this point you should have a working template and you can install the tools you need.
|
||||
|
||||
1. [Resize the template disk image][qubes-resize-disk-image] if you plan on installing the full Kali distribution. For example to install `kali-linux-full` you must **grow** the size of the VM system from 10GB to at least 20GB.
|
||||
|
||||
2. Install Kali Linux tools:
|
||||
|
||||
[user@kali-rolling ~]$ sudo apt-get install kali-linux-full
|
||||
|
||||
3. (Optional) Customise the template's home directory (e.g. install your licensed copy of Burp Suite Professional)
|
||||
|
||||
#### Use the template
|
||||
|
||||
The template is ready to be used. You can now spin up AppVMs based on the `kali-rolling` template.
|
||||
|
||||
|
||||
## Qubes 4.0
|
||||
|
||||
### How to Create a Kali Linux VM
|
||||
@ -327,137 +42,9 @@ There are multiple ways to create a Kali Linux VM:
|
||||
|
||||
3. Start the HVM with attached CD/DVD
|
||||
|
||||
[user@dom0 ~]$ qvm-start <hvm-name> --cdrom <vm-name>:/home/user/Downloads/<iso-name>.iso
|
||||
|
||||
### Debian based Kali Template with Katoolin <a name="katoolin4_0"/>
|
||||
|
||||
**Note:** The prompt on each line indicates where each command should be entered (`@dom0`, `@debian-<X>` or `@kali`).
|
||||
|
||||
1. (Optional) Check for latest Debian stable template and install it (if not already done)
|
||||
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update --action="search all" qubes-template-debian
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update <latest Debian template>
|
||||
|
||||
2. Start, update and close your latest Debian template
|
||||
|
||||
[user@dom0 ~]$ qvm-start debian-<X>
|
||||
[user@dom0 ~]$ qvm-run -a debian-<X> gnome-terminal
|
||||
[user@debian-<X> ~]$ sudo apt-get update
|
||||
[user@debian-<X> ~]$ sudo apt-get upgrade
|
||||
[user@dom0 ~]$ qvm-shutdown debian-<X>
|
||||
|
||||
3. Clone `debian-<X>` template (two options)
|
||||
|
||||
1. Via Qubes VM Manager
|
||||
|
||||
![Clone Debian Template](/attachment/wiki/Kali/clone-kali.png)
|
||||
|
||||
2. Via command line
|
||||
|
||||
[user@dom0 ~]$ qvm-clone debian-<X> kali
|
||||
|
||||
4. Check the name of currently used repository in `/etc/apt/sources.list` and current testing [Debian release][Debian-releases]. Update repository list accordingly.
|
||||
|
||||
[user@kali ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list
|
||||
[user@kali ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
|
||||
e.g. in this example we update `stretch` stable repository to `buster` testing repository
|
||||
|
||||
[user@kali ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
|
||||
[user@kali ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
|
||||
For installation based on Debian 10 stable, please note that the security repository of Debian testing has [recently been renamed][Debian-security-naming-convention] from `<current testing>/update` to `<current-testing>-security`. To account for that change, execute the following command.
|
||||
|
||||
[user@kali ~]$ sudo sed -i 's/bullseye\/updates/bullseye-security/g' /etc/apt/sources.list
|
||||
|
||||
5. Upgrade `kali` template to latest Debian testing release
|
||||
|
||||
[user@kali ~]$ sudo apt-get update
|
||||
[user@kali ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali ~]$ sudo apt-get autoremove
|
||||
|
||||
**Note:** During execution of a `dist-upgrade` command read carefully list of packages to be removed.
|
||||
If it contains `qubes-*` packages, terminate operation and try to resolve `qubes-*` packages missing dependencies first.
|
||||
|
||||
6. Install Katoolin and add Kali Linux repositories
|
||||
|
||||
1. Install Katoolin
|
||||
|
||||
[user@kali ~]$ sudo apt-get install git
|
||||
[user@kali ~]$ git clone https://github.com/LionSec/katoolin.git
|
||||
[user@kali ~]$ sudo cp katoolin/katoolin.py /usr/bin/katoolin
|
||||
[user@kali ~]$ sudo chmod +x /usr/bin/katoolin
|
||||
[user@kali ~]$ rm -rf katoolin
|
||||
|
||||
2. Add Kali Linux repositories
|
||||
|
||||
- start katoolin
|
||||
|
||||
[user@kali ~]$ sudo katoolin
|
||||
|
||||
- select 'Add Kali repositories & Update'
|
||||
|
||||
1) Add Kali repositories & Update
|
||||
2) View Categories
|
||||
3) Install classicmenu indicator
|
||||
4) Install Kali menu
|
||||
5) Help
|
||||
|
||||
kat > 1
|
||||
|
||||
![Add Kali repositories and Update menu](/attachment/wiki/Kali/katoolin-add-update-repo-menu.png)
|
||||
|
||||
- select 'Add kali linux repositories'
|
||||
|
||||
1) Add kali linux repositories
|
||||
2) Update
|
||||
3) Remove all kali linux repositories
|
||||
4) View the contents of sources.list file
|
||||
|
||||
What do you want to do ?> 1
|
||||
|
||||
![Add Kali repositories](/attachment/wiki/Kali/katoolin-add-repos-menu.png)
|
||||
|
||||
- update Kali repositories
|
||||
|
||||
|
||||
1) Add kali linux repositories
|
||||
2) Update
|
||||
3) Remove all kali linux repositories
|
||||
4) View the contents of sources.list file
|
||||
|
||||
What do you want to do ?> 2
|
||||
|
||||
- quit katoolin by pressing `CRTL` + `c` keys
|
||||
|
||||
What do you want to do ?> ^CShutdown requested...Goodbye...
|
||||
|
||||
7. Clean up and update `kali` template
|
||||
|
||||
[user@kali ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali ~]$ sudo apt-get autoremove
|
||||
|
||||
8. Install tools
|
||||
|
||||
**Note** [Resize the template disk image][qubes-resize-disk-image] to at least 20GB if you plan on installing all packages from Kali distribution.
|
||||
|
||||
1. View Categories
|
||||
|
||||
- start katoolin
|
||||
|
||||
[user@kali ~]$ sudo katoolin
|
||||
|
||||
- select `2) View Categories`
|
||||
|
||||
2. Select the categories/tools you want to install
|
||||
|
||||
- For more information on how to use Katoolin see [How to Auto Install All Kali Linux Tools Using “Katoolin” on Debian/Ubuntu][katoolin-howto].
|
||||
|
||||
- **Note:** The `all` option does not work for `Information Gathering`, `Web Apps`, `Forensic Tools`, `Reverse Engineering` and `Extra`.
|
||||
|
||||
9. Create a AppVMs based on the `kali` template
|
||||
|
||||
- (Optional) Attach necessary devices
|
||||
```shell_session
|
||||
$ qvm-start <hvm-name> --cdrom <vm-name>:/home/user/Downloads/<iso-name>.iso
|
||||
```
|
||||
|
||||
### Kali Linux TemplateVM from a Debian template <a name="templatevm-from-debian4_0"/>
|
||||
|
||||
@ -470,9 +57,8 @@ The steps can be summarised as:
|
||||
|
||||
1. Install Qubes stable Debian template
|
||||
2. Upgrade the template to Debian testing release
|
||||
3. Install Kali Linux through the ``kali-linux-full`` package
|
||||
4. Use the template to build AppVM so that you can maintain isolation between
|
||||
e.g. pentesting jobs
|
||||
3. Add the Kali repository
|
||||
4. Update the template
|
||||
|
||||
#### Get Kali Linux GPG key
|
||||
|
||||
@ -484,14 +70,13 @@ This step is required since by (security) default a TemplateVM do not have a
|
||||
direct Internet connectivity. Users understanding the risks of enabling such
|
||||
access can change this configuration in firewall settings for the TemplateVM.
|
||||
|
||||
**Note:** The prompt on each line indicates where each command should be entered
|
||||
(`@dom0`, `@kali-rolling`, `@xxxx-dvm` or `@debian-<X>`).
|
||||
|
||||
1. Retrive the Kali Linux GPG key using a DispVM.
|
||||
|
||||
[user@xxxx-dvm ~]$ gpg --keyserver hkp://keys.gnupg.net --recv-key 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
|
||||
[user@xxxx-dvm ~]$ gpg --list-keys --with-fingerprint 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
|
||||
[user@xxxx-dvm ~]$ gpg --export --armor 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6 > kali-key.asc
|
||||
```shell_session
|
||||
$ gpg --keyserver hkp://keys.gnupg.net --recv-key 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
|
||||
$ gpg --list-keys --with-fingerprint 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6
|
||||
$ gpg --export --armor 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6 > kali-key.asc
|
||||
```
|
||||
|
||||
2. **DO NOT TURN OFF** the DispVM, the `kali-key.asc` file will be copied to
|
||||
the Kali Linux template in a further step.
|
||||
@ -505,85 +90,94 @@ These instructions will show you how to upgrade a Debian TemplateVM to Kali Linu
|
||||
|
||||
1. (Optional) Check for latest Debian stable template and install it (if not already done)
|
||||
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update --action="search all" qubes-template-debian
|
||||
[user@dom0 ~]$ sudo qubes-dom0-update <latest Debian template>
|
||||
```shell_session
|
||||
$ sudo qubes-dom0-update --action="search all" qubes-template-debian
|
||||
$ sudo qubes-dom0-update <latest Debian template>
|
||||
```
|
||||
|
||||
2. Start, update and close your latest Debian template
|
||||
2. Start your latest Debian template
|
||||
|
||||
[user@dom0 ~]$ qvm-start debian-<X>
|
||||
[user@dom0 ~]$ qvm-run -a debian-<X> gnome-terminal
|
||||
[user@debian-<X> ~]$ sudo apt-get update
|
||||
[user@debian-<X> ~]$ sudo apt-get upgrade
|
||||
[user@dom0 ~]$ qvm-shutdown debian-<X>
|
||||
```shell_session
|
||||
$ qvm-start debian-<X>
|
||||
$ qvm-run -a debian-<X> gnome-terminal
|
||||
```
|
||||
|
||||
3. Clone `debian-X` template
|
||||
3. Update it
|
||||
|
||||
[user@dom0 ~]$ qvm-clone debian-<X> kali-rolling
|
||||
4. And then close it
|
||||
|
||||
4. Check the name of currently used repository in `/etc/apt/sources.list` and current testing [Debian release][Debian-releases]. Update repository list accordingly
|
||||
```shell_session
|
||||
$ qvm-shutdown debian-<X>
|
||||
```
|
||||
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
|
||||
e.g. in this example we update `stretch` stable repository to `buster` testing repository
|
||||
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
|
||||
[user@kali-rolling ~]$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
5. Clone `debian-X` template
|
||||
|
||||
```shell_session
|
||||
$ qvm-clone debian-<X> kali-rolling
|
||||
```
|
||||
|
||||
6. Check the name of currently used repository in `/etc/apt/sources.list` and current testing [Debian release][Debian-releases]. Update repository list accordingly
|
||||
|
||||
```shell_session
|
||||
# sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list
|
||||
# sed -i 's/<current stable>/<current testing>/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
```
|
||||
|
||||
e.g. in this example we update `buster` stable repository to `bullseye` testing repository
|
||||
|
||||
|
||||
```shell_session
|
||||
# sed -i 's/buster/bullseye/g' /etc/apt/sources.list
|
||||
# sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/qubes-r<X>.list
|
||||
```
|
||||
|
||||
For installation based on Debian 10 stable, please note that the security repository of Debian testing has [recently been renamed][Debian-security-naming-convention] from `<current testing>/update` to `<current-testing>-security`. To account for that change, execute the following command.
|
||||
|
||||
[user@kali ~]$ sudo sed -i 's/bullseye\/updates/bullseye-security/g' /etc/apt/sources.list
|
||||
```shell_session
|
||||
# sed -i 's/bullseye\/updates/bullseye-security/g' /etc/apt/sources.list
|
||||
```
|
||||
|
||||
5. Upgrade `kali-rolling` template to latest Debian testing release
|
||||
5. Update the template
|
||||
|
||||
[user@kali-rolling ~]$ sudo apt-get update
|
||||
[user@kali-rolling ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali-rolling ~]$ sudo apt-get autoremove
|
||||
|
||||
**Note:** During execution of a `dist-upgrade` command read carefully list of packages to be removed. If it contains `qubes-*` packages, terminate operation and try to resolve `qubes-*` packages missing dependencies first.
|
||||
**Note:** During execution of the update, read carefully list of packages to be removed. If it contains `qubes-*` packages, terminate operation and try to resolve `qubes-*` packages missing dependencies first.
|
||||
|
||||
6. Copy the Kali GPG key from the DispVM to the new template:
|
||||
|
||||
[user@xxxx-dvm ~]$ qvm-copy kali-key.asc
|
||||
|
||||
```shell_session
|
||||
$ qvm-copy kali-key.asc
|
||||
```
|
||||
|
||||
The DispVM can now be turned off.
|
||||
|
||||
7. Add the Kali GPG key to the list of keys trusted to authenticate packages:
|
||||
|
||||
[user@kali-rolling ~]$ cat /home/user/QubesIncoming/dispXXX/kali-key.asc | sudo apt-key add -
|
||||
```shell_session
|
||||
# cat /home/user/QubesIncoming/dispXXX/kali-key.asc | apt-key add -
|
||||
```
|
||||
|
||||
This command should return `OK` on a line by itself.
|
||||
|
||||
8. Attempt the upgrade process in the new template.
|
||||
8. Add the Kali repository
|
||||
|
||||
[user@kali-rolling ~]$ sudo cat <<EOF > /etc/apt/sources.list.d/kali.list
|
||||
# Kali Linux repository
|
||||
deb http://http.kali.org/kali kali-rolling main non-free contrib
|
||||
EOF
|
||||
[user@kali-rolling ~]$ sudo apt-get update
|
||||
[user@kali-rolling ~]$ sudo apt-get dist-upgrade
|
||||
[user@kali-rolling ~]$ sudo apt-get autoremove
|
||||
```shell_session
|
||||
# cat <<EOF > /etc/apt/sources.list.d/kali.list
|
||||
# Kali Linux repository
|
||||
deb https://http.kali.org/kali kali-rolling main non-free contrib
|
||||
EOF
|
||||
```
|
||||
|
||||
9. Ensure a terminal can be opened in the new template.
|
||||
9. Update the template
|
||||
|
||||
[user@dom0 ~]$ qvm-run -a kali-rolling gnome-terminal
|
||||
10. Ensure a terminal can be opened in the new template.
|
||||
|
||||
```shell_session
|
||||
$ qvm-run -a kali-rolling gnome-terminal
|
||||
```
|
||||
|
||||
#### Install the Kali tools
|
||||
|
||||
At this point you should have a working template and you can install the tools you need.
|
||||
|
||||
1. [Resize the template disk image][qubes-resize-disk-image] if you plan on installing the full Kali distribution. For example to install `kali-linux-full` you must **grow** the size of the VM system from 10GB to at least 20GB.
|
||||
|
||||
2. Install Kali Linux tools:
|
||||
|
||||
[user@kali-rolling ~]$ sudo apt-get install kali-linux-full
|
||||
|
||||
3. (Optional) Customise the template's home directory (e.g. install your licensed copy of Burp Suite Professional)
|
||||
|
||||
#### Use the template
|
||||
|
||||
The template is ready to be used. You can now spin up AppVMs based on the `kali-rolling` template.
|
||||
|
||||
Keep in mind that the tools you will install can easily take more than 10GB, [so you will need to **grow** the size of the VM1][qubes-resize-disk-image]
|
||||
|
||||
### Alternative Options to Kali Linux
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user