# Kétfaktoros hitelesítés

> A kétlépcsős bejelentkezés bekapcsolása, a módszerek, a beállítási folyamat és a gyakori hibák megoldása.

A kétfaktoros hitelesítés (2FA) a felhasználónév és a jelszó mellett egy második kódot is kér a bejelentkezéskor. Így akkor sem fér hozzá valaki a fiókhoz, ha a jelszó kiszivárgott. Az alapfunkció a bővítmény ingyenes változatában is megvan; a **Kétlépcsős hitelesítés megkövetelése** és az eszköz megjegyzése a Pro funkciói.

A modul a **Biztonság → Beállítások → Features → Login Security** fülön a **Kétfaktoros hitelesítés** kapcsolóval kapcsolható be. A beállításait a [Funkciók](https://hub.hellowp.io/hu/plugins/ithemes-security-pro/funkciok/) fejezet táblázata sorolja fel; itt a használatot és a hibaelhárítást találod.

## Hogyan kapcsolják be a felhasználók

Ha a modul be van kapcsolva, a felhasználók a saját profiloldalukon (**Felhasználók → Profilod**) a **Security** szakaszban találják a **Two-Factor Authentication** blokkot. Az **Enable** (a beállított állapotban **Configure**) gombra kattintva a kétfaktoros beállítási folyamat oldalára kerülnek, ahol a fiókjukhoz beállíthatják a hitelesítést.

Ha egy másik bővítmény vagy sablon átírja a WordPress bejelentkező oldalát (`wp-login.php`), a beállítás nem biztos, hogy működik. Ilyenkor kényszeríthetsz egy régebbi beállítófelületet: add hozzá ezt a sort a `wp-config.php` fájlhoz.

```php
define( 'SOLID_SECURITY_LEGACY_2FA_UI', true );
```

## Elérhető módszerek

- **Mobilalkalmazás**: hitelesítő alkalmazás (például Google Authenticator vagy Authy) 6 jegyű, 30 másodpercenként változó kódot ad.
- **E-mail**: a bejelentkezés után időkorlátos kódot küld a felhasználó e-mail-címére.
- **Biztonsági kódok**: egyszer használható kódok, amelyekkel akkor is be tudsz lépni, ha az elsődleges módszerhez nem férsz hozzá.

A **A felhasználók számára elérhető hitelesítési módszerek** listában az **Összes módszer (ajánlott)**, az **Összes, kivéve az e-mailt** és a **Módszerek kézi kiválasztása** közül választhatsz. Ha az e-mail módszert kikapcsolod, a felhasználói csoportoknál a **Kétlépcsős hitelesítés megkövetelése** beállítás nem lesz elérhető.

## A beállítási folyamat

![A bejelentkezési modulok a bekapcsolt kétfaktoros hitelesítéssel](./kepek/ketfaktoros-beallitasok.webp)

*A bejelentkezési modulok a bekapcsolt kétfaktoros hitelesítéssel* (https://minta-bolt.hu/wp-admin/admin.php?page=itsec&path=%2Fsettings%2Fconfigure%2Flogin)

A képen a modul beállításai láthatók: a módszerek listája, az első bejelentkezés kihagyása, az üdvözlő szöveg és a védelmi beállítások.

- **Letiltás az első bejelentkezéskor**: az új felhasználónak az első belépéskor nem kell kódot megadnia, ez egyszerűsíti a regisztrációt.
- **Bevezető üdvözlő szöveg**: a beállítási folyamat elején megjelenő szöveget itt írhatod át.
- **Sérülékeny felhasználók védelme**: kötelezővé teszi a 2FA-t a gyenge jelszóval rendelkező vagy a közelmúltban jelszótalálgatással támadott fiókoknál. Pro funkció, és az e-mail módszer kell hozzá.
- **Sérülékeny webhely védelme**: ha a webhely sérülékeny (például elavult szoftver miatt), minden felhasználót kötelez a 2FA-ra. Pro funkció, ez is igényli az e-mail módszert.

A felhasználó a felhasználónévvel és a jelszóval való belépés után megkapja a beállítási folyamatot. Legalább egy módszert ki kell választania (mobilalkalmazás, e-mail vagy biztonsági kódok). A módszer beállítása után töltse le és őrizze meg biztonságos helyen a biztonsági kódokat: ha elveszti a telefonját, ezekkel léphet be. A folyamat végén a kiválasztott módszer a következő bejelentkezéstől él.

Ha egy szerepkör tagjainak ki akarod hagyni a kezdeti beállítási folyamatot, a **Biztonság → Beállítások → User Groups** oldalon kapcsold be a csoportnál a **Kétlépcsős hitelesítés beállítási folyamatának kihagyása** beállítást.

## Beállítás mobilalkalmazással

1. Telepíts egy hitelesítő alkalmazást a telefonodra (Google Authenticator vagy Authy, iOS-en és Androidon is elérhető).
2. A WordPressben nyisd meg a **Felhasználók → Profilod** oldalt.
3. A **Security** szakaszban kattints a **Configure** gombra, és válaszd a mobilalkalmazás módszert.
4. Olvasd be a megjelenő QR-kódot az alkalmazással.
5. Az alkalmazás 6 jegyű kódot mutat, amely 30 másodpercenként változik. Írd be a kódot a beállítás oldalán a regisztráció befejezéséhez.
6. Töltsd le és mentsd el a biztonsági kódokat.

A mobilalkalmazás módszerhez egy másik módszert is engedélyezni kell (e-mail vagy biztonsági kódok), hogy legyen tartalék, ha elveszted az alkalmazást. Önmagában csak az e-mail vagy a biztonsági kódok engedélyezhetők.

## Bejelentkezés jelszó nélkül és 2FA

Ha jelszó nélküli módszerrel (hozzáférési kulccsal vagy mágikus linkkel) lépsz be, és a webhely ilyenkor is kér kétfaktoros kódot, ezt két helyen állíthatod át:

1. A **Biztonság → Beállítások → User Groups** oldalon kapcsold be a csoportnál (például az adminisztrátoroknál) a **Kétlépcsős hitelesítés megkerülésének engedélyezése jelszó nélküli bejelentkezéshez** beállítást.
2. A saját profilodon a Kadence Security beállításai között kapcsold ki a kétfaktoros kód használatát jelszó nélküli bejelentkezéskor.

Ezután a hozzáférési kulccsal további kód nélkül beléphetsz.

## Hibaelhárítás

### A 2FA kikapcsolása a wp-config.php fájlból

Ha elakadsz a 2FA-val, vagy egy tesztwebhelyen ki akarod kapcsolni, tedd ezt a sort a `wp-config.php` fájlba:

```php
define( 'ITSEC_DISABLE_TWO_FACTOR', true );
```

### „Mobile App Two-Factor is temporarily unavailable”

A kódok titkosítva vannak az adatbázisban az `ITSEC_ENCRYPTION_KEY` állandóval, amelyet a bővítmény a 2FA beállításakor automatikusan a `wp-config.php` fájlba ír. Ha az állandó hiányzik vagy hibás (például webhelyköltöztetés vagy hibás telepítés után), a bővítmény nem tudja visszafejteni a kódokat, és ezt az üzenetet látod.

1. Kattints a **Generate New Secret** gombra a mobilalkalmazás beállításainak visszaállításához.
2. Lépj be másik módszerrel (e-mail vagy biztonsági kód).
3. A profilodon állítsd be újra a mobilalkalmazást az új titkos kulccsal.

### „Invalid Authentication Code” vagy „The code you supplied is not valid”

Az idő alapú kódoknál ez azt jelenti, hogy a webhely, a szerver és a telefonod ideje vagy időzónája nem egyezik. Ellenőrizd, hogy a webhely időzónája helyes, és megegyezik a szerver és az eszköz beállításával, és az alkalmazásban is helyes az idő. A Google Authenticator újabb verziói az eszköz rendszeridejét használják, ott az időkorrekció már nem állítható külön.

### A **Continue** gomb inaktív, ha csak a mobilalkalmazás van engedélyezve

Mobilalkalmazás mellé másik módszert is engedélyezni kell. Önállóan csak az e-mail és a biztonsági kódok engedélyezhetők.

### A **Continue** gomb inaktív más okból

Valószínűleg egy másik bővítmény vagy sablon ütközik a beállító oldal szkriptjeivel, főleg olyan, amely szkripteket tilt vagy módosít. Ismert ok a Perfmatters Script Manager funkciója: kapcsold ki ideiglenesen. Ha nem ez a bővítmény van nálad, érdemes tesztkörnyezetben keresni az ütközést.

### A **Configure** gomb a vezérlőpultra dob, és nem mutat beállítást

Ez is bővítmény- vagy sablonütközésre utal, főleg ha valami a felugró ablakot vagy az `admin-ajax` működését zavarja.

1. Ideiglenesen válts alapértelmezett sablonra, és kapcsold ki a többi bővítményt.
2. Próbáld újra a **Configure** gombot.
3. Ha működik, kapcsold vissza egyenként a bővítményeket és a sablont, amíg meg nem találod az okozót.

Ha a hibát okozó bővítményre szükséged van, használd a fent leírt `SOLID_SECURITY_LEGACY_2FA_UI` állandót a régi beállítófelülethez.
