4.X — Nie można dodać grupy LDAP
Summary: 4.X — Nie można dodać grupy LDAP
Symptoms
Opis problemu
Próba dodania grupy LDAP kończy się niepowodzeniem w interfejsie użytkownika urządzenia PFxM.
Objawy
Dzienniki SSO pokazują, że nie można znaleźć PF_Admins grupy zabezpieczeń w LDAP:
2023-09-07T13:30:38.536385897-05:00 stdout F 2023-09-07 18:30:38.536 INFO 1 --- [nio-8083-exec-8] c.dell.sso.controllers.GroupsController : Received add group request 2023-09-07T13:30:38.550680368-05:00 stdout F 2023-09-07 18:30:38.550 ERROR 1 --- [nio-8083-exec-8] c.dell.sso.controllers.GroupsController : Failed to add group request: Failed to find request group PF_Admins 2023-09-07T13:30:38.550719535-05:00 stdout F com.dell.sso.exceptions.KeycloakException: Failed to find request group PF_Admins
Konfiguracja usługi Active Directory pokazuje, że PF_Admins grupa zabezpieczeń istnieje.
Wpływ
Nie można dodać grup LDAP.
Cause
Istnieje ograniczenie kodu programowego, w którym informacje Active Directory są buforowane tylko w momencie początkowego połączenia z serwerem LDAP i pobierają informacje z zaledwie 10 sekund. Gdy administrator spróbuje dodać grupę LDAP w interfejsie użytkownika urządzenia PFxM, a grupa zabezpieczeń na serwerze LDAP zostanie utworzona po początkowym połączeniu z serwerem Active Directory, grupa ta nie będzie przechowywana w początkowej pamięci podręcznej, a dodawanie grupy LDAP zakończy się niepowodzeniem. Gdy administrator próbuje dodać grupę LDAP, oprogramowanie nie łączy się i pobiera nową listę Active Directory, zamiast tego używa tylko początkowej pamięci podręcznej z pierwszego połączenia LDAP.
Resolution
Obejście problemu
W programie PowerFlex Manager w wersji 4.5 lub starszej należy wykonać następujące obejście:
Usuń połączenie serwera LDAP, a następnie ponownie podłącz urządzenie PFxM z serwerem LDAP.
*Czasami trzeba wykonać tę czynność wiele razy, aby poprawnie znaleźć grupę LDAP.
Program PowerFlex Manager w wersji 4.5.1 lub nowszej umożliwia obejście problemu w następujący sposób:
Z poziomu PFMP wykonaj następujące czynności, aby ustawić zmienne systemowe:
#SSO variable
SSO_IP=`kubectl get svc -A | grep "sso " | awk '{print $4}'`
#Platform Manager Token
PM_TOKEN=`curl -k --location --request POST "https://${SSO_IP}:8080/rest/auth/login" --header 'Accept: application/json' --header 'Content-Type: application/json' --data '{"username": "admin","password": "Scaleio123!" }' | jq -r .access_token`
#Change the password to the password used to login to the PFxM UI
#Ingress IP
INGRESS_IP=$(kubectl get svc -A | grep -i rke2-ingress-nginx-controller | awk 'NR==1{print $5}')
#LDAP ID
LDAP_ID=$(curl -k https://${INGRESS_IP}/rest/v1/directory-services --header 'Accept: application/json' --header 'Content-Type: application/json' --header "Authorization: Bearer ${PM_TOKEN}" | jq -r '.[0].id')
Rozpocznij synchronizację z PFMP z serwerem LDAP:
curl -k -X POST https://${INGRESS_IP}/rest/v1/directory-services/${LDAP_ID}/sync --header "Authorization: Bearer ${PM_TOKEN}" --header 'Accept: application/json' --header 'Content-Type: application/json'
Powyższe polecenie nie powinno zwrócić nic na ekran, jeśli się powiedzie.
Poczekaj do 15 minut i ponów operację dodawania użytkownika lub grupy.
Wersje, których dotyczy problem
PowerFlex Manager 4.x
Naprawiono w wersji
PowerFlex Manager 4.5.1