# <OS名・バージョン> サーバー構築手順

状態: 未検証（実行結果がそろうまで変更しない）
共通基準: SEC-01〜SEC-07 / security-baseline v1

## 0. 検証条件
- 検証日時・タイムゾーン:
- 公式サポート期間・更新提供範囲（確認先と確認日）:
- 公式ISO URL / サイズ / ハッシュ / 署名鍵の入手経路・指紋:
- VM・実機 / BIOS・UEFI / CPU・RAM・ディスク:
- クライアントOS・OpenSSHバージョン:
- 通信経路・管理接続元 / クラウドFW / IPv4・IPv6:
- 復旧コンソールとバックアップ先:
- 検証した範囲 / 未検証の範囲:
- 変数一覧（例: `SERVER`, `PORT`, `ADMIN_USER`, `CLIENT_IP`, `KEY_PATH` と各値の意味）:

## 1. 役割ごとのページ
1. 準備とISO確認
2. インストーラーの基本設定
3. ディスク・ユーザー・OS導入
4. 初回起動・ネットワーク
5. SSH公開鍵とログイン制限
6. ファイアウォール
7. 更新・ログ・バックアップ
8. 検証記録

## 2. 各操作の書式
- 目的 / 対応するSEC-ID:
- 実行場所を明記: クライアント / サーバー / 復旧コンソール
- 前提条件と置き換える変数:
- 変更前の状態とバックアップ:
- 実行コマンド（秘密を含めない）:
- 成功判定（実測の終了コード・挙動）:
- 失敗した結果と対応:
- ロールバック:
- 実画面ファイル / 元ログ / 撮影条件:

## 3. OS固有の対応表
| 共通基準 | 実装・設定ファイル | 確認コマンド | 結果・証拠 | 制約 |
| --- | --- | --- | --- | --- |
| SEC-01 管理者・sudo | 未調査 | 未実行 | 未検証 | |
| SEC-02 公開鍵・ホスト鍵 | 未調査 | 未実行 | 未検証 | |
| SEC-03 SSH制限 | 未調査 | 未実行 | 未検証 | |
| SEC-04 FW | 未調査 | 未実行 | 未検証 | |
| SEC-05 更新 | 未調査 | 未実行 | 未検証 | |
| SEC-06 ログ・時刻 | 未調査 | 未実行 | 未検証 | |
| SEC-07 復旧 | 未調査 | 未実行 | 未検証 | |

各SEC-IDの結果は「受け入れ」「想定どおり拒否」「失敗」「未実行」で記録し、記録日時と証拠パスを添える。単にコマンドや設定名を記載しただけでは受け入れにしない。コマンド出力・終了コード・実際の接続結果など、対象OSで得た証拠を示す。

## 4. 必須の動作確認
- [ ] 正しい公開鍵で別セッションから新規ログインできる
- [ ] SSH変更時は元のSSHセッションを保持し、新規セッションを確認してから元を閉じた
- [ ] パスワード方式・誤った鍵・rootでの接続が拒否される
- [ ] SSH設定の構文検査と有効値の確認に成功する
- [ ] FW有効化後も新規SSH接続でき、未許可の待受ポートは到達できない
- [ ] 更新の設定・取得・適用・再起動を区別して記録した
- [ ] 再起動後も設定が有効で、SSH接続できる
- [ ] 失敗ログと未検証範囲を明記した
- [ ] 復旧コンソールで設定を戻す手順を確認した
- [ ] 接続・FW変更の失敗時に使えるロールバック方法を記載した
- [ ] 各実スクリーンショットを元ログ/画面と対応づけ、撮影条件・時刻・SHA-256を記録した
- [ ] 秘密鍵・パスフレーズ・トークン・バックアップをサイトやGitへ含めていない

## 5. 公開前
- [ ] ページ間リンク、全画像、コピー、モバイル表示を確認
- [ ] ビルドとローカル参照チェックが成功
- [ ] Gitへ送信後、CIと公開サイトの結果を別々に確認
- [ ] 公開URLとデプロイしたコミットを記録

## 読者向けの手順の確認

- 対象構成と対象外（全消去/共存、アーキテクチャ等）:
- 物理マシンの起動メディア準備と仮想マシンのISO接続:
- 環境で異なる値と選択基準（ディスク・NIC・キーボード・IP・ユーザー名）:
- 各操作の完了条件、エラー時の戻り先:
- 任意の障害対処を標準手順から分離したか:
- 本文の操作と参考の検証記録を分け、未実測分岐の出典を示したか:
