[Memo2015][ITPASS]サーバ交換作業 (ika)

当日作業

概要

大まかな作業内容は以下の通りである.

  • 前半 (root パスワード保持者が中心になって行う)
    • プロセスやサービスの停止
    • 一時的に root ログインを許可して, 必要なファイルを転送
  • 後半 (全員で行う)
    • ホスト名・IP アドレスの交換後, ネットワーク再起動
    • 各種サービスの設定変更後, OS 再起動
    • サービスなどの動作確認

phase 0 (準備)

  • サーバ交換中は Hiki 上のマニュアルを参照できなくなるため, 作業者は以下の点を注意しつつ予めサーバ交換マニュアルを手元に保存した.
    • サーバ交換マニュアルから引用されているページについても忘れないように.
    • Hiki ページの印刷は推奨されない. 長いコマンドなどが切れてしまうため.

phase 1 (入替え開始)

ika, tako のログインユーザの削除, プロセスの削除, サービスの停止

[ITPASS2014]サーバ再起動手順 を参考に, ika, tako のログインユーザの削除, プロセスの削除, サービスの停止を行った. 機器のアンマウントや再起動まではしなかった.

# service apache2 stop
# service bind stop
# service openbsd-inetd stop
# service qmail stop
# service tcpserver stop

ログインユーザの確認

# w

その他のログインユーザはいなかった.

プロセスの確認

以下のコマンドでプロセスを確認する.

# ps aux

ログインユーザの確認の時と同じ状況であった.

ika の永続的なサービス停止

[ITPASS2014]サービスの開始・停止 を参考に, 以下のサービスを永続的に停止する

  • 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 ログイン禁止

  • [ITPASS2014]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 以降

特に作業はなかった.

Last modified:2015/12/10 19:54:33
Keyword(s):
References:[[ITPASS2015]2015年度サーバ構築ログ]