Hushfort

Hoe stel ik tweestapsverificatie (2FA) in voor WordPress?

Door Eureka Studio · Bijgewerkt op

Kort antwoord

WordPress heeft geen ingebouwde tweestapsverificatie (tweefactorauthenticatie, 2FA). Installeer een 2FA-plugin die TOTP ondersteunt, scan de QR-code met een authenticator-app, voer de zescijferige code in ter bevestiging en bewaar de herstelcodes offline. Vanaf dat moment opent een wachtwoord alleen je account niet meer. Hou een noodschakelaar in wp-config.php achter de hand.

Stappen

  1. 1Stap 1

    Zet tweefactorauthenticatie aan voor de site

    Open in WordPress Hushfort → Tweefactorauthenticatie en zet "Tweefactorauthenticatie inschakelen" aan. Voor gebruikers verandert er niets tot ieder zijn eigen code instelt.

    Het tabblad Tweefactorauthenticatie van Hushfort met de schakelaar aan en opgeslagen
  2. 2Stap 2

    Scan de QR-code met je app

    Klik op 2FA instellen. Scan de QR-code met een authenticator-app, of typ de instelsleutel die eronder staat. De QR-code wordt op je eigen server gemaakt, dus het geheim verlaat die nooit. Andere gebruikers vinden dezelfde instelling in hun eigen profiel.

    Een klik op 2FA instellen opent Stap 1: een QR-code en een handmatige instelsleutel om aan een authenticator-app toe te voegen
  3. 3Stap 3

    Bevestig met de zescijferige code

    Typ onder Stap 2: Verifiëren de code die je app toont en klik op Inschakelen. Codes veranderen elke 30 seconden, dus gebruik de actuele.

    Een zescijferige code ingevuld bij Stap 2: Verifiëren, daarna op Inschakelen geklikt; tweefactorauthenticatie staat nu aan
  4. 4Stap 4

    Bewaar je herstelcodes offline

    Hushfort toont direct na het instellen eenmalig tien herstelcodes. Klik op Codes downloaden (.txt) of Afdrukken en bewaar ze ergens anders dan op je telefoon. Elke code werkt één keer.

    Je herstelcodes: tien eenmalige codes met de knoppen Codes downloaden (.txt) en Afdrukken, en de bevestiging dat tweefactorauthenticatie is ingeschakeld
  5. 5Stap 5

    Log in met wachtwoord plus code

    De volgende keer dat je inlogt, vraagt WordPress na je wachtwoord om de code uit je app. Met alleen een gestolen wachtwoord komt een aanvaller nu nergens.

    Het inlogscherm vraagt na het wachtwoord om de 6-cijferige verificatiecode, met een knop Verifiëren & inloggen

Waarom het ertoe doet

Wachtwoorden lekken uit. Ze worden hergebruikt op een andere site die wordt gehackt, ingetypt op een nep-inlogpagina of geraden. Heeft iemand eenmaal je wachtwoord, dan kan WordPress hem niet van jou onderscheiden.

Tweefactorauthenticatie (2FA) voegt iets toe wat alleen jij hebt: een zescijferige code uit een app op je telefoon die elke 30 seconden verandert. Om binnen te komen heeft een aanvaller op hetzelfde moment zowel je wachtwoord als je telefoon nodig. Bij een beheerdersaccount neemt die ene wijziging de meest voorkomende manier weg waarop sites worden overgenomen.

De standaard achter die codes is TOTP (time-based one-time passwords, tijdgebonden eenmalige wachtwoorden). Die is open, werkt offline en wordt door elke grote authenticator-app ondersteund, dus je zit niet vast aan één leverancier.

Veelgemaakte fouten

  • Geen herstelcodes bewaren. Een telefoon kwijtraken zonder herstelcodes is de meest voorkomende manier waarop mensen zichzelf buitensluiten nadat ze 2FA hebben aangezet. Druk ze af of bewaar ze in een wachtwoordmanager die niet op dezelfde telefoon staat.
  • Eén telefoon voor alles. Staan de codes en de herstelcodes op hetzelfde apparaat, dan ben je ze bij verlies allebei kwijt.
  • Aannemen dat 2FA elke deur afdekt. Accepteert xmlrpc.php nog wachtwoorden, of worden mislukte codes niet geteld, dan kunnen aanvallers blijven raden. Sluit inloggen via XML-RPC af en zorg dat mislukte 2FA-pogingen meetellen voor je inloglimiet.
  • QR-codes van een externe dienst. Sommige oplossingen tekenen de QR-code met een externe afbeeldingsdienst, waardoor je geheim over internet wordt verstuurd. Kies liever een QR-code die op je eigen server wordt gemaakt.
  • Beveiligingssalts wijzigen zonder plan. Bij sommige oplossingen zijn de 2FA-geheimen gekoppeld aan je WordPress-salts. Weet wat je plugin doet als de salts veranderen.

