Am o cerință de a schimba unele autentificare Apache 2.4, astfel încât cel mai utilizatorii pot accesa site-ul web de oriunde, dar anumitor utilizatori (care pot fi identificați în mai multe moduri, dar un grup LDAP ar fi cel mai ușor) li se poate permite accesul doar de la o anumită subrețea de adresă IP. (Autentificarea se face prin modulul OIDC plus grupuri ldap.)
(O versiune simplificată a ceea ce) este configurația curentă Apache
<RequireAll>
<RequireAny>
Require valid-user
Require claim aud:apache123.company.com
</RequireAny>
Require ldap-attribute companyMemberOf="ALL_USERS_OF_THIS_TOOL"
</RequireAll>
Nu sunt sigur cum să implementez cel mai bine această clauză negativă pentru un anumit grup.
A trebuit să folosesc soluția discutat aici cu manechin Solicitați toate acordate
clauza pentru a evita Directiva RequireAll conține doar directive negative de autorizare
eroare.
Cred că adăugarea acestui lucru ar face, dar aș aprecia feedback-ul. Pentru că cu așa ceva îmi pot imagina cu ușurință pe cineva care scrie „ai crede că ar funcționa, dar nu pentru că...”, sau „da, funcționează, dar nu este într-adevăr modul corect de a face asta pentru că... ."
<RequireAny>
<RequireAll>
RequireNone ldap-attribute companyMemberOf="RESTRICTED_GROUP"
# Just to keep Apache happy
Require all granted
</RequireAll>
RequireIp 10.10.0.0/22
</RequireAny>