kali-setup automatizza la configurazione e la manutenzione di una Kali da pentest. Invece di configurare ogni macchina a mano, lo dichiari una volta (liste di tool + script): cloni, lanci un comando, e ottieni lo stesso identico ambiente - pulito, con tutti i tool aggiornati.
Invece di ricordarti a mano cosa hai installato, dove e con quale package manager, lo dichiari una volta in questo repo. Da lรฌ, qualsiasi Kali diventa identica con un comando - e resta tale nel tempo.
cloni โ setup.sh โ attaccante pronto. Ogni settimana update-all e tutto รจ fresco. Aggiungi un tool una volta, compare su ogni Kali.
Una Kali usata sul campo degrada in fretta:
โ PATH inquinato dai venv di pipx โ comandi sbagliati, import rotti โ impacket installato 3 volte (apt + pip + pipx), script duplicati โ tool obsoleti da versioni vecchie (crackmapexec, wfuzzโฆ) โ binari in /opt scaricati a mano mesi fa, mai aggiornati โ 3 Kali diverse (VM, laptop, VPS) configurate in modo diverso โ rifare tutto da zero a ogni reinstallazione
Questo repo risolve tutti questi punti in automatico e in modo versionato.
/opt/pentest-tools da manifesti dichiarativi. Dentro update-all, o a mano.~/.local/bin prima di /usr/binfortra/impacket/opt/pentest-tools ยท installa i tool dai manifesti ยท scaffold liste locali~/.zshrc (source-based auto-sync)Un comando. Aggiorna tutto. Si auto-aggiorna anche da solo.
| # | target | cosa |
|---|---|---|
| 1 | kali-setup | git pull del repo config stesso โ auto-sync multi-host |
| 2 | tools-sync | /opt/pentest-tools dai manifesti (git + release, condivisi + locali) |
| 3 | apt | pacchetti sistema + full-upgrade ยท recupera i kept-back ยท pulisce vecchi kernel ยท avviso reboot |
| 4 | pipx | tool Python (impacket, netexec, bloodyad, dploot, git-dumper) |
| 5 | gem | tool Ruby (evil-winrm) |
| 6 | npm | tool Node.js globali (da npm.list locale) |
| 7 | pip --user | librerie Python (da pip.list locale) |
| 8 | /opt | cloni manuali in /opt/pentest-tools/ (non nei manifesti) |
Gestione dichiarativa dei tool esterni: dichiari cosa vuoi in un manifesto, tools-sync.sh lo ricostruisce identico su ogni Kali. Niente scansioni fragili, niente copie a mano.
| manifesto | formato | aggiornamento |
|---|---|---|
tools/git.list | name | git_url | git clone โ poi git pull |
tools/release.list | name | owner/repo | glob | ultima release GitHub (solo se il tag cambia) |
tools/*.list nel repo โ commit + push. Si propaga su tutte le Kali al prossimo update-all.~/.config/kali-setup/local.*.list. Resta su questa macchina, fuori dal git.bin/tools-sync.sh # sync completo (git + release) bin/tools-sync.sh --import # suggerisce tool trovati (non sposta nulla) bin/tools-sync.sh --dedup # copie sparse โ keep/backup/trash/delete (chiede) bin/tools-sync.sh --prune # rimuove tool non dichiarati (opt-in, chiede conferma)
โโโโโโโโโโโโโโโ git push โโโโโโโโโโโโโโโโโโโโโ
โ KALI #1 โ โโโโโโโโโโโโโโโโโโถ โ github.com โ
โ (edit) โ โ SysK69/kali-setup โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โ
update-all โ git pull โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโค
โผ โผ โผ
โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โ KALI #2 โ โ KALI #3 โ ... โ KALI #n โ
โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
Modifichi update-all.zsh su una macchina โ push โ ogni altra Kali la riceve al prossimo update-all. Zero copia manuale.
--include=optional + --allow-scripts su npm โฅ11~/.local/bin โ ~/.npm-global/bin โ /usr/local/bin โ /usr/bin