SSH

SSH-poortgids: beveiligde externe servertoegang

Begrijp hoe SSH poort 22 gebruikt, wanneer deze moet worden vrijgegeven, hoe u externe toegang kunt testen en hoe u brute force- en referentierisico's kunt verminderen.

Standaardpoort
22
Protocol
TCP
Primair gebruik
Veilig beheer op afstand

Wat is de SSH-poort?

SSH, of Secure Shell, is het standaard gecodeerde protocol voor extern serverbeheer. Standaard luistert het op TCP-poort 22, waar clients zich authenticeren, de hostsleutel van de server verifiëren en beveiligde shell-sessies, tunnels of automatiseringsverbindingen openen.

  • Poort 22 is de standaard SSH-poort

    De meeste Linux-servers, netwerkapparaten, Git-services, implementatietools en SFTP-instellingen verwachten dat SSH bereikbaar is op TCP 22, tenzij anders geconfigureerd.

  • Blootstelling aan SSH moet opzettelijk zijn

    Een open SSH-poort is handig voor beheer, maar het is ook een van de eerste services die wordt gescand door aanvallers die op zoek zijn naar zwakke wachtwoorden of gelekte sleutels.

Hoe SSH werkt

SSH creëert een gecodeerd kanaal tussen een client en een externe server. Tijdens het instellen van de verbinding verifieert de client de hostsleutel van de server, onderhandelen beide partijen over codering en verifieert de gebruiker zich met een wachtwoord, SSH-sleutel, certificaat, door hardware ondersteunde sleutel of een andere geconfigureerde methode.

Na authenticatie kan SSH een interactieve shell bieden, een enkele opdracht op afstand uitvoeren, poorten doorsturen, bestanden kopiëren of krachtige tools zoals Git, rsync, Ansible en implementatiepijplijnen gebruiken. Die flexibiliteit is de reden waarom SSH operationeel belangrijk is en waarom blootstelling zorgvuldig beleid vereist.

Wanneer u SSH-toegang moet openen

Open SSH wanneer beheerders, automatiseringstools, CI/CD-taken, configuratiebeheer, Git-services of break-glass-workflows externe toegang tot een server of apparaat nodig hebben. Voor publieke cloudservers is SSH vaak het eerste beheerpad dat wordt gebruikt voordat tools op een hoger niveau worden geïnstalleerd.

Publiceer SSH niet op het hele internet als slechts een kleine groep toegang nodig heeft. Geef indien mogelijk de voorkeur aan VPN, bastionhosts, zero-trust-toegang, seriële cloudconsoles, bron-IP-toelatingslijsten of particuliere netwerkconnectiviteit. Als openbare SSH onvermijdelijk is, dwing dan vanaf het begin sterke authenticatie en monitoring af.

Voordat poort 22 wordt geopend

Voordat u poort 22 opent, bevestigt u dat sshd actief is, op de beoogde interface luistert en is geconfigureerd voor het authenticatiemodel dat u daadwerkelijk wilt. Bepaal of wachtwoorden zijn toegestaan, welke gebruikers mogen inloggen, of root-login is uitgeschakeld en hoe administratieve acties worden gecontroleerd.

Een poortchecker kan bevestigen of TCP 22 bereikbaar is van buiten uw netwerk, maar kan niet bewijzen dat een gebruiker veilig kan inloggen. Gebruik ssh -vvv, serverlogboeken en tests op accountniveau om het vertrouwen in de hostsleutel, sleutelmachtigingen, MFA-beleid, shell-toegang en sudo-regels te valideren.

SSH openen op Windows, Linux en macOS

Installeer en schakel OpenSSH Server op Windows Server in, start de sshd-service en sta inkomende TCP 22 toe in Windows Defender Firewall. In de cloud gehoste Windows-servers hebben ook bijpassende cloudfirewall- of beveiligingsgroepregels nodig.

Installeer op Linux OpenSSH Server, controleer sshd_config en laat TCP 22 toe via de hostfirewall zoals ufw, firewalld, nftables of iptables. Cloudinstances vereisen ook dat de beveiligingsgroep van de provider dezelfde bronnetwerken toestaat.

Schakel op macOS Remote Login in als SSH nodig is op vertrouwde netwerken. Voor blootstelling aan internet moet u dezelfde controles toepassen als op een server: op sleutels gebaseerde authenticatie, firewall-scoping, logboekregistratie en tijdige updates.

  • Servicelaag: sshd moet geïnstalleerd zijn, actief zijn en luisteren op de gekozen TCP-poort.
  • Netwerklaag: hostfirewall, cloudfirewall, router NAT en VPN-beleid moeten allemaal de beoogde bronnetwerken toestaan.
  • Identiteitslaag: geef de voorkeur aan SSH-sleutels, certificaten of door hardware ondersteunde sleutels; vermijd brede wachtwoordtoegang.
  • Auditlaag: leg succesvolle logins, mislukte pogingen, bron-IP's, gebruikerswijzigingen, sudo-gebeurtenissen en sleutelrotaties vast.

SSH-connectiviteit testen

Begin met een externe poortcontrole aan de hand van de openbare hostnaam of het IP-adres en poort 22. Als het resultaat open is, is het TCP-pad naar SSH bereikbaar. Voer vervolgens ssh user@example.com of ssh -vvv user@example.com uit om de hostsleutel, authenticatiemethode en sessie-instellingen te verifiëren.

Bevestig de luisteraar op de server met ss -tlnp, netstat of PowerShell. Als er een cloudserver bij betrokken is, vergelijk dan de hostfirewallregels met de cloudbeveiligingsgroep, omdat beide lagen SSH kunnen blokkeren, zelfs als de andere er correct uitziet.

Testpoort 22 voor SSH

Veelvoorkomende gevallen van SSH-probleemoplossing

Als poort 22 gesloten is, kan sshd worden gestopt, op een andere poort worden geïnstalleerd, alleen aan een privé-interface worden gebonden of worden geblokkeerd door de hostfirewall. Als er een time-out optreedt bij de controle, kunnen pakketten worden verwijderd door een cloudbeveiligingsgroep, een NAT-regel van de router, een ISP-filter, een VPN-beleid of een bron-IP-toelatingslijst.

Als de poort open is maar inloggen mislukt, inspecteer dan de gebruikersnaam, de sleutelrechten, het bestand met geautoriseerde sleutels, het wachtwoordbeleid, de MFA-vereiste, de regels AllowUsers of DenyUsers, de instellingen voor root-aanmelding en de serverlogboeken. Veel SSH-fouten zijn eerder autorisatieproblemen dan poortproblemen.

Beveiligingschecklist voor SSH

Schakel root-login uit, geef de voorkeur aan sleutels of certificaten boven wachtwoorden, roteer sleutels, verwijder verouderde accounts en beperk wie verbinding kan maken. Gebruik MFA of door hardware ondersteunde sleutels voor geprivilegieerde toegang en zorg ervoor dat privésleutels worden beschermd met wachtwoordzinnen of beveiligde hardwareopslag.

Verklein het aanvalsoppervlak met toelatingslijsten voor bronnen, bastionhosts, VPN, snelheidsbeperking, inbraakdetectie en tijdige OpenSSH-patches. Het verplaatsen van SSH naar een niet-standaard poort kan het aantal scans met ruis verminderen, maar moet alleen worden beschouwd als ruisonderdrukking en niet als beveiligingsmaatregel.

Veelgestelde vragen

Welke poort gebruikt SSH?

SSH gebruikt standaard TCP-poort 22. Het kan op een andere poort draaien als de server op die manier is geconfigureerd en de client de aangepaste poort opgeeft.

Is het veilig om poort 22 te openen?

Het kan veilig zijn als de toegang opzettelijk en verhard is. Gebruik sleutels of certificaten, schakel root-login uit, beperk bronnetwerken, controleer mislukte pogingen en zorg dat de SSH-server gepatcht blijft.

Waarom is poort 22 open, maar SSH-aanmelding mislukt?

De TCP-poort kan bereikbaar zijn terwijl de authenticatie mislukt. Controleer gebruikersnaam, sleutelmachtigingen, geautoriseerde sleutels, MFA, regels voor toegestane gebruikers, shell-instellingen en SSH-serverlogboeken.

Moet ik SSH naar een andere poort wijzigen?

Het wijzigen van de poort kan de ruis van automatische scans verminderen, maar is geen vervanging voor sterke authenticatie, toegangscontrole, logboekregistratie en patching.