如何通过 XML API 更改管理用户的密码

如何通过 XML API 更改管理用户的密码

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


Symptom


症状

有时, 可能需要使用 XML API 更改密码。本文将介绍如何执行此操作。

诊断

使用 XML API, 可以为任何管理用户更改密码。

通过使用 XML API 更改密码哈希或 phash, 您将无法更改密码。



Resolution


步骤 1: 生成 API 密钥。 

 

必须生成 API 密钥才能使用 XML api。API 密钥将用户验证为防火墙。

 

https:///<IP-ADDRESS>api/?类型 = 特警和用户 = 和<username>密码 =<password> </password> </username> </IP-ADDRESS>

 

示例:

用户名: 管理员

密码:! 管理员

 

https://10.129.80.153/api/?type=keygen&user=admin&password=!admin

 

您将得到如下所示的关键响应:

 

 
<>状态= "成功">
<result></result>
<key></key>
LUFRPT1JRUtoV0Y3ZUZXODBOL2ZwWkdKOG1YNjl0Mk09UkIrT0FvKy9WQS93T2VCMFl5anFQZz09<API></API>
 

步骤 2: 生成 phash 

 
从 CLI 中, 可以为任何字符串生成 phash。使用下面的命令:
 
user@host >> 请求密码-哈希密码<your passowrd="" string=""></your>
 
示例:
密码: 管理员 
 
user@host > 请求密码-哈希密码管理 
 
$ 1 $ ljdmkhxr $ N2RLuOfyAuyP56aGTNcNF0

 

 

步骤 3: 创建 XML API 字符串。

 

为此, 您需要知道 xpath 或 xml 路径。要查找 xml 路径, 可以使用防火墙的 web GUI。

 

a. 登录到您的 webgui, 然后导航到该 URL: https://10.129.80.153/api

 

 

您将被定向到一个页面, 如下所示。

 

屏幕截图2016-03-31 在 9.06.19. png 

 

b. 导航到 API >配置命令>>管理配置>用户>条目 [@name = ' admin '] >> phash

 

屏幕截图2016-03-31 在 9.32.38. png

 

步骤 4: 编译要使用的确切 API。

 

https:///<ip.address>api/?类型 = 配置和操作 = 设置和键 =和 xpath =/配置/工作配置/用户/条目 \ [@name = '<username>' \] 元素 =<phash><phash generated="" in="" step=""> </phash></phash> </username> </ip.address>

 

示例:

用户名: 管理员

 

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

 

 

步骤 5: 使用卷曲或 wget 或 web 浏览器将其发送到防火墙

 

示例:

 

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

HTTP/1.1 200 OK

日期: 星期三, 2016年3月30日 11:55:34 GMT

服务器: PanWeb 服务器/-

ETag: "bef7-12b-56be95ee"

内容长度:76

连接: 保持

保持活力: timeout=360, max=1999

杂注: 无缓存

高速缓存控制: 不存储、无缓存,必须重新验证、邮政检查 = 0,预检查 = 0

内容类型: 应用程序/xml;charset = UTF-8

过期: 星期四,1981 年 11 月 19 日 8:52:00 GMT

X 帧-选项: SAMEORIGIN

套装曲奇: PHPSESSID=5d96af62b31832e0dec0cf409a9380d2;路径 =/;安全HttpOnly

 

<response status="success" code="20"><msg>命令成功</msg></response>

 

 

步骤 6: 提交更改

 

由于 XML API 推送的 phash 仍然位于候选配置中, 因此您必须提交更改。

 



Actions
  • Print
  • Copy Link

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

Choose Language