Điểm:0

SSHD liên tục hỏi mật khẩu người dùng mặc dù nó đã được định cấu hình bằng khóa công khai, tương tác với bàn phím

lá cờ us

Tôi đang cố định cấu hình sshd trên một phiên bản VPS và muốn có một phù thủy xác thực là khóa công khai, tương tác bàn phím (khóa chung VÀ tương tác bàn phím).

Vấn đề là máy chủ liên tục yêu cầu mật khẩu người dùng máy chủ khi đăng nhập sau khi khóa chung được gửi và chấp nhận. Nó chỉ nên yêu cầu mã 2FA. Tôi có thể đăng nhập bằng khóa công khai, mật khẩu người dùng máy chủ và mã 2FA.

Tôi có hai thiết lập tương tự khác hoạt động tốt nhưng tôi nhớ đã gặp sự cố khi thiết lập chúng, chẳng hạn như sử dụng ma thuật đen trong các tệp cấu hình kỳ lạ.

Tôi đã dành vô số thời gian để cố gắng định cấu hình sshd theo cách này trên các máy chủ khác và bây giờ tôi dường như không đạt được điều đó.

Tôi cũng đã thử so sánh nhật ký của máy khách và máy chủ trên một thiết lập đang hoạt động và nhật ký này nhưng các nhật ký đều giống nhau! (Ngoại trừ IP, cổng và dấu vân tay)

Nhật ký máy khách SSH: https://Pastebin.com/P1xsKTwm

/etc/ssh/sshd_config của máy chủ: https://Pastebin.com/qSH7GAmR

Máy chủ /etc/pam.d/sshd : https://pastebin.com/YBKY91Rk

(sshd đã được khởi động lại bằng cách sử dụng Sudo systemctl khởi động lại sshd.service)

CHỈNH SỬA: tương tác bàn phím không chỉ dành cho 2FA

Đọc các nhận xét trong câu trả lời của mforsetti bên dưới, tôi không hiểu rằng tương tác bàn phím không chỉ dành cho 2FA.

Bí quyết là chỉnh sửa /etc/pam.d/sshd tập tin để vô hiệu hóa xác thực mật khẩu (giải thích trong bài đăng của mforsetti và bình luận bên dưới)

Điểm:1
lá cờ tz

Vấn đề là máy chủ liên tục yêu cầu mật khẩu người dùng máy chủ khi đăng nhập sau khi khóa chung được gửi và chấp nhận.

tốt, bạn đã yêu cầu cụ thể cho nó.

AuthenticationMethods khóa công khai, bàn phím tương tác

trích dẫn sshd_config thủ công,

Phương thức xác thực

Chỉ định các phương thức xác thực phải được hoàn tất thành công để người dùng được cấp quyền truy cập. ... bằng chuỗi đơn không tí nào để chỉ ra hành vi mặc định chấp nhận bất kỳ phương thức xác thực nào ...

... Ví dụ: "khóa công khai, khóa công khai mật khẩu, tương tác bàn phím" sẽ yêu cầu người dùng hoàn thành xác thực khóa chung, sau đó là xác thực tương tác bằng mật khẩu hoặc bàn phím. ...

Vì vậy, thêm AuthenticationMethods khóa công khai, bàn phím tương tác cho bạn sshd_config, có nghĩa là bạn mong muốn có khóa công khai xác thực hoàn thành trước, sau đó bàn phím tương tác xác thực hoàn thành tiếp theo.

Nếu bạn muốn chỉ xác thực với khóa công khai, có thể thay đổi

AuthenticationMethods khóa công khai, bàn phím tương tác

đến

Khóa công khai phương thức xác thực

hoặc, nếu bạn bật bất kỳ phương thức xác thực nào khác và mong đợi bất kỳ phương thức xác thực thành công duy nhất nào là OK, thì bạn có thể sử dụng

Phương thức xác thực bất kỳ

Tôi muốn xác thực cả bằng khóa công khai và 2FA

Bạn có thể muốn vô hiệu hóa xác thực chung từ cấu hình PAM, như trong hầu hết các bản phân phối Linux/Unix, xác thực chung bao gồm pam-unix.so hoặc pam-unix2.so trong đó yêu cầu mật khẩu tài khoản.

lá cờ us
Cảm ơn vì câu trả lời! :D Có thể ở trên mình nói chưa rõ, mình muốn xác thực cả bằng public key và 2FA chứ không phải serveruser password. Điều tôi không hiểu là tương tác bàn phím liên tục hỏi tôi mật khẩu của người dùng máy chủ; nó không nên đúng, nó chỉ là 2FA?
mforsetti avatar
lá cờ tz
`keyboard-interactive` là một khóa chung cho tương tác bàn phím, bao gồm mật khẩu, PAM, Kerberos, v.v. hãy thử sử dụng `AuthenticationMethods publickey,keyboard-interactive:pam` nếu bạn đang sử dụng PAM để định cấu hình nội dung 2FA của mình .
mforsetti avatar
lá cờ tz
bạn đã nhận xét `@include common-auth` trong `/etc/pam.d/sshd` chưa?
lá cờ us
Ồ... Tôi nghĩ rằng tương tác bàn phím chỉ dành cho 2FA... Nhận xét dòng đã thực hiện chính xác những gì tôi muốn làm, cảm ơn rất nhiều!
mforsetti avatar
lá cờ tz
đã thêm thông tin về `common-auth` trong câu trả lời.
lá cờ us
tuyệt vời! :D cảm ơn nhiều!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.