"Google" autentifikavimo priemonė "Google" neteikia namo - visi darbai vyksta jūsų SSH serveryje ir telefone. Iš tikrųjų "Google" autentifikavimo priemonė yra visiškai atviro kodo, todėl galite netgi ištirti jo šaltinio kodą patys.
Įdiekite "Google Authenticator"
Norėdami įdiegti daugiafaktorinį autentifikavimą naudojant "Google" autentifikavimo priemonę, mums reikės atvirojo kodo "Google Authenticator PAM" modulio. PAM reiškia "pluggable authentication module" - tai būdas lengvai prijungti skirtingas autentiškumo formas į "Linux" sistemą.
"Ubuntu" programinės įrangos saugyklose yra lengvai įdiegto "Google Authenticator PAM" modulio paketas. Jei jūsų "Linux" paskirstyme nėra šio paketo, turėsite atsisiųsti jį iš "Google" autentifikavimo priemonės atsisiuntimo puslapio "Google Code" ir sudaryti jį pats.
Norėdami įdiegti paketą Ubuntu, paleiskite šią komandą:
sudo apt-get install libpam-google-authenticator
(Tai leis įdiegti PAM modulį tik mūsų sistemoje - turėsime jį rankiniu būdu suaktyvinti SSH prisijungimams.)
Sukurkite autentifikavimo raktą
Prisijunkite kaip vartotojas, su kuriuo prisijungsite nuotoliniu būdu, ir paleiskite google autentifikatorius komandą sukurti slaptą raktą tam vartotojui.
Leisti komandai atnaujinti "Google Authenticator" failą, įvesdami y. Tada būsite paraginti keliais klausimais, kurie leis jums apriboti to paties laikino saugumo piktogramos naudojimą, padidins laiko juostą, kuria galėsite naudoti žetonus, ir apribosite leidžiamus prisijungimus, kurie stengiasi užkirsti kelią rimtiems jėgoms. Šios pasirinkimo galimybės visai prekybai suteikia tam tikrą patikimumą tam tikram patogumui.
Įjunkite "Google" autentifikavimo priemonę
Kitas turėsite reikalauti, kad "Google" autentifikavimo priemonė naudotų SSH prisijungimus. Norėdami tai padaryti, atidarykite /etc/pam.d/sshd failą savo sistemoje (pavyzdžiui, su Sudo nano / etc / pam.d/sshd komanda) ir į failą pridėkite šią eilutę:
auth required pam_google_authenticator.so
Tada atidarykite / etc / ssh / sshd_config failas, suraskite ChallengeResponseAuthentication eilutė ir pakeiskite ją taip:
ChallengeResponseAuthentication yes
(Jei ChallengeResponseAuthentication linija dar nėra, pridėkite aukščiau esančią eilutę į failą.)
Galiausiai, iš naujo paleiskite SSH serverį, kad įvykdytų pakeitimai:
sudo service ssh restart