Điểm:0

Xác thực HTTPD LDAP không hoạt động

lá cờ kw

Lần đầu tiên cố gắng làm điều này và tôi hoàn toàn bị mất.

Tôi có một máy chủ Oracle Linux 7.9 có một thư mục cần được chia sẻ với người dùng qua HTTP để họ có thể tải xuống các tệp để gửi cho bên thứ ba.

Tôi đã có thể dễ dàng làm cho nó hiển thị và mở cho tất cả mọi người, nhưng cho đến nay tôi vẫn không thể làm cho LDAP hoạt động - nó thậm chí sẽ không nhắc tôi về thông tin xác thực.

Tôi đã thực hiện cài đặt yum cho: httpd, openldap, openldap-clients, nss_ldap và mod_ldap (theo hướng dẫn được tìm thấy trong các bài báo khác nhau trên web).

Tôi đã chỉnh sửa /etc/httpd/conf/httpd.conf và thêm vào

LoadModule mô-đun ldap_module/mod_ldap.so
LoadModule mô-đun authnz_ldap_module/mod_authnz_ldap.so

(Nhật ký httpd cho thấy những thứ này đã được tải và nó vẫn bỏ qua nó).

Trong /etc/httpd/conf.d/interfaces.conf tôi có thông tin sau (được chỉnh sửa để bảo mật):

<VirtualHost *:80>

ServerAdmin [email protected]
  ServerName mywebserer
  ServerAlias x.x.x.x
  DocumentRoot /

  LogLevel warn
  ErrorLog "logs/interfaces_prd_webdav_error_log"
  CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/webdav_access_log.%Y-%m-%d-%H_%M_%S 5M" "%t %h  \"%r\" %>s %b"

  LimitXMLRequestBody 131072
  DavLockDB /var/lib/dav/lockdb

# ************************************************************

  <Directory "/directory/to/export">
    AuthType Basic
    AuthName "Use Your App Login"
    AuthBasicProvider ldap
    AuthLDAPURL "ldap://mydomain.local:389/ou=OU1,ou=MyBusiness,dc=mycompany,dc=local?sAMAccountName?sub?(objectClass=*)"
    AuthLDAPGroupAttributeIsDN on
    AuthLDAPBindDN "ldapsearchuser"
    AuthLDAPBindPassword "secret_password"
#    Require group cn=group,ou=Groups,dc=mycompany,dc=local
    Require valid-user
  </Directory>

  Alias /files /directory/to/export

  <Location /files>
    Dav on
    Order allow,deny
    Allow from all
    Require all granted
    Options +Indexes
  </Location>

</VirtualHost>

"Nhóm yêu cầu" được nhận xét vì ở giai đoạn này, tôi chỉ đang cố gắng thực hiện và xác thực thử thách thông tin đăng nhập ban đầu.

Nếu nó quan trọng thì máy chủ mà tôi đang kết nối là máy chủ Linux OpenLDAP, không phải Microsoft AD.

Khi tôi tới http://x.x.x.x/tệp - Nó chỉ cung cấp cho tôi nội dung của thư mục, không có thách thức về thông tin xác thực.

Tôi đã kiểm tra thư mục /var/log/httpd sau lần truy cập gần đây nhất (sau khi xóa nhật ký hiện có) và không có nội dung nào được thêm vào bất kỳ tệp nhật ký nào.

Khi khởi động lại httpd error_log hiển thị:

