Tôi đang viết mô-đun PAM của riêng mình, đây sẽ là một phần của ứng dụng mà tôi đang phát triển, nhưng tôi không chắc chắn chính xác nên đặt nó ở đâu. Mô-đun của tôi về cơ bản thực hiện xác thực cấp mạng (tất nhiên với các mojo khác) tương tự như LDAP.
Có rất nhiều tệp cấu hình trong /etc/pam.d/
thư mục của tôi và tôi biết hầu hết các dịch vụ làm gì (ngoại trừ một vài, như atd, polkit, ppp). Tôi giả sử rằng xác thực với ngăn xếp PAM sẽ giống như thế này:
- Chạy ngăn xếp dựa trên tên dịch vụ (nếu có tệp cấu hình)
- Nếu không được xác thực, hãy quay lại phổ biến- *, trong đó * là loại mô-đun (auth, tài khoản, v.v.)
- Trả về thành công hoặc không gọi được ứng dụng (và bất kỳ dữ liệu nào khác)
Tôi có đúng trong giả định này không? Có phải tất cả các nền tảng đều có chung-auth, tài khoản chung, mật khẩu chung và phiên chung?
Nếu vậy, tôi đã suy nghĩ về việc chỉ đặt nó lên hàng đầu - * như một sufficient
mô-đun để khi thất bại, ngăn xếp PAM thông thường sẽ không bị ảnh hưởng. Điều này đặc biệt thuận lợi vì tôi có thể lập trình thực hiện việc này khi cài đặt phần mềm.
Tôi có thiếu bất kỳ lỗ hổng bảo mật tiềm năng nào không?
Tôi không thể tìm thấy tài liệu rất tốt về nơi tích hợp các mô-đun PAM tùy chỉnh hoặc các vấn đề bảo mật xung quanh nơi đặt mô-đun.