Jadi saya punya sedikit yubikey yang apik ini dan saya ingin menambahkan lapisan keamanan tambahan saat mengotentikasi sesi ssh. Di sisi server saya sudah menonaktifkan otentikasi kata sandi dan hanya mengizinkan penggunaan kunci ssh saat masuk.
Masalahnya adalah, setelah mengkonfigurasi sshd dan PAM untuk yubikey auth, sshd masih hanya memerlukan kunci ssh, saya tidak pernah diminta untuk memberikan respons dari yubikey.
Bagaimana cara membutuhkan baik dan kunci ssh dan Yubikey sebuah?
(ubuntu 14.04 - trusty)
/etc/pam.d/common-auth
:
auth required pam_yubico.so mode=client try_first_pass id=<id> key=<secret>
auth [success=1 default=ignore] pam_unix.so nullok_secure try_first_pass
# here's the fallback if no module succeeds
auth requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
auth required pam_permit.so
# and here are more per-package modules (the "Additional" block)
auth optional pam_cap.so
# end of pam-auth-update config
/etc/ssh/sshd_config
:
...
PasswordAuthentication no
ChallengeResponseAuthentication yes
UsePAM yes