Google autentifikators Google "nestrādā mājās" - viss darbs notiek jūsu SSH serverī un tālrunī. Patiesībā Google autentifikators ir pilnīgi atvērtā koda avots, tādēļ varat pat pašam izpētīt tā pirmkodu.
Instalējiet Google autentifikatoru
Lai ieviestu multifaktoru autentifikāciju, izmantojot Google autentifikatoru, mums būs nepieciešams atvērtā koda Google autentifikatora PAM modulis. PAM apzīmē "plug-in autentifikācijas moduli" - tas ir veids, kā viegli pieslēgt dažādas autentifikācijas formas Linux sistēmai.
Ubuntu programmatūras krātuvēs ir viegli instalējams pakete Google autentifikatora PAM modulim. Ja jūsu Linux izplatīšana nesatur pakotni, to lejupielādēsit no Google Authenticator lejupielādes lapas vietnē Google Code un izveidojiet to pats.
Lai instalētu pakotni Ubuntu, izpildiet šādu komandu:
sudo apt-get install libpam-google-authenticator
(Tas mūsu sistēmā instalēs tikai PAM moduli - mums būs jāaktivizē tas SSH logins manuāli.)
Izveidojiet autentifikācijas atslēgu
Piesakieties kā lietotājs, ar kuru jūs ieejat ar attālu, un palaidiet google autentifikators komandu izveidot slepeno atslēgu šim lietotājam.
Ļaujiet komandai atjaunināt jūsu Google autentifikatora failu, ierakstot y. Tad jums tiks piedāvāts ar vairākiem jautājumiem, kas ļaus jums ierobežot tā paša pagaidu drošības simbola lietošanu, palielināt laika periodu, kurā var izmantot žetonus, un ierobežot atļautās piekļuves mēģinājumus kavēt brutālu spēku plaisāšanas mēģinājumus. Šīs izvēles rūpējas par nelielu drošību dažiem lietošanas vienkāršiem lietojumiem.
Aktivizēt Google autentifikatoru
Tālāk jums būs jāprasa Google autentifikators SSH pieteikumvārdiem. Lai to izdarītu, atveriet /etc/pam.d/sshd failu savā sistēmā (piemēram, ar sudo nano /etc/pam.d/sshd komandu) un pievienojiet failam šādu rindu:
auth required pam_google_authenticator.so
Tālāk atveriet / etc / ssh / sshd_config failu, atrodiet ChallengeResponseAuthentication rindu un izlasiet to šādi:
ChallengeResponseAuthentication yes
(Ja ChallengeResponseAuthentication line vēl neeksistē, pievienojiet failam iepriekš norādīto rindiņu.)
Visbeidzot, restartējiet SSH serveri, lai izmaiņas stātos spēkā:
sudo service ssh restart