Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
著者: Emma

vCenter rootパスワードの有効期限切れ

vCenter Server 7.02を運用していますが、rootパスワードの有効期限が切れてしまいました。有効期限を無効に設定したつもりだったのですが、どうやら設定されていませんでした。

Photon OSのWebコンソールから再起動を実施し、rootパスワードリセットの手順を実行した場合、仮想マシンに対して問題やダウンタイムは発生しませんでしょうか。

 

– Redditより質問引用 Reddit

簡易回答: 現在のrootパスワードを覚えている場合、再起動不要でSSH経由で1分以内にパスワード変更が可能です。パスワードを忘れてもadministrator@vsphere.localのログインが有効であれば、再起動なしでリセットできます。GRUBを利用した再起動によるリセットは、すべての認証情報が利用できない最終手段の場合のみ実行してください。

vCenter rootパスワードが有効期限切れとなる要因

VCSAのrootパスワードは通知なしで有効期限が切れます。vSphere Client上に警告は表示されず、標準で通知メールも送信されません。アカウントロックの起因はvSphere本体ではなく、アプライアンスのOSであるPhoton OS側の設定です。

  • 標準90日のパスワード有効期限: VCSAはデフォルトで90日のパスワード有効期限が強制されており、vSphere 6.5以前の標準365日よりも短く設定されています。
  • Photon OSレベルのポリシー: 有効期限制御はvSphereではなくPhoton OS層で実施されます。vCenter 7.0 U1、6.7 U3j以降のバージョンではvSphere Clientにアラームが発報され、事前メール警告が送信されます。しかし古いビルドを使用している、またはアラームを見落とした場合、アクセス遮断前に可視的な警告は出力されません。
  • 標準のローテーションリマインダー機能なし: パスワードのカウントダウンはデプロイ時より開始されます。外部アラートを設定していない場合、アクセスが遮断されるまで通知は行われません。
  • 有効期限切れとアカウントロックは別条件: 有効期限切れは時間経過により発生しパスワード更新が必要となります。ロックはログイン失敗試行によって発生し、個別のカウンターをクリアする必要があります。

vcenter root password expired

有効期限切れしたvCenter rootパスワードの復旧手順

実行可能な復旧手順は保持している認証情報に依存します。影響の小さい手順から順に実施してください。

方法1:SSH経由でパスワード変更(パスワードを把握している場合)

rootパスワードは期限切れしているが、現在のパスワードを記憶している場合に使用します。

  1. VCSAに対しSSHセッションを開き、現在のパスワードでrootとしてログインします。
  2. vCenter 7.0 U1以降の場合、ターミナル上で即時新しいパスワードの設定が求められます。現在のパスワードを入力後、新しいパスワードを設定・確定します。
  3. パスワード更新完了後、SSHおよびVAMIへのアクセスが復旧します。

reset via ssh

補足: vCenter 7.0 U1以降では、administrator@vsphere.localhttps://<vcenter-fqdn>:5480のVAMIにログインし、GUI画面から直接rootパスワードをリセットすることも可能です。

方法2:SSO管理者アカウントによる再起動なしリセット(vCenter 6.7 U1以降)

rootパスワードが期限切れまたは失念しているが、administrator@vsphere.localが利用可能な場合に使用します。再起動を伴わないため、本番環境で推奨される手順です。

  1. administrator@vsphere.local(またはSSO Administratorsグループに所属するアカウント)を使用しVCSAへSSH接続します。
  2. bashシェルを有効化し起動します:
    shell
    shell.set --enable true
    shell
    
  3. rootシェルに切り替えます:
    shell
    sudo -i
    
  4. ログイン試行失敗によりrootアカウントがロックされている場合、パスワードリセットの前にロックアウトカウンターをクリアします:
    • vCenter 7.xの場合:
    shell
    pam_tally2 --user=root --reset
    
    • vCenter 8.0 U2以降(Photon OS 4、pam_tally2は非推奨):
    shell
    sudo faillock --reset --user root
    
    補足: 8.0 U2以降で/usr/sbin/faillock --user root --resetを実行するとパーミッション拒否エラーが発生する場合があります。sudo faillock --reset --user rootを使用してください。
  5. 新しいrootパスワードを設定します:
    shell
    passwd
    
  6. また、bashシェルに切り替えず、アプライアンスシェル上から下記コマンドを実行することもできます:
    shell
    localaccounts.user.password.update --username root --password 
    

    プロンプトが表示されたら新しいパスワードを入力します。root bashシェルへ切り替えずに同等の結果が得られます。

  7. 新しいパスワードでログインしリセット完了を確認します。再起動は不要です。

方法3:GRUBによるリセット(すべての認証情報が使用不可の場合)

rootパスワードとSSO管理者アクセスの両方が利用できない場合のみ使用します。VCSA仮想マシンへのコンソール直接アクセスが必要で、再起動を伴います。

ヒント: 作業開始前にVCSAのスナップショットを取得してください。VCSA自身が稼働するESXiホストを管理している場合は、対象ESXiホストに直接接続しスナップショットを実行してください。スナップショット作成手順
  1. vSphere Clientまたは配下のESXiホストからVCSAを再起動します。
  2. Photon OS起動画面が表示されたらeキーを押下しGRUBエディタを開きます。
  3. linuxで始まる行を探し、行末に下記文字列を追記します:
    text
    rw init=/bin/bash
    
  4. F10キーを押下し起動します。ログイン認証なしで直接rootシェルが起動します。
  5. rootファイルシステムを書き込み権限付きで再マウントします:
    shell
    mount -o remount,rw /
    
  6. rootアカウントがロックされている場合、方法2の手順4に記載のバージョンに応じたコマンドでロックアウトカウンターをクリアします。
  7. 新しいパスワードを設定します:
    shell
    passwd
    
  8. アプライアンスを再起動します:
    shell
    reboot -f
    
    補足: 当該モードにおいてumount /実行時に「target is busy」エラーが発生することが多いです。コマンドを省略し、直接reboot -fを実行して問題ありません。

有効期限切れとロックの違い

二つの状態は混同されやすく、一方のみ解消してもrootアカウントにアクセスできません。相違点は下記の通りです。

  • アカウント有効期限切れ(時間起因): Photon OSのchageポリシーによりパスワードが最大有効期間を超過した状態です。システムはパスワード更新を要求しますがアカウントを完全にブロックはしません。
  • アカウントロック(試行回数起因): 連続したログイン失敗によりPAMセキュリティモジュールが起動し、パスワードの正誤に関わらず認証試行を全てブロックします。
  • 両方が同時に発生する場合があります: 有効期限切れ後も監視スクリプトや自動化ツールが古いパスワードでログイン試行を継続すると、失敗カウンターが増加しロックが発生します。この場合パスワードのリセットだけではアクセスは復旧せず、ロックカウンターのクリアも必要です。

アプライアンスシェルから下記コマンドを実行しrootアカウントの状態を確認できます。

パスワードの経年情報および有効期限詳細確認:

shell
chage -l root

ロック状況の確認(vCenterバージョンに合わせコマンドを使用):

  • vCenter 7.x:
shell
pam_tally2 --user=root
  • vCenter 8.0 U2以降:
shell
/usr/sbin/faillock --user root

リセット直後にrootアカウントが再びロックされる場合、古い認証情報を使用し再試行している外部スクリプトまたは監視ツールが存在する可能性が高いです。原因を特定するためSSH認証ログを確認してください:

  • vCenter 7.x:
shell
cat /var/log/audit/sshinfo.log
  • vCenter 8.x:
shell
cat /var/log/messages | grep sshd

vCenterパスワード有効期限ポリシーの設定

rootアクセス復旧後、有効期限ポリシーを調整することで同様の事象の再発を防げます。VAMIインターフェースまたはCLIから設定可能です。

VAMIから設定変更

  1. rootユーザーでhttps://<vcenter-fqdn>:5480のVAMIにログインします。
  2. 左ナビゲーションペインの管理(Administration)をクリックします。
  3. パスワード有効期限設定(Password expiration settings)配下の編集(Edit)をクリックします。
  4. パスワードの有効期限(Password expires)いいえ(No)に設定し自動有効期限を無効化します。
  5. 保存(Save)をクリックします。
ヒント: この画面で有効期限警告用のメールアドレスを設定してください。後から期限付きポリシーに戻した場合、事前通知を受け取れます。

CLIから設定変更

  1. VCSAにSSH接続しbashシェルを起動します。
  2. 下記コマンドを実行しrootアカウントのパスワード経年制約を全て解除します:
    shell
    chage -I -1 -m 0 -M 99999 -E -1 root
    
  3. 設定変更を確認します:
    shell
    chage -l root
    

セキュリティポリシー上で無期限パスワードが許可されない環境では、90日の代わりに365日を最大有効期間として設定してください。コンプライアンス要件を満たしつつ、予期せぬロックのリスクを低減できます。

今後のパスワード有効期限切れを回避する施策

期限切れパスワードの復旧手順は単純ですが、再発防止には計画が必要です。既存業務フローに組み込める簡単な施策を記載します。

シークレットマネージャーを活用

最も信頼できる対策はHashiCorp VaultやCyberArkなどのエンタープライズ向けシークレットマネージャーにVCSA root資格情報を保管することです。ツールが資格情報の有効期間を管理し、期限到来前にチームへアラートを送信するため、手動での管理が不要になります。

カレンダーリマインダーを設定

シークレットマネージャーを使用していない環境では、カレンダーの繰り返しリマインダーが代替手段として有効です。パスワード変更の75日後にリマインドを設定すると、Photon OSの90日制限に達する前にパスワードローテーションを実施する十分な猶予が確保できます。

四半期メンテナンスチェックリストへ追加

rootパスワードローテーションは標準の四半期VMメンテナンスチェックリストに含めてください。パッチ適用サイクルと併せて実施することで、個別のプロセスやリマインダーなしで確実に作業を実行できます。

VAMIのメール通知を有効化

VAMI画面の管理>パスワード有効期限設定にてメール通知を設定します。期限到来の指定日前に自動警告を受信でき、手順の見落とし時の保険となります。

作業実施前にi2BackupでVCSAをバックアップ

方法3のGRUB復旧手順ではVCSAの完全再起動が必要であり、起動パラメータ設定ミスによりアプライアンスが起動不能になるリスクが存在します。GRUBメニューを編集する、またはアプライアンスに対しシステムレベル変更を行う前に、VCSAの完全バックアップを取得し、安全な復旧先を確保してください。

i2Backupは、このような高リスク作業前のVMwareインフラ保護を目的に開発されています。

i2Backupの主な機能

  • エージェントレスVMバックアップ: VMwareネイティブAPIを利用し、アプライアンス上にエージェントをインストールせずVCSA仮想マシンをバックアップします。本番環境への影響ゼロでバックアップを実行可能です。
  • 即時VMリカバリ: GRUB編集失敗やアプライアンス起動障害発生時、VMバックアップを対象基盤にリモートマウントしVCSAを過去の状態に復元可能、復旧時間を最小限に抑えます。
  • 柔軟なバックアップスケジュール: 1時間毎、毎日、またはメンテナンスウィンドウに合わせた任意の間隔でスケジュールバックアップを実行でき、計画変更前に常に最新の復旧ポイントを確保できます。
  • AES暗号化・イミュータブルストレージ: バックアップデータは転送時にAES暗号化され、WORM準拠ストレージに格納されることで不正な変更や削除を防止します。
  • 集中管理コンソール: Webベースのコンソールから全保護対象ワークロードのバックアップ状況、タスク進捗、アラートを一括で確認可能です。

スケジュールバックアップを超えた継続的保護が必要な環境には、i2Availabilityが基幹システム向けにリアルタイムレプリケーションと自動フェイルオーバーを提供し、プライマリ環境がダウンした場合でもサービスを継続させます。

60日間無料トライアル

まとめ

VCSA rootパスワードの有効期限切れは業務に支障をきたしますが、完全に回避可能な事象です。古いパスワードを把握している場合はSSHセッションから迅速にアクセスを復旧できます。rootパスワードを失念してもSSO管理者アカウントが利用できる場合、administrator@vsphere.localを使用し再起動不要のリセット手順が本番環境においてより高速かつ安全な選択肢となります。GRUBによる手順は、その他すべての認証情報が失われた場合の最終手段として残してください。

いずれの手順でアクセスを回復した場合でも、2つの後続作業が重要です。デフォルト90日のポリシーによる予期せぬ事象を再発させないためパスワード有効期限ポリシーを調整すること、次回計画メンテナンスの前にVCSAの最新バックアップを確保することです。Info2softのi2Backupは後者を実現し、エージェントレスのVMwareバックアップと即時リカバリ機能により、システムレベル変更の前に信頼できる復旧先を常に確保します。

vSphere環境全体の安定運用のため、vCenterのログディスク枯渇などアプライアンスの一般的な課題を監視することで、定例メンテナンスが緊急復旧作業に転じる連鎖的障害を事前に抑止できます。

概要は準備中です

関連記事

ビジネスデータのセキュリティ強化を始めませんか?

· 世界中のエンタープライズおよびミッドマーケットのお客様

· トライアル期間中、サポートチームが対応します

· 60日間の無料トライアルまたはデモで、Info2Softが企業データをどのように保護するかをご確認ください。

フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}