Overzicht
ssh-verify is ontworpen om potentiële problemen of beveiligingskwetsbaarheden in de SSH-omgeving te identificeren. Het controleert op onjuiste machtigingen, beschadigde sleutels of niet-standaard configuraties, wat bijdraagt aan het waarborgen van veilige en stabiele SSH-communicatie.
Belangrijkste functies
ssh-verify kan de volgende validatietaken uitvoeren:
- Controleer de syntaxis en machtigingen van SSH-configuratiebestanden (sshd_config, ssh_config)
- Verifieer de geldigheid en machtigingen van hostkeys
- Verifieer de geldigheid en machtigingen van gebruikersauthenticatiesleutels (authorized_keys, id_rsa, etc.)
- Controleer de integriteit van het known_hosts-bestand
- Waarschuw voor potentiële beveiligingskwetsbaarheden of niet-standaardinstellingen
Belangrijkste opties
ssh-verify kan verschillende opties gebruiken om het te valideren doel te specificeren en het uitvoerformaat te regelen.
Te valideren doelen en bereik
Uitvoer en gedetailleerde informatie
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ssh-verify` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Installatie
ssh-verify is geen commando dat standaard is inbegrepen in de meeste Linux-distributies. Het kan deel uitmaken van specifieke beveiligingshulpprogramma's of een hulpprogramma zijn dat afzonderlijk moet worden geïnstalleerd. Hier zijn voorbeelden van algemene installatiemethoden.
Installatie via pakketbeheerder (voorbeeld)
Als ssh-verify wordt geleverd als een specifiek pakket, kunt u het installeren via de pakketbeheerder van uw distributie. (bijv. kan zijn opgenomen in `ssh-audit` of vergelijkbare beveiligingsaudittools)
Debian/Ubuntu
sudo apt update && sudo apt install ssh-verify-tools
Voorbeeld van het installeren van het (fictieve) 'ssh-verify-tools' pakket op Debian- of Ubuntu-gebaseerde systemen.
CentOS/RHEL
sudo yum install ssh-verify-tools
Voorbeeld van het installeren van het (fictieve) 'ssh-verify-tools' pakket op CentOS- of RHEL-gebaseerde systemen.
Handmatige installatie of script
Als ssh-verify wordt geleverd als een script van een specifiek project, moet u mogelijk de GitHub-repository of officiële documentatie van dat project raadplegen om het handmatig te downloaden en te installeren.
Gebruiksvoorbeelden
Praktische voorbeelden van het valideren van verschillende elementen van de SSH-omgeving met behulp van ssh-verify.
Standaard SSH-omgeving valideren
ssh-verify
Valideert de standaard SSH-configuratie en sleutels van het huidige systeem.
sshd_config-bestand valideren
sudo ssh-verify --config /etc/ssh/sshd_config
Controleert de geldigheid van het SSH-serverconfiguratiebestand `sshd_config`.
Alle SSH-sleutels valideren (uitgebreide uitvoer)
ssh-verify --keys --verbose
Valideert alle host- en gebruikerssleutels van het systeem met gedetailleerde informatie.
Alleen gebruikersauthenticatiesleutels valideren
ssh-verify --user-keys
Valideert alleen de `~/.ssh/authorized_keys`-bestanden van de huidige gebruiker.
Tips & Aandachtspunten
Tips en aandachtspunten voor het effectief gebruiken van ssh-verify.
Regelmatige validatie
Aangezien de SSH-omgeving cruciaal is voor de beveiliging, is het raadzaam om ssh-verify regelmatig uit te voeren om potentiële problemen vroegtijdig te detecteren.
- Gebruik tijdens beveiligingsaudits
- Valideer na het genereren van nieuwe SSH-sleutels of het wijzigen van configuraties
Oplossen van machtigingsproblemen
Onjuiste machtigingen voor SSH-sleutelbestanden of configuratiebestanden kunnen SSH-verbindingsproblemen veroorzaken. ssh-verify is nuttig bij het identificeren van deze machtigingsproblemen.
- Privésleutels moeten machtigingen 600 (rw-------) hebben
- Publieke sleutels moeten machtigingen 644 (rw-r--r--) hebben
- De `.ssh`-directory moet machtigingen 700 (rwx------) hebben
Interpretatie van de uitvoer
Lees de uitvoerberichten van ssh-verify zorgvuldig en onderneem onmiddellijk actie als er waarschuwingen of fouten optreden. Met name waarschuwingen zoals 'Permissive' of 'Weak' kunnen duiden op beveiligingskwetsbaarheden.