web-dev-qa-db-ja.com

Openfire管理者パスワードのリセット

Linuxサーバーの1つにRPMを介してインストールされたopenfireサーバーがあります。サーバーは非常に古く、間もなく廃止されるため、openfireを新しいサーバーに移動します。新しいサーバーに同じバージョンのopenfireをインストールしましたが、管理コンソールにアクセスしようとするとログインできません:(以前に使用したものと同じパスワードを使用しているため、パスワードは問題ありません。


SELECT ofUser WHERE username='admin';

暗号化されたパスワードを使用したユーザー管理者が表示されます。プレーンパスワードに変更して再度ログインしようとしても役に立ちませんでした:(変更を元に戻します。他のアイデアはありますか?

1
alexus

管理者パスワードがわかっている新しいOpenFireサーバーで、MySQLを使用してSELECTクエリを実行し、ハッシュされたパスワードを確認します(OpenFireを設定してからしばらく経ちましたが、encryptedPassword列だと思います)。ハッシュされたパスワード全体をクリップボードにコピーしてから、古いOpenFireサーバーのMySQL DBに切り替えて、次の手順を実行します。

UPDATE ofUser SET encryptedPassword='<paste in password hash here>' WHERE username='admin';

これにより、新しいOpenFireサーバーで使用するパスワードを使用して古いOpenFireサーバーにアクセスできるようになります。これは、OpenFireサーバーがインストールごとに特定の文字列を使用してハッシュをソルトしていない場合にのみ機能します。

あるいは、私はこれを見つけました: http://www.bowu.org/open-source/how-to-recover-openfire-admin-password.html

または、Igniteフォーラムでもこれを見つけました: http://community.igniterealtime.org/thread/46458

どちらも基本的に、OpenFireに再度初期インストールであることを伝えることをお勧めします。これにより、管理者パスワードを設定できます(他のすべての設定を同じに選択する限り、問題はありません)。セットアップウィザードが実行されてデータベースなどが消去された場合に備えて、私は間違いなくその2人目のアドバイスを受けて、最初にデータベースをバックアップします。

2
Nex7