web-dev-qa-db-ja.com

CentOS VPSを誰が/何をシャットダウンしたかを知るにはどうすればよいですか?

CentOS 5.7 VPS(OpenVZで実行)

今朝、VPSがシャットダウンしましたが、その理由はわかりません。私のVPSホストに連絡したところ、サーバーの電源がオフになっていることがわかりました。彼らはそれを再びオンにしたが、私はそれがどのように/なぜ正確にシャットダウンされたのか混乱している。ホストは、なぜシャットダウンされたのかについての情報や意見を提供しませんでした。

/ var/log/messagesを確認したところ、次のことがわかりました。

Nov 23 11:12:13 echo shutdown[5748]: shutting down for system halt 
Nov 23 11:12:13 echo init: Switching to runlevel: 0 
Nov 23 11:12:13 echo saslauthd[15407]: server_exit     : master exited: 15407 
Nov 23 11:12:20 echo xinetd[12074]: Exiting... Nov 23 11:12:20 echo exiting on signal 15

/ var/log/secureを確認したところ、次のことがわかりました。

Nov 23 11:12:13 echo userhelper[5748]: running '/sbin/halt' with root privileges on behalf of 'root' 
Nov 23 11:12:19 echo sshd[11982]: Received signal 15; terminating.

不正なSSH接続は確認できません。 SSHを別のポートでリッスンし、承認されたキーのみを受け入れ、特定のIPからの接続のみを受け入れます(iptables制限を介して)。

私のVPSホストがこれを行ったという理論を証明または反証するために他にどこにでも探すことができますか?


更新:私はlastを実行しました。最新のエントリで取得したものは次のとおりです(ホスト名/ユーザー名を編集しました)。

mike     pts/1        c-11-11-11-11 Wed Nov 23 11:56   still logged in
reboot   system boot  2.6.18-194.8.1.e Wed Nov 23 11:48          (01:42)
mike     pts/0        foo.foo.com Mon Nov 21 16:27 - 20:39  (04:11)

「再起動」とは何ですか?

7
Mike B

これはpamのラッパーである「UserHelper」によってトリガーされたことがわかりますが、以前にログを投稿していないので、「userhelper」を使用しているものに対する明確な答えは得られません。

「最後」を実行すると、すべてのシステム再起動の日付/時刻が表示されます。完全に正常であり、予想通りです。

最後の再起動を確認するには、次のコマンドを使用できます。

last reboot | head -1

または、再起動履歴を一覧表示する場合は、last reboot

シャットダウン情報:

last -x|grep shutdown

Sshdに関する懸念に関しては、デーモンもシャットダウン手順に従ってsig 15で終了していますが、これも期待どおりです。

5