Comment faire pour modifier le mot de passe des utilisateurs d'Administration via XML API

Comment faire pour modifier le mot de passe des utilisateurs d'Administration via XML API

40379
Created On 09/25/18 20:40 PM - Last Modified 06/15/23 21:41 PM


Symptom


Symptômes

Parfois, il peut devenir nécessaire de changer un mot de passe à l'Aide de l'API XML. Cet article explique comment le faire.

Diagnostic

À l'Aide de l'API XML, un mot de passe peut être modifié pour tout utilisateur administratif.

Vous ne seriez pas en mesure de modifier le mot de passe en changeant le hash de mot de passe ou le pHash en utilisant l'API XML.



Resolution


Étape 1: générer la clé API. 

 

Vous devez générer une clé API afin d'utiliser l'API XML. La clé API authentifie l'utilisateur sur le pare-feu.

 

https://<IP-ADDRESS>/API/? type = keygen & user \u003d<username>& password =<password> </password> </username> </IP-ADDRESS>

 

Exemple:

Nom d'Utilisateur: admin

Mot de passe:! admin

 

https://10.129.80.153/API/?type=keygen&User=Admin&Password=!admin

 

Vous obtiendrez la réponse clé comme indiqué ci-dessous:

 

 
<>Status= "Success">
<result></result>
<key>
LUFRPT1JRUtoV0Y3ZUZXODBOL2ZwWkdKOG1YNjl0Mk09UkIrT0FvKy9WQS93T2VCMFl5anFQZz09<API></API>
 

Etape 2: générer le pHash 

 
À partir de l'INTERFACE CLI, il est possible de générer des pHash pour n'importe quelle chaîne. À l'Aide de la commande ci-dessous:
 
utilisateur @ Host > demande de mot de passe-Hash Password<your passowrd="" string=""></your>
 
Exemple:
Mot de passe: admin 
 
utilisateur @ Host > demande de mot de passe-Hash admin mot de passe 
 
$1 $ ljdmkhxr $ N2RLuOfyAuyP56aGTNcNF0

 

 

Etape 3: créer la chaîne API XML.

 

Pour ce faire, vous devez connaître le chemin d'accès XPath ou XML. Pour trouver le chemin d'accès XML, vous pouvez utiliser une interface graphique Web du pare-feu.

 

A. Connectez-vous à votre WebGUI, puis accédez à l'URL: https://10.129.80.153/API

 

 

Vous serez dirigé vers une page comme indiqué ci-dessous.

 

Screen Shot 2016-03-31 à 9.06.19 AM. png 

 

B. Accédez à API > configuration commandes > gestion -config > Users > entry [@name = 'admin] > pHash

 

Screen Shot 2016-03-31 à 9.32.38 AM. png

 

Etape 4: compiler l'API exacte à utiliser.

 

https://<ip.address>/API/? type = config & action = set & key =& XPath =/config/MGT-config/users/entry\ [@name = '<username>' \] & Element =<phash><phash generated="" in="" step=""> </phash></phash> </username> </ip.address>

 

Exemple:

Nom d'utilisateur : admin

 

https://10.129.80.153/api/?type=config&action=set&key=LUFRPT1HOXptYkpVSVo5aExZL21Zdjg2M1V1MTY3R1U9UlB6aFpWcHpzcEV3aklTSkdZS0lBQT09&xpath=/config/mgt-config/users/entry \ [@name = 'admin \] & Element =<phash>1 $ gchtbnbq $ UD6si. oLOK52KsWkSk/RZ0</phash>

 

 

Étape 5: utilisez curl ou wget ou navigateur Web pour envoyer ce au pare-feu

 

Exemple:

 

Host $ CURL-IK "https://10.129.80.153/API/?type=config&action=set&key=LUFRPT1HOXptYkpVSVo5aExZL21Zdjg2M1V1MTY3R1U9UlB6aFpWcHpzcEV3aklTSkdZS0lBQT09&XPath=/config/MGT-config/users/Entry \ [@name = 'admin \] & Element =<phash>1 $ gchtbnbq $ UD6si. oLOK52KsWkSk/RZ0</phash>"

HTTP/1.1 200 OK

Date: Wed, 30 Mar 2016 11:55:34 GMT

Serveur: PanWeb Server/-

ETag: "BEF7-12B-56be95ee"

Contenu-longueur: 76

Connection : keep-alive

Keep-Alive: Timeout = 360, Max = 1999

Pragma : non-cache

Cache-Control : non-magasin, non-cache, must-revalidate, post-check = 0, pre-check = 0

Content-Type : application/xml ; charset = UTF-8

Expires : Thu, 19 novembre 1981 08:52 :00 GMT

X-FRAME-OPTIONS: SAMEORIGIN

Set-Cookie: PHPSESSID = 5d96af62b31832e0dec0cf409a9380d2; Path =/; sûr HttpOnly

 

<response status="success" code="20"><msg>commande réussie</msg></response>

 

 

Etape 6: valider le changement

 

Comme le pHash poussé par l'API XML serait encore dans la configuration du candidat que vous auriez à valider les modifications.

 



Actions
  • Print
  • Copy Link

    https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClkTCAS&lang=fr&refURL=http%3A%2F%2Fknowledgebase.paloaltonetworks.com%2FKCSArticleDetail

Choose Language