[Thứ Ba ngày 13 tháng 7 17:07:00.277230 năm 2021] [mpm_prefork:notice] [pid 11681] AH00170: bắt gặp SIGWINCH, tắt một cách duyên dáng
[Thứ Ba ngày 13 tháng 7 17:07:01.345552 năm 2021] [suexec:notice] [pid 15751] AH01232: đã bật cơ chế suEXEC (trình bao bọc: /usr/sbin/suexec)
[Thứ Ba ngày 13 tháng 7 17:07:01.357475 năm 2021] [so:warn] [pid 15751] AH01574: mô-đun ldap_module đã được tải, bỏ qua
[Thứ Ba ngày 13 tháng 7 17:07:01.357497 năm 2021] [so:warn] [pid 15751] AH01574: mô-đun authnz_ldap_module đã được tải, bỏ qua
AH00558: httpd: Không thể xác định tên miền đủ điều kiện của máy chủ một cách đáng tin cậy, sử dụng fe80::221:f6ff:fe6e:9c69. Đặt chỉ thị 'Tên máy chủ' trên toàn cầu để chặn thông báo này
[Thứ Ba ngày 13 tháng 7 17:07:01.383713 năm 2021] [lbmethod_heartbeat:notice] [pid 15751] AH02282: Không có slotmem từ mod_heartmonitor
[Thứ Ba ngày 13 tháng 7 17:07:01.387200 2021] [mpm_prefork:notice] [pid 15751] AH00163: Apache/2.4.6 () đã định cấu hình -- tiếp tục hoạt động bình thường
[Thứ Ba ngày 13 tháng 7 17:07:01.387228 năm 2021] [core:notice] [pid 15751] AH00094: Dòng lệnh: '/usr/sbin/httpd -D FOREGROUND'

Khi cố truy cập thư mục qua trình duyệt, tôi nhận được:

Trong interfaces_prd_webdav_error_log (tôi không nghĩ quá quan tâm đến atm này):

[Thứ Ba ngày 13 tháng 7 17:07:20.015412 2021] [authz_core:error] [pid 15754] [client 10.1.7.44:55820] AH01630: client bị từ chối bởi cấu hình máy chủ: /favicon.ico, người giới thiệu: http://172.17.9.21 /các tập tin/

Trong webdav_access_log:

[13/Jul/2021:17:07:19 -0400] 10.1.7.44 "NHẬN /tệp/ HTTP/1.1" 200 1303
[13/Jul/2021:17:07:20 -0400] 10.1.7.44 "NHẬN /favicon.ico HTTP/1.1" 403 213

Bất cứ ai có thể cung cấp bất kỳ đề nghị?

Cảm ơn trước.

Gerard H. Pille avatar
lá cờ in
Có vấn đề với việc ghi nhật ký hoặc bạn không truy cập được máy chủ ảo này hoặc Apache không sử dụng cấu hình này (quên tải lại hoặc khởi động lại?)
SJWales avatar
lá cờ kw
Chắc chắn đã khởi động lại httpd - Tôi biết nó đang sử dụng cấu hình này vì trước khi tôi thêm "Tùy chọn + Chỉ mục", tôi đã nhận được thông báo rằng danh sách thư mục bị cấm bởi cấu hình máy chủ.
SJWales avatar
lá cờ kw
Ghi nhật ký có thể cũng đang hoạt động do nhật ký lỗi đã chọn thông báo trước đó trước khi tôi thêm bit Tùy chọn. Có vẻ như tôi chưa bật thứ gì đó để kích hoạt cuộc gọi kiểm tra thông tin đăng nhập.
Gerard H. Pille avatar
lá cờ in
Vì vậy, "không có gì đã được thêm vào bất kỳ tệp nhật ký nào" là một lỗi đánh máy?
SJWales avatar
lá cờ kw
Chà, sau khi tôi khắc phục sự cố cụ thể đó.... Nhật ký truy cập Webdav hiển thị điều này: ```[13/Jul/2021:16:13:26 -0400] 10.1.7.44 "NHẬN /tệp/ HTTP/1.1" 200 1303 [13/Jul/2021:16:13:26 -0400] 10.1.7.44 "NHẬN /favicon.ico HTTP/1.1" 403 213 ```
Gerard H. Pille avatar
lá cờ in
Khi khởi động lại, không có gì đáng giá trong nhật ký lỗi?
Gerard H. Pille avatar
lá cờ in
Và khi d'loading một tập tin, vẫn không có auth?
SJWales avatar
lá cờ kw
Đã chỉnh sửa câu hỏi để hiển thị nội dung của nhật ký. Có thể tải xuống bất cứ thứ gì tôi muốn mà không cần xác thực.
Điểm:0
lá cờ kw

OK nó đã được giải quyết.

Tôi đã thay đổi phần Vị trí thành chỉ

  <Location /files>
    Dav on
    Options +Indexes
  </Location>

Và bây giờ nó đang hoạt động. Có vẻ như các phần khác đã ghi đè lên cấu hình AD.

Cảm ơn ý kiến ​​​​của bạn mặc dù, Gerald.

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