Skip to content

Instantly share code, notes, and snippets.

@sim642
Created August 28, 2015 19:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sim642/20ff0afbe27314276a77 to your computer and use it in GitHub Desktop.
Save sim642/20ff0afbe27314276a77 to your computer and use it in GitHub Desktop.
Huvitavaid ssh seadistusi

Huvitavaid ssh seadistusi

Google Authenticator

Põhineb sellel juhendil: https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-two-factor-authentication.

1. Installeerimine

sudo apt-get install libpam-google-authenticator

2. sshd konfigureerimine

Faili /etc/pam.d/sshd lõppu lisa:

auth required pam_google_authenticator.so nullok

Kui tahad keelata ainult parooliga sisselogimist kasutajate puhul, kes Google Authenticator-it seadistanud pole, jäta ära nullok. Kasutaja parooli küsitakse igal juhul lisaks verifikatsioonikoodile.

Failist /etc/ssh/sshd_config otsi säte ChallengeResponseAuthentication ja vajadusel muuda, et see oleks:

ChallengeResponseAuthentication yes

Taaskäivita sshd:

sudo service sshd restart

3. Kasutaja seadistamine

Logi soovitud kasutajasse ja käivita:

google-authenticator

Esimesele kahele küsimusele vasta jaatavalt (y):

Do you want authentication tokens to be time-based (y/n) y
Do you want me to update your "/home/USERNAME/.google_authenticator" file (y/n) y

Ülejäänud vasta oma soovist ja vajadusest lähtuvalt. Lõpuks kuvatakse terminali QR kood, mille saab Google Authenticator-i rakendusega sisse lugeda.

EstEID kaart

Avaliku võtme lugemine

Loeb hetkel sees olevalt ID kaardilt avaliku isikutuvastuse võtme SSH formaadis ja lisab selle lubatud võtmete hulka:

pkcs15-tool --read-ssh-key 1 >> ~/.ssh/authorized_keys

Ühendamine

Ühekordselt:

ssh -I /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so user@host

Automaatseks ID kaardi tuvastuseks ühendamisel võib lisada faili /etc/ssh/ssh_config lõppu rida:

PKCS11Provider /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so

Kaust "x86_64-linux-gnu" võib erinevatel platvormidel olla erinev, kuid peaks sisaldama eeltoodud faili.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment