XML API を介して管理ユーザーのパスワードを変更する方法

XML API を介して管理ユーザーのパスワードを変更する方法

40369
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 キーを生成します。 

 

XML api を使用するためには、api キーを生成する必要があります。API キーは、ユーザーをファイアウォールに対して認証します。

 

https://<IP-ADDRESS>/api/? タイプ \u003d keygen の & ユーザー =<username>& パスワード<password></password> =</username> </IP-ADDRESS>

 

例:

ユーザー名: 管理者

パスワード:! 管理者

 

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

 

次に示すように、キーの応答を取得します。

 

 
<>ステータス= "成功">
<result></result>
<key>
LUFRPT1JRUtoV0Y3ZUZXODBOL2ZwWkdKOG1YNjl0Mk09UkIrT0FvKy9WQS93T2VCMFl5anFQZz09<API></API>
 

ステップ 2: phash の生成 

 
CLI から、任意の文字列に対して phash を生成することができます。以下のコマンドを使用して:
 
ユーザー @ ホスト > パスワードハッシュパスワードの要求<your passowrd="" string=""></your>
 
例:
パスワード: 管理者 
 
ユーザー @ ホスト > パスワードの要求-ハッシュパスワード管理 
 
$ 1 $ ljdmkhxr $ N2RLuOfyAuyP56aGTNcNF0

 

 

手順 3: XML API 文字列を作成します。

 

これを行うには、xpath または xml パスを知っている必要があります。xml パスを検索するには、ファイアウォールの web GUI を使用します。

 

a. webgui にログインし、次に URL に移動します: https://10.129.80.153/api

 

 

次に示すように、ページに送られます。

 

9.06.19 でスクリーンショット2016-03-31 

 

b. API >設定コマンド> mgt > ユーザ>エントリ [@name = ' admin'] > phash に移動します。

 

9.32.38 でスクリーンショット2016-03-31

 

手順 4: 使用する正確な API をコンパイルします。

 

https://<ip.address>/api/? タイプ \u003d 設定 & アクション = セット & キー =& xpath =/config/mgt-config/users/entry\ [@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

日付: 水, 30 Mar 2016 11:55:34 GMT

サーバー: PanWeb サーバー/-

ETag: "bef7-12b-56be95ee"

コンテンツの長さ:76

接続: キープア

キープアライブ: タイムアウト = 360、マックス = 1999

Pragma: no-cache

キャッシュ-コントロール: なしストア、なし-キャッシュ、再度、記事チェック = 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 はまだ候補の config にあるので、変更をコミットする必要があります。

 



Actions
  • Print
  • Copy Link

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

Choose Language