Zonder plugin

Er is geen eerlijke manier om TOTP-2FA zonder code aan WordPress toe te voegen. De opties buiten een WordPress-plugin zijn:

  • De inlogbeveiliging van je host. Sommige managed hosts zetten een 2FA-laag voor wp-admin. Handig als het er is, maar je neemt het niet mee als je van host wisselt.
  • Single sign-on. Grotere teams kunnen WordPress-logins via een identiteitsprovider laten lopen die 2FA afdwingt. Sterk, maar meer werk dan de meeste kleine sites nodig hebben.
  • HTTP-basisauthenticatie op wp-admin. Dit voegt een tweede wachtwoord toe, geen tweede factor. Het remt bots af, maar een uitgelekte wachtwoordlijst kan ze allebei bevatten.

Schrijf je het zelf, dan moet je het geheim van elke gebruiker versleuteld opslaan, codes controleren met een kleine marge voor klokafwijking, de codestap aan een limiet binden, herstelcodes aanmaken en beheerders een resetmogelijkheid geven. Dat is veel beveiligingskritische code om in je eentje te onderhouden.

Als er iets misgaat

  • De code is altijd "ongeldig". Controleer de tijd op je telefoon. TOTP hangt af van de klok; zet automatische tijd aan in de instellingen van je telefoon.

  • Je bent je telefoon kwijt. Gebruik een herstelcode op het codescherm. Elke code werkt één keer.

  • Geen herstelcodes meer over. Voeg deze regel toe aan wp-config.php:

    define( 'GATEKEEPER_2FA_DISABLE', true );
    

    Log in, stel 2FA opnieuw in op je nieuwe telefoon, bewaar de nieuwe codes en verwijder daarna de regel.

  • Een andere beheerder kan helpen. Een beheerder kan de 2FA van je account resetten vanuit je gebruikersprofiel.

De volledige gids vind je in Buitengesloten na het wijzigen van de inlog-URL.

Met Hushfort

Tweefactor is onderdeel van Hushfort Pro, de add-on bovenop Hushfort Security, de gratis WordPress-beveiligingsplugin.

De laag Tweefactor van Hushfort gebruikt TOTP en werkt dus met elke authenticator-app.

  • De QR-code wordt lokaal gemaakt. Je geheim verlaat je server nooit.
  • Elke gebruiker stelt 2FA in vanuit zijn eigen profielscherm; beheerders kunnen het resetten.
  • Herstelcodes kun je downloaden of afdrukken.
  • Geheimen worden versleuteld opgeslagen (AES-256 met een HMAC-controle).
  • Veranderen je WordPress-beveiligingssalts, dan gaat 2FA niet stilletjes uit. Getroffen gebruikers loggen in met een herstelcode en worden gevraagd 2FA opnieuw in te stellen. Je kunt ook een aparte sleutel, GATEKEEPER_2FA_KEY (32 tekens of meer), in wp-config.php zetten, zodat de salts er niet toe doen.
  • Mislukte codes tellen mee voor Inloglimieten.

Veelgestelde vragen

Heeft WordPress ingebouwde tweefactorauthenticatie?

Nee. WordPress zelf kent alleen gebruikersnaam en wachtwoord. Voor een tweede factor heb je een plugin, de inlogbeveiliging van je host of een single sign-on-dienst nodig.

Welke authenticator-app moet ik gebruiken?

Elke app die TOTP ondersteunt werkt, bijvoorbeeld Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden of FreeOTP. Ze lezen allemaal dezelfde QR-code.

Wat als ik mijn telefoon kwijtraak?

Log in met een van je herstelcodes. Heb je er geen, voeg dan define( 'GATEKEEPER_2FA_DISABLE', true ); toe aan wp-config.php, log in, stel 2FA opnieuw in en verwijder daarna de regel.

Is 2FA via sms of e-mail beter dan een app?

Codes uit een app zijn over het algemeen de sterkere keuze. Ze werken offline, kunnen onderweg niet worden onderschept en zijn niet afhankelijk van een mailserver of telefoonnetwerk.

Moet elke gebruiker 2FA hebben?

Begin met iedereen die kan publiceren of de site kan beheren, vooral beheerders. Klanten en abonnees hebben het meestal niet nodig.

Meld een bug of vraag een functie aan

Je bericht gaat rechtstreeks naar het team dat Hushfort bouwt.

Waar gaat het over?

Alleen gebruikt om je te antwoorden.

We gebruiken deze gegevens alleen om je te antwoorden. Privacy