A Google Hitelesítő nem "hazaér" a Google-nak - az összes munkát az SSH-kiszolgálón és a telefonján végzi. Valójában a Google Hitelesítő teljesen nyílt forráskódú, így maga is megvizsgálhatja saját forráskódját.
Telepítse a Google Hitelesítőt
A többfaktoros hitelesítés a Google Hitelesítő segítségével történő végrehajtásához szükségünk van a nyílt forrású Google Hitelesítő PAM modulra. A PAM jelentése a "pluggable authentication module" (modulba csatlakoztatható hitelesítési modul) - ez a módja annak, hogy könnyen beilleszthetők a hitelesítés különböző formái egy Linux rendszerbe.
Az Ubuntu szoftvercsomagjai könnyen telepíthető csomagot tartalmaznak a Google Hitelesítő PAM modulhoz. Ha a Linux disztribúcióhoz nem tartozik csomag, akkor le kell töltenie azt a Google Hitelesítő letöltési oldaláról a Google Code-ban, és össze kell állítania azt.
A csomag telepítéséhez futtassa a következő parancsot:
sudo apt-get install libpam-google-authenticator
(Ez csak a PAM modult telepíti a rendszerünkre - manuálisan kell aktiválnunk az SSH bejelentkezési adatokat.)
Hozzon létre egy hitelesítési kulcsot
Jelentkezzen be a távoli felhasználóval, és futtassa azt google-hitelesítő paranccsal létrehozhat titkos kulcsot az adott felhasználó számára.
Engedélyezze a parancsot, hogy frissítse a Google Hitelesítő fájlt az y beírásával. Ezután több kérdés is meg fog jelenni, amelyek lehetővé teszik, hogy korlátozzuk az azonos ideiglenes biztonsági token használatát, növeljék az időablakot, amelyet a tokenek használhatnak, és korlátozzák az engedélyezett hozzáféréseket, hogy megakadályozzák az erőszakos repedések kísérleteit. Ezek a választások minden bizton ságot biztosítanak a könnyű használhatóság érdekében.
Aktiválja a Google Hitelesítőt
Ezután meg kell követelnie a Google Hitelesítőt az SSH-bejelentkezésekhez. Ehhez nyissa meg a /etc/pam.d/sshd fájl a rendszeren (például a sudo nano /etc/pam.d/sshd parancsot), és adja hozzá a következő sort a fájlhoz:
auth required pam_google_authenticator.so
Ezután nyissa meg a / Etc / ssh / sshd_config fájl, keresse meg a ChallengeResponseAuthentication line, és változtassa meg a következőképpen:
ChallengeResponseAuthentication yes
(Ha a ChallengeResponseAuthentication a vonal még nem létezik, add hozzá a fenti sort a fájlhoz.)
Végül indítsa újra az SSH kiszolgálót, így a módosítások érvénybe lépnek:
sudo service ssh restart