Default Penian made by N4shX
Diese Anleitung beschreibt die schrittweise Einrichtung eines Debian 12 Systems für den Einsatz im Bereich Penetration Testing. Ziel ist es, eine möglichst einheitliche und wiederholbare Umgebung zu schaffen – inklusive Benutzerkonfiguration, visueller Optimierung, Tool-Installation und Wordlist-Management.
Struktur und Speicherorte
Die Dateien und Tools werden in logisch getrennte Verzeichnisse abgelegt, um Ordnung und Wiederverwendbarkeit sicherzustellen:
Allgemeine Tools und Webshells
Dieser Ordner kann kopiert werden und darin ein Python HTTP Server gestartet werden um shells zu holen.
/usr/share/pentools/webserver/windows/
Windows-Tools (z. B.
./nc<64>.exe
,./winPEAS
)
/usr/share/pentools/webserver/linux/
Linux-Tools (z. B.
./linpeas.sh
)
/usr/share/pentools/webshells/php/
webshells (z. B.
./php/php-reverse-shell.php
)
Spezielle Tools und Frameworks
/opt/impacket/
Impacket-Sammlung mit verlinkten Tools unter
/usr/local/bin/impacket-*
Wordlists
/usr/share/wordlists/
Standard-Wordlists (z. B.
rockyou.txt
) sowie Zielverzeichnis vonwordlistctl
Weitere Tools (Standardinstallation)
Tools wie BurpSuite oder Metasploit werden unter
/opt/
oder über die Standardpfade installiert
Systemkonfiguration
Benutzerrechte erweitern
su -
/sbin/usermod -aG sudo <dein-benutzername> # Fügt den Benutzer zur sudo-Gruppe hinzu
exit
Optik und Shell
Theme anpassen (nur unter KDE/Plasma)
lookandfeeltool -a org.breezedark.desktop # Wechselt zu dunklem KDE-Theme
ZSH als Standard-Shell mit Plugins
sudo apt install zsh figlet lolcat # Installiert ZSH und visuelle Tools
chsh -s $(which zsh) # Setzt ZSH als Standardshell
zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # Installiert Oh-My-ZSH
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
source ~/.zshrc
Banner und Theme von oh my zsh ändern
nano ~/.zshrc
#--->
# Anpassen
ZSH_THEME="gnzh"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting # other plugins...)
# Hinzufügen
figlet -f slant -c "PENIAN" | lolcat
echo "------------------------------------------------------------" | lolcat
echo "Hostname : $(hostname)" | lolcat
echo "Date : $(date)" | lolcat
echo "Uptime : $(uptime -p)" | lolcat
echo "Users : $(who | wc -l)" | lolcat
echo "Kernel : $(uname -r)" | lolcat
echo "------------------------------------------------------------" | lolcat
Grundlegende Tools & Pakete
sudo apt update && sudo apt upgrade
apt install -y --no-install-recommends unzip build-essential software-properties-common apt-transport-https ca-certificates curl wget git build-essential vim snapd xxd ftp putty-tools kpcli
Python und extentions
apt install -y python3 python3-pip python3-venv python3-termcolor python3-requests python3-argcomplete python3-netaddr python3-ujson python3-aioprocessing python3-dateutil python3-shodan python3-aiosqlite python-is-python3 python3-impacket
sudo pip3 install --break-system-packages aiomultiprocess aiohttp censys aiodns bs4 playwright uvloop
register-python-argcomplete nxc >> ~/.zshrc
IDE & Browser
VSCodium
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \
| gpg --dearmor \
| sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg
echo 'deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg] https://download.vscodium.com/debs vscodium main' \
| sudo tee /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
Brave Browser
curl -fsS https://dl.brave.com/install.sh | sh
Pentestingtools / Scripts
mkdir /usr/share/pentools/{webserver,webshells}
apt install nmap masscan sqlmap hashcat aircrack-ng wireshark tcpdump hydra bettercap netcat-openbsd sublist3r whois dnsenum gobuster snmp snmpd hashid cewl crunch macchanger proxychains4 tor nfs-common dirb smbmap
Metasploit
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && \
chmod 755 msfinstall && \
./msfinstall
rm msfinstall
msfupdate
Nikto
sudo apt install perl
git clone https://github.com/sullo/nikto.git
sudo mkdir -p /opt/nikto
sudo cp -r nikto/program/* /opt/nikto
sudo chmod +x /opt/nikto/nikto.pl
sudo ln -s /opt/nikto/nikto.pl /usr/local/bin/nikto
sudo rm -rf nikto
wordlistctl
git clone https://github.com/BlackArch/wordlistctl.git
sudo mkdir -p /opt/wordlistctl
sudo cp -r wordlistctl/* /opt/wordlistctl
sudo chmod +x /opt/wordlistctl/wordlistctl.py
sudo ln -s /opt/wordlistctl/wordlistctl.py /usr/local/bin/wordlistctl
sudo rm -rf wordlistctl
burp suite
wget https://portswigger.net/burp/releases/download?product=community&version=2021.5.1&type=linux
chmod +x burpsuite_community_linux_v*.sh
sudo ./burpsuite_community_linux_v*.sh
# Installieren in /opt/BurpSuiteCommunity
John the Ripper
git clone https://github.com/openwall/john -b bleeding-jumbo john-jumbo
cd john-jumbo/src
./configure
make -s -j$(nproc)
sudo mkdir -p /opt/john
sudo cp -r ~/john-jumbo/run/* /opt/john/
#Hauptprogramm
echo -e '#!/bin/bash\n/opt/john/john "$@"' | sudo tee /usr/local/bin/john > /dev/null
sudo chmod +x /usr/local/bin/john
# Alle Konverter
for tool in /opt/john/*2john*; do
sudo ln -sf "$tool" /usr/local/bin/$(basename "$tool")
done
NetExec
sudo apt install pipx git
pipx ensurepath
pipx install git+https://github.com/Pennyw0rth/NetExec
pipx upgrade netexec
Impacket-Scripts
sudo git clone https://github.com/fortra/impacket.git /opt/impacket
cd /opt/impacket/examples
# Erstelle für jedes Tool einen Symlink mit impacket-* im globalen bin-Verzeichnis:
for file in *.py; do
name=$(basename "$file" .py)
sudo ln -s "/opt/impacket/examples/$file" "/usr/local/bin/impacket-$name"
done
sudo chmod +x /opt/impacket/examples/*.py
rehash
PHP
mkdir /usr/share/pentools/webshells/php
wget -O /usr/share/pentools/webshells/php/php-reverse-shell.php \
"https://raw.githubusercontent.com/pentestmonkey/php-reverse-shell/master/php-reverse-shell.php"
Webserver shit
sudo mkdir /usr/share/pentools/webserver/{windows,linux}
Netcat
sudo wget https://eternallybored.org/misc/netcat/netcat-win32-1.12.zip
unzip netcat-win32-1.11.zip
sudo cp nc.exe /usr/share/pentools/webserver/windows/
sudo cp nc64.exe /usr/share/pentools/webserver/windows/
PEAS
# winPEASx64.exe (Release von GitHub)
wget -O ~/Downloads/winPEASx64.exe \
"https://github.com/carlospolop/PEASS-ng/releases/download/refs%2Fpull%2F260%2Fmerge/winPEASx64.exe"
# winPEAS.ps1 und .bat direkt aus GitHub
wget -O ~/Downloads/winPEAS.ps1 \
"https://raw.githubusercontent.com/carlospolop/PEASS-ng/master/winPEAS/winPEAS.ps1"
wget -O ~/Downloads/winPEAS.bat \
"https://raw.githubusercontent.com/carlospolop/PEASS-ng/master/winPEAS/winPEAS.bat"
wget -O ~/Downloads/linpeas.sh \
"https://raw.githubusercontent.com/carlospolop/PEASS-ng/master/linPEAS/linpeas.sh"
chmod +x ~/Downloads/peas-temp/linpeas.sh
sudo cp ~/Downloads/winPEAS* /usr/share/pentools/webserver/windows/
sudo cp ~/Downloads/linpeas.sh /usr/share/pentools/webserver/linux/
Last updated