Préparer son lab Kali - artafak/ESD_Ressources GitHub Wiki

Commandes et configurations pour Debian/Kali

Commandes de base

Afficher les interfaces réseau : ip a

Eteindre et allumer une interface

ifdown enp0s3
ifup enp0s3

évidemment, si enp0s3 est l'interface que vous souhaitez redémarrer. Faîtes un ip a pour afficher vos interfaces réseau

Redémarrer : reboot ou shutdown -r now


Octroyer les droits root à un utilisateur via sudoers

Vous permet de donner les droits root à username une bonne fois pour toute, en s'affranchissant de la commande sudo.

echo "username ALL=(ALL:ALL) ALL" >> /etc/sudoers

/!\ remplacez username par le nom de votre utilisateur


Redémarrer les services réseau

(sudo) service networking restart
(sudo) service NetworkManager restart

Configurer un Proxy

On considère ici que vous êtes connecté en root (super utilisateur).
Adaptez les commandes si nécessaire X.X.X.X = IP de votre proxy

Configuration du proxy dans bashrc:

echo "export http_proxy=http://X.X.X.X:8080" >> /root/.bashrc
echo "export https_proxy=http://X.X.X.X:8080" >> /root/.bashrc

configuration dans /etc/environment

echo 'export http_proxy=http://X.X.X.X:8080' >> /etc/environment
echo 'export https_proxy=http://X.X.X.X:8080' >> /etc/environment

Créer .wgetrc

echo 'http_proxy=http://X.X.X.X:8080' >> /root/.wgerc
echo 'https_proxy=http://X.X.X.X:8080' >> /root/.wgerc

AVANT DE FAIRE UN APT UPDATE, REDEMARREZ VOTRE KALI pour que les variables d'environnement soient chargées dans l'environnement de l'utilisateur


Gestionnaire de paquets (APT)

Mettre à jour la clé GPG du dépot Kali Linux

wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
wget https://archive.kali.org/archive-key.asc -O /etc/apt/trusted.gpg.d/kali-archive-keyring.asc
apt-get update

Configurer le proxy dans le Gestionnaire de paquets

echo 'Acquire::http::Proxy "http://X.X.X.X:8080";' >> /etc/apt/apt.conf

bypasser la sécurité lors des connexions aux dépots de mise à jour

apt update --allow-insecure-repositories --allow-unauthenticated

/!\ A ne pas faire dans un environnement en production !

résoudre les problèmes de dépendances manquantes ou incomplètes
apt update --fix-missing pour retélécharger les dépendances manquantes
apt update --fix-broken install pour réparer les dépendances endommagées ou manquantes
apt install -y --reinstall libc6-dev pour réinstaller une librairie spécifique (ici libc6-dev)
dpkg -i --force-overwrite /var/cache/apt/archives/python3-numpy_1%3a1.26.4+ds-11_amd64.deb pour forcer (écraser) une dépendance refusant de se réinstaller (ici python3-numpy_1%3a1.26.4+ds-11_amd64.deb)


Désactiver l'IPv6

De manière immédiate

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

de manière définitive (nécessite un redémarrage)

echo 'net.ipv6.conf.all.disable_ipv6=1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.default.disable_ipv6=1' >> /etc/sysctl.conf


VirtualBox

Installation des Addons Invités

Via le gestionnaire de paquets et Internet

apt update    
echo deb https://fasttrack.debian.net/debian-fasttrack/ XXXXXXX-fasttrack main contrib > /etc/apt/sources.list.d/XXXXXXXXX-fasttrack.list
apt install virtualbox-guest-x11 build-essential dkms linux-headers-$(uname -r) -y

Remplacez XXXXXXXXX par le nom de code de votre distribution
Pour Debian 11 : bullseye
Pour Debian 12 : bookworm

OU En utilisant le cd-rom des addons invités

sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)

Ensuite faîtes Périphériques > Insérer l'image CD des additions invité

Exécutez ensuite le script d'installation des Additions invité

sudo mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
sudo sh ./VBoxLinuxAdditions.run --nox11

Il sera nécessaire de redémarrer une fois l'installation terminée sudo shutdown -r now

Ajout de votre utilisateur au groupe vboxsf

Ajouter votre username actuel au groupe vboxsf pour permettre les fonctions de glisser-déposer ou encore d'accéder aux dossiers partagés entre votre VM et l'hôte

sudo usermod -aG vboxsf -a <username>

Accélération matérielle et Docker

Docker utilise une couche de virtualisation imbriquée dans de la virtualisation.
La fonction avancée "Activer VT-x/AMD-v imbriqué" n'est pas toujours utilisable.

Pour déverrouiller cette fonctionnalité, utiliser cette commande directement depuis le dossier de VirtualBox (C:\Program Files\Oracle\VirtualBox)
vboxmanage modifyvm "NOMDELAVM" --nested-hw-virt on

Docker

Installer Docker

Sources :

Configurer la clé GPG pour accéder au dépot Docker de manière sécurisée et ajout du dépot officiel Docker

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list
apt-get update

docker container ls lister les containers
docker run -it -d --restart=always -p 5000:5000 <NOMDUCONTAINER>:latest démarre le container avec un redémarrage automatique, avec une interaction (-it) et ouvre le port 5000 sur le container et l'hôte.
docker exec -it <container name> /bin/bash exécute une interaction pour ouvrir un bash sur un container Linux


Environnement Python

Installer Python (complet)

apt install gcc wget libpq-dev python3-full -y

Installer et mettre à jour PIP

installer pip et le mettre à jour

python3 -m pip install --upgrade pip

installer un module avec pip

python3 -m pip install XXXXXXX

Exemple : python3 -m pip install cmake wheel setuptools pycrypto distorm3 jsonschema --upgrade

Créer un environnement virtuel Python

Création de l'environnement et activation

python3 -m venv venv
source venv/bin/activate

Outils

Emplacement des wordlists

\usr\share\wordlists

Exemples :
\usr\share\wordlists\rockyou.txt
\usr\share\wordlists\dirbuster\directory-list-1.0.txt
Plus d'infos : https://www.kali.org/tools/wordlists/

⚠️ **GitHub.com Fallback** ⚠️