[Memo2014][ITPASS]サーバ交換作業 (ika)
当日作業
概要
大まかな作業内容は以下の通りである.
- 前半 (root パスワード保持者が中心になって行う)
- プロセスやサービスの停止
- 一時的に root ログインを許可して, 必要なファイルを転送
- 後半 (全員で行う)
- ホスト名・IP アドレスの交換後, ネットワーク再起動
- 各種サービスの設定変更後, OS 再起動
- サービスなどの動作確認
phase 0 (準備)
- サーバ交換中は Hiki 上のマニュアルを参照できなくなるため,
作業者は以下の点を注意しつつ予めサーバ交換マニュアルを手元に保存した.
- サーバ交換マニュアルから引用されているページについても忘れないように.
- Hiki ページの印刷は推奨されない. 長いコマンドなどが切れてしまうため.
phase 1 (入替え開始)
ika, tako のログインユーザの削除, プロセスの削除, サービスの停止
[ITPASS2012]サーバ再起動手順 を参考に, ika, tako のログインユーザの削除, プロセスの削除, サービスの停止を行った. 機器のアンマウントや再起動まではしなかった.
# service apache2 stop # service bind stop # service openbsd-inetd stop # service qmail stop # service tcpserver stop
bind を停止時に以下のエラーが出た. 後日修正する必要があるが, 今は関係ない. Stopping domain name service: namedWARNING: key file (/usr/local/bind/etc/rndc.key) exists, but using default configuration file (/usr/local/bind/etc/rndc.conf) .
ログインユーザの確認
# w
サーバ交換作業者以外で, 山中先生がログインしていたので, サーバが停止する旨を確認し了承いただいた.
プロセスの確認
以下のコマンドでプロセスを確認する.
# ps aux
ログインユーザの確認の時と同じ状況であった.
ika の永続的なサービス停止
[ITPASS2012]サービスの開始・停止 を参考に, 以下のサービスを永続的に停止する
- apache2
- openbsd-inetd
サービスの停止自体は上で止めているので, それ以降の作業をした.
# insserv -rf apache2 # insserv -rf openbsd-inetd # chmod 644 /etc/init.d/{apache2,openbsd-inetd}
bind については, 予備サーバになってもサービス提供を続けるので残しておいた.
qmail, tcpserver については, 入れ替え後も システムログメールを送れるようにするため残しておいた.
phase 2 (tako の root ログイン許可)
tako の root ログイン許可
特に作業はなかった.
phase 3 (ika から tako へ各種データをコピー)
ika から tako へ /home 領域を rsync
前回 rsync を行ってから変更があった分のために再度 rsync を行った. 前回 シェルスクリプトを作っていたので, それを実行した.
% sudo -s -H # cd /root # ./rsync_ika2tako.sh
ika から tako へ各種設定ファイルをコピー
特に作業はなかった.
phase 4 (root ログイン禁止)
ika の root ログイン禁止
[ITPASS2012]root ログインの許可・禁止を参考に root ログインを禁止した状態になっているか確認する. /etc/ssh/sshd_config を見て,
PermitRootLogin no
となっていることを確認した. 一応 ssh を再起動した.
# service ssh restart
/root/.ssh/authorized_keys のファイル名を authorized_keys.bk に変更し, root ログインを完全に拒否するようにした
# mv /root/.ssh/authorized_keys{,.bk}
tako の root ログイン禁止
特に作業はなかった.
phase 5 以降
特に作業はなかった.
Keyword(s):
References:[[ITPASS2014]2014年度サーバ構築ログ]