Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/spookey007/ssh-hardening
Utilità GenericheScripting e AutomazioneAudit di ConfigurazioneSicurezza di ReteAutenticazione
GitHubspookey007/ssh-hardening

ssh-hardening

RAFFORZAMENTO SSH

Vedi Repository
366 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Rafforzamento SSH

Blocca SSH su Debian/Ubuntu in un unico comando: nuova porta, nessun login root, autenticazione tramite chiave, UFW e Fail2Ban opzionali.


Cosa vedrai

Quando esegui lo script, rileva il tuo sistema operativo e mostra le impostazioni prima di chiedere di continuare:

Rafforzamento SSH — prompt dello script


Avvio rapido (passo dopo passo)

1️⃣ Installa git (se necessario)

Su Debian/Ubuntu:

root@kitploit:~
sudo apt-get install -y git

2️⃣ Clona il repository ed entra nella cartella

root@kitploit:~
rm -rf ssh-hardening
git clone https://github.com/spookey007/ssh-hardening.git
cd ssh-hardening

Esegui questo comando ogni volta che vuoi ottenere l'ultima versione dello script.

3️⃣ Rendi eseguibili gli script

Scarica lo strumento
root@kitploit:~
chmod +x ssh_harden.sh script.sh

Se salti questo passaggio, potresti ottenere "comando non trovato" quando esegui ./ssh_harden.sh. Se ciò accade, usa invece il passo 5 con sudo bash ssh_harden.sh.

4️⃣ Crea una chiave SSH sul tuo PC (da incollare come SSH_PUB_KEY)

Linux / macOS

root@kitploit:~
ssh-keygen -t ed25519 -C "[email protected]"

Premi Invio per il percorso predefinito (~/.ssh/id_ed25519). Opzionale: imposta una passphrase.

Mostra la tua chiave pubblica (copiala in SSH_PUB_KEY):

root@kitploit:~
cat ~/.ssh/id_ed25519.pub

Windows (PowerShell o Git Bash)

root@kitploit:~
ssh-keygen -t ed25519 -C "[email protected]"

Premi Invio per il percorso predefinito. Opzionale: imposta una passphrase.

Mostra la tua chiave pubblica:

  • PowerShell: Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
  • CMD: type %USERPROFILE%\.ssh\id_ed25519.pub

Copia l'intera riga (inizia con ssh-ed25519 ...). Questa è la tua SSH_PUB_KEY.

5️⃣ Esegui lo script come root

Sostituisci i valori con i tuoi, poi esegui:

root@kitploit:~
sudo SSH_USER=kamaileo \
     SSH_PASS='YourStrongPassword123!' \
     SSH_PORT=49221 \
     PORTS="5060,5061,10000-20000" \
     SSH_PUB_KEY="ssh-ed25519 AAAA... you@yourmachine" \
     ./ssh_harden.sh

Se ottieni "comando non trovato", usa:

root@kitploit:~
sudo bash ssh_harden.sh

(con gli stessi SSH_USER=... SSH_PASS=... ecc. davanti).

6️⃣ Segui le istruzioni

  • Conferma le impostazioni (utente, porta, chiave).
  • Scegli Y o n per UFW e Fail2Ban.

7️⃣ Prova il login (prima di chiudere la sessione corrente)

In un nuovo terminale, connettiti usando la nuova porta (non la 22):

root@kitploit:~
ssh -p 49221 kamaileo@YOUR_SERVER_IP

Usa la porta e l'utente che hai impostato. Chiudi la sessione originale solo dopo aver verificato che il login e sudo funzionino.


Consigli per i nuovi utenti

  • Usa sempre la nuova porta. Dopo l'hardening, SSH non è più sulla porta 22. Connettiti sempre con:

    root@kitploit:~
    ssh -p <YOUR_PORT> <USER>@<SERVER_IP>
    

    Esempio: ssh -p 49221 [email protected]

  • Salva l'output dello script al termine. Alla fine lo script stampa un riepilogo con il tuo utente, la porta, il comando di connessione e se è stata impostata una password. Copia o fai uno screenshot di quel blocco e conservalo in un posto sicuro. Se perdi la chiave SSH, dimentichi la porta o la password, quel record ti aiuterà a recuperare o riconnetterti (ad esempio tramite console/VNC usando lo stesso utente e password).

  • Lo script fornisce tutto ciò di cui hai bisogno: utente, porta, stato di UFW/Fail2Ban e il comando esatto ssh -p .... Nessuna congettura.


Se l'utente esiste già

Se SSH_USER è già presente sul server, lo script non crea un nuovo utente e non cambia la password. Si limita a:

  • Garantisce che l'utente sia nel gruppo sudo
  • Aggiorna ~/.ssh/authorized_keys se passi SSH_PUB_KEY
  • Rafforza la configurazione SSH e, opzionalmente, UFW e Fail2Ban

Quindi puoi eseguirlo di nuovo per 'hardening solo' senza toccare la password esistente.


Cosa devi impostare

VariabileEsempioCosa fa
SSH_USERkamaileoNome utente (creato se mancante; se esiste, la password rimane invariata).
SSH_PASS'YourPass123!'Password solo per nuovi utenti. Usane una forte.
SSH_PORT49221Porta SSH. Userai: ssh -p 49221 user@server.
PORTS"5060,5061,10000-20000"Porte extra per UFW (opzionale).
SSH_PUB_KEY"ssh-ed25519 AAAA..."La tua chiave pubblica. Fortemente raccomandata per non rimanere bloccato fuori.

Supporto sistema operativo e installazione git

Sistema operativoSupportatoTestatoInstallazione git
Debian 12 x64✅✅sudo apt-get install -y git
Debian 11/10, Ubuntu 24/22/20✅❌sudo apt-get install -y git
RHEL / Rocky / Alma / CentOS❌❌sudo yum install -y git
Fedora❌❌sudo dnf install -y git
Arch❌❌sudo pacman -Syu git
openSUSE❌❌sudo zypper install -y git

Su sistemi operativi non supportati lo script stampa Prossimamente 😊 e termina senza apportare modifiche.


Note sulla sicurezza

  • Imposta SSH_PUB_KEY in modo da poter ancora accedere dopo la disattivazione dell'autenticazione tramite password.
  • Prova prima su una VM o un server usa e getta.
  • Mantieni aperta la sessione corrente finché non hai testato ssh -p PORT user@server.

Offrimi un caffè

Se questo script ti ha fatto risparmiare tempo o un mal di testa, puoi supportare il progetto con una donazione una tantum.

BTC: 3L1Gc4avD4Bqoi2F9aq6z4heT13fXA8DZ9

Grazie comunque.


Autore

@spookey007