Vì vậy, tôi đã nhận được một chút yubikey và tôi muốn thêm một lớp bảo mật bổ sung khi xác thực các phiên ssh. Về phía máy chủ, tôi đã vô hiệu hóa xác thực mật khẩu và chỉ cho phép sử dụng các khóa ssh khi đăng nhập.
Vấn đề là, sau khi định cấu hình sshd và PAM cho yubikey auth, sshd vẫn chỉ yêu cầu khóa ssh, tôi không bao giờ được yêu cầu cung cấp phản hồi từ yubikey.
Làm thế nào để tôi yêu cầu cả hai và khóa ssh và một yubikey?
(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