Puncte:0

Autentificarea LDAP HTTPD nu funcționează

drapel kw

Prima dată când încerc să fac asta și sunt complet pierdut.

Am un server Oracle Linux 7.9 care are un director care trebuie partajat utilizatorilor prin HTTP, astfel încât aceștia să poată descărca fișiere pentru a le trimite către terți.

Am reușit să-l fac vizibil și deschis tuturor, dar până acum nu am reușit să fac ca LDAP să funcționeze - nici măcar nu îmi va solicita acreditările.

Am făcut o instalare yum pentru: httpd, openldap, openldap-clients, nss_ldap și mod_ldap (conform instrucțiunilor găsite în articole asortate de pe web).

Am editat /etc/httpd/conf/httpd.conf și am adăugat

LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so

(httpd jurnalul arată că acestea sunt deja încărcate și oricum îl omite).

În /etc/httpd/conf.d/interfaces.conf am următoarele (editate pentru securitate):

<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>

„Solicitați grupul” este comentat deoarece în această etapă încerc doar să fac și să validez provocarea inițială a acreditărilor.

Dacă contează, serverul la care mă conectez este un server Linux OpenLDAP, nu un Microsoft AD.

Cand merg la http://x.x.x.x/files - Îmi oferă doar conținutul directorului, nicio provocare pentru acreditări.

Am verificat folderul /var/log/httpd după cel mai recent acces (după eliminarea jurnalelor existente) și nu a fost adăugat nimic la niciun fișier jurnal.

Când reporniți httpd, error_log arată:

[Tue Jul 13 17:07:00.277230 2021] [mpm_prefork:notice] [pid 11681] AH00170: prins SIGWINCH, oprindu-se cu grație
[Tue Jul 13 17:07:01.345552 2021] [suexec:notice] [pid 15751] AH01232: mecanism suEXEC activat (wrapper: /usr/sbin/suexec)
[Tue Jul 13 17:07:01.357475 2021] [so:warn] [pid 15751] AH01574: modulul ldap_module este deja încărcat, se omite
[Tue Jul 13 17:07:01.357497 2021] [so:warn] [pid 15751] AH01574: modulul authnz_ldap_module este deja încărcat, se omite
AH00558: httpd: Nu s-a putut determina în mod fiabil numele de domeniu complet calificat al serverului, utilizând fe80::221:f6ff:fe6e:9c69. Setați directiva „ServerName” la nivel global pentru a suprima acest mesaj
[Tue Jul 13 17:07:01.383713 2021] [lbmethod_heartbeat:notice] [pid 15751] AH02282: Fără slotmem de la mod_heartmonitor
[Tue Jul 13 17:07:01.387200 2021] [mpm_prefork:notice] [pid 15751] AH00163: Apache/2.4.6 () configurat -- reluarea operațiunilor normale
[Marți, 13 iulie 17:07:01.387228 2021] [core:notice] [pid 15751] AH00094: Linia de comandă: „/usr/sbin/httpd -D PRIMĂ PLAN”

Când încerc să accesez directorul printr-un browser, primesc:

În interfaces_prd_webdav_error_log (nu sunt prea îngrijorat de acest bancomat, nu cred):

[Tue Jul 13 17:07:20.015412 2021] [authz_core:error] [pid 15754] [client 10.1.7.44:55820] AH01630: client refuzat de configurația serverului: /favicon.ico, referer:1 http://7917.2. /fișiere/

În webdav_access_log:

[13/Iul/2021:17:07:19 -0400] 10.1.7.44 „GET /fișiere/ HTTP/1.1” 200 1303
[13/Iul/2021:17:07:20 -0400] 10.1.7.44 „GET /favicon.ico HTTP/1.1” 403 213

Poate cineva să ofere sugestii?

Mulțumesc anticipat.

Gerard H. Pille avatar
drapel in
Fie o problemă cu înregistrarea, fie nu ajungeți la această gazdă virtuală sau Apache nu folosește această configurație (ați uitat să reîncărcați sau reporniți?)
SJWales avatar
drapel kw
Cu siguranță a repornit httpd - știu că folosește această configurație pentru că înainte de a adăuga „Opțiuni +Indeși” primeam un mesaj că listarea directorului a fost interzisă de configurația serverului.
SJWales avatar
drapel kw
Înregistrarea probabil funcționează și, deoarece jurnalele de eroare au preluat mesajul anterior înainte de a adăuga bitul Opțiuni. Este aproape ca și cum nu am activat ceva pentru a declanșa apelul pentru verificarea acreditărilor.
Gerard H. Pille avatar
drapel in
Deci „nimic nu a fost adăugat la niciun fișier jurnal” a fost o greșeală de scriere?
SJWales avatar
drapel kw
Ei bine, după ce am remediat această problemă specială... Jurnalul de acces Webdav arată asta: ```[13/Jul/2021:16:13:26 -0400] 10.1.7.44 „GET /fișiere/ HTTP/1.1” 200 1303 [13/Jul/2021:16:13:26 -0400] 10.1.7.44 „GET /favicon.ico HTTP/1.1” 403 213 ```
Gerard H. Pille avatar
drapel in
La repornire, nimic nu merită în jurnalele de erori?
Gerard H. Pille avatar
drapel in
Și atunci când încărcați un fișier, încă nu aveți autorizare?
SJWales avatar
drapel kw
Întrebare editată pentru a afișa conținutul jurnalelor. Pot descărca orice vreau fără autentificare.
Puncte:0
drapel kw

OK s-a rezolvat.

Am schimbat secțiunea Locație la doar

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

Și acum funcționează. Se pare că celelalte piese de acolo suprascriu configurația AD.

Îți mulțumesc totuși pentru comentarii, Gerald.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.