NetWorker: AD-användare kan inte logga in via LDAPS "Det gick inte att parsa serversvar från json-strängen"

摘要: Microsoft Active Directory-autentisering (AD) lades till i NetWorker med hjälp av konfigurationsguiden för extern utfärdare för NetWorker Management Console (NMC) när alternativet "LDAP over SSL" användes. Konfigurationen har lagts till, men AD-användarautentisering misslyckas med HTTP-ERROR 500. ...

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

  • Användaren öppnar NetWorker Management Console (NMC) eller nsrlogin kommandoraden och får ett felmeddelande:
An error occurred while validating user credentials. Verify that NetWorker Authentication Service is running.
[POST failed with HTTP-ERROR: 500 Server Message: Could not parse server-response from json string]
  • Den externa autentiseringsutfärdaren konfigurerades med alternativet LDAP över SSL. Autentiseringsservern är dock Microsoft Active Directory:
    • Installationen >Användare och roller>Extern myndighet > Högerklicka på Egenskaper för extern utfärdare>: 
Extern autentiseringsutfärdare LDAP över SSL

原因

HTTP Error 500 "Internal Server Error."


När alternativet LDAP över SSL är markerat ställs det interna attributet Är Active Directory in på false. Detta förhindrar lyckade inloggningar för användare som är konfigurerade i Microsoft Active Directory via NetWorker.

Detta kan verifieras från authc_config kommandoraden med hjälp av rot- eller administratörskommandotolken:

authc_config -u Administrator -e find-all-configs

authc_config -u Administrator -e find-config -D config-id=config_id#
Obs! Du uppmanas att ange lösenordet för NetWorker-administratörskontot. Lösenordet kan också anges med kommandot med hjälp av -p password.
[root@networker-mc ~]# authc_config -u administrator -p 'Pa$$w0rd01' -e find-all-configs 
The query returns 1 records.
Config Id Config Name
2         amer     
[root@networker-mc ~]# authc_config -u administrator -p 'Pa$$w0rd01' -e find-config -D config-id=2 | grep -i "is active directory"
Is Active Directory          : false

Alternativet LDAP över SSL är inte avsett för AD över SSL.

解决方案

Obs! Guiden för extern utfärdare i NetWorker Web User Interface (NWUI) har ett AD över SSL-alternativ. Det gör dock inte NMC. AD över SSL anger parametern Är Active Directory till true, samtidigt som andra säkra inställningar (LDAPS) bibehålls. Läs Dell-artikeln NetWorker: Så här konfigurerar du "AD over SSL" (LDAPS) från NetWorker-webbanvändargränssnittet (NWUI)

Alternativ lösning: 

Informationen authc_config kan användas för att uppdatera konfigurationsvärdet är Active Directory till true.

Windows:

  1. På NetWorker (authc) öppnar du en kommandotolk för Admin.
  2. Hämta konfigurations-ID:t för konfigurationen av den externa utfärdaren:
authc_config -u Administrator -p NetWorker_Administrator_Password -e find-all-configs
De aktuella inställningarna kan granskas med:
authc_config -u Administrator -p NetWorker_Administrator_Password -e find-config -D config-id=config_id#
  1. Uppdatera värdet Är Active Directory med följande kommando: 
authc_config -u administrator -p NetWorker_Administrator_Password -e update-config -D config-id=config_id# -D "config-active-directory=y" -D "config-server-address=ldaps://domain_server_hostname:636/dc=domain,dc=com" -D config-user-dn=”cn=service_account,ou=some_group,dc=domain,dc=com" -D config-user-dn-password="Service_Account_Password"
Obs! Alla obligatoriska fält utom lösenordet för AD-tjänstkontot kan samlas in från authc_config -u Administrator -e find-config -D config-id=config_id#.

Exempel:
C:\Users\Administrator.AMER>authc_config -u administrator -p 'Pa$$w0rd01' -e update-config -D config-id=1 -D "config-active-directory=y" -D "config-server-address=ldaps://dc.amer.lan:636/dc=amer,dc=lan" -D "config-user-dn=cn=administrator,cn=users,dc=amer,dc=lan" -D config-user-dn-password="Pa$$w0rd01"
Configuration ad is updated successfully.

C:\Users\Administrator.AMER>
  1. AD-inloggningar via NetWorker bör nu slutföras.


Linux:

  1. På NetWorker (authc) öppnar du en rotkommandotolk.
  2. Hämta konfigurations-ID:t för konfigurationen av den externa utfärdaren:
authc_config -u Administrator -p 'NetWorker_Administrator_Password' -e find-all-configs
De aktuella inställningarna kan granskas med: 
authc_config -u Administrator -p 'NetWorker_Administrator_Password' -e find-config -D config-id=config_id#
  1. Skapa en dold textfil som innehåller lösenordet för AD-tjänstkontot:
echo 'Service_Account_Password' > /root/.sapasswd.txt
  1. Gör filen endast tillgänglig för root:
chmod 700 /root/.sapasswd.txt
  1. Skapa ett skript för att köra anropa lösenordet från den dolda filen och köra authc_config Kommando för att uppdatera konfigurationen:
vi authc_update.sh
Exempel:
PASSWD=`cat /root/.sapasswd.txt`

authc_config -u administrator -p 'NetWorker_Administrator_Password' -e update-config -D config-id=config_id# -D "config-active-directory=y" -D "config-server-address=ldaps://domain_server_hostname:636/dc=domain,dc=com" -D config-user-dn=”cn=service_account,ou=some_group,dc=domain,dc=com" -D config-user-dn-password="$PASSWD"
Obs! De flesta Linux-operativsystem bearbetar inte authc_config Kommandot korrekt om lösenordet för tjänstkontot har angetts i klartext med kommandot. Felet som returneras är LDAP error code 49 - Data 52e, som visas för invalid username or password. Metoden som beskrivs ovan kan användas för att dölja lösenordet från klartextinmatning.
  1. Ange behörigheter för skriptet så att det är körbart:
chmod 755 authc_update.sh
  1. Kör skriptet: /authc_update.sh
Exempel:
[root@nsr ~]# cat authc_update.sh                    
PASSWD=`cat /root/.sapasswd.txt`

authc_config -u administrator -p 'Pa$$w0rd01' -e update-config -D config-id=2 -D "config-active-directory=y" -D "config-server-address=ldaps://dc.amer.lan:636/dc=amer,dc=lan" -D "config-user-dn=cn=administrator,cn=users,dc=amer,dc=lan" -D config-user-dn-password="$PASSWD"
[root@nsr ~]# chmod 755 authc_update.sh                        
[root@nsr ~]# ./authc_update.sh                                
Configuration AD is updated successfully.
  1. AD-inloggningar via NetWorker bör nu slutföras.

其他信息

Om konfigurationen uppdateras från NMC anges flaggan Är Active Directory till false igen. Om konfigurationen måste uppdateras använder du någon av följande metoder i stället:

HTTP 500 kan också visas om bindningskontot som används för att lägga till AD eller LDAP i NetWorker har ändrats, men inte uppdaterats i NetWorker: NetWorker: AD/LDAP-autentisering misslyckas med HTTP 500 "Internal Server Error"

受影响的产品

NetWorker

产品

NetWorker Family, NetWorker Series
文章属性
文章编号: 000204166
文章类型: Solution
上次修改时间: 26 9月 2025
版本:  7
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。