Điểm:2

Làm cách nào để xác thực người dùng Linux cục bộ bằng mô-đun Nginx PAM?

lá cờ in

Tôi muốn có thể yêu cầu người dùng Linux cục bộ xác thực bằng thông tin đăng nhập của họ khi truy cập trang web. Tôi đang sử dụng ngx_http_auth_pam_module. Trong tệp nginx.conf, tôi có cấu hình sau cho chỉ thị vị trí:

địa điểm / {
        proxy_pass http://somewebsite:5000;
        html gốc;
        chỉ mục index.html index.htm;
        auth_pam "Khu vực an toàn";
        auth_pam_service_name "nginx";
    }

Với cú pháp "auth_pam" và "auth_pam_service_name" trong tệp nginx.conf của tôi, tôi được nhắc khi truy cập trang web để nhập thông tin đăng nhập. Trong thư mục /etc/pam.d, tôi đã tạo một tệp dịch vụ "nginx" như sau:

yêu cầu xác thực pam_unix.so
yêu cầu tài khoản pam_unix.so

Tôi đang chạy cái này trên máy chủ CentOS 7. Tôi hiểu rằng tôi sẽ phải tạo một người dùng và/hoặc nhóm Linux cục bộ và có thể cung cấp quyền truy cập vào tệp /etc/shadow nhưng sử dụng các hướng dẫn tôi tìm thấy trực tuyến, tôi vẫn không thể đăng nhập bằng một người dùng cục bộ. Ai đó có thể vui lòng cung cấp cho tôi các bước về cách làm cho nó hoạt động để tôi có thể đăng nhập bằng người dùng Linux cục bộ khi truy cập trang web không?

Cảm ơn bạn, mọi trợ giúp đều được đánh giá cao và tôi có thể cung cấp thêm thông tin nếu cần.

Điểm:3
lá cờ cz

Các ĐỌC cho mô-đun nginx bên thứ ba này nói:

Lưu ý rằng mô-đun chạy với tư cách là người dùng máy chủ web, vì vậy các mô-đun PAM được sử dụng phải có khả năng xác thực người dùng mà không cần root; điều đó có nghĩa là nếu bạn muốn sử dụng pam_unix.so mô-đun để xác thực người dùng, bạn cần cho phép người dùng máy chủ web đọc /etc/shadow tệp nếu điều đó không làm bạn sợ (trên các hệ thống giống như Debian, bạn có thể thêm tệp dữ liệu www người dùng đến bóng tối tập đoàn).

Lưu ý rõ ý nghĩa bảo mật của việc cho phép máy chủ web và/hoặc ứng dụng web của bạn đọc tệp bóng.

Nebek avatar
lá cờ in
Cảm ơn Michael. Người dùng máy chủ web của tôi là gì, hoặc làm thế nào tôi có thể tìm ra? Nó sẽ là Nginx?
Michael Hampton avatar
lá cờ cz
@Nebek Nó được hiển thị trong danh sách quy trình. Bạn cũng có thể kiểm tra đơn vị systemd hoặc tệp cấu hình nginx.
Nebek avatar
lá cờ in
Xin lỗi Michael nhưng tôi vẫn không hiểu. Trong tệp cấu hình nginx của tôi, về phía trên cùng, tôi thấy dòng 'người dùng không ai'. Có phải 'không ai' là người dùng máy chủ web không? Tôi có nên chỉnh sửa dòng này? Ngoài ra, nếu bạn có thể vui lòng cung cấp cho tôi các bước về cách cấp cho người dùng máy chủ web quyền đọc tệp/etc/shadow. Cảm ơn bạn!

Đă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.