
セキュリティパッチ適用の進め方|壊さず一人で回す手順
「この脆弱性、うちにも影響あるのかな」。 ニュースやベンダーの通知を見て、ふとそう思ったとき。当てないと危ない気がする。でも、いきなり本番のサーバーに適用して、動いているシステムが止まったら——そう考えると、手が止まってしまう。
一人で保守を背負っていると、この「当てるのも怖い、当てないのも怖い」の板挟みが、地味にしんどいですよね。相談できる人もいない。誰かに「これ当てて大丈夫?」と聞ける環境でもない。
でも、これは判断力の問題ではありません。判断の「型」を持っていないだけです。型さえあれば、緊急のものは急ぎ、そうでないものは落ち着いて回せます。今日は、その型を一緒に作りましょう。全部を一度にやらなくて大丈夫。まず1本、手元のサーバーで確かめるところからで十分です。
結論:①その脆弱性が「自分の環境に効くか・どれくらい急ぐか」を切り分け、②検証環境(または影響の小さい所)で挙動を確認し、③本番はバックアップと戻し手順を用意してから、小さく反映する。この順で、まずは緊急度の高い1件だけ確認するところから。
環境(OS・ミドルウェア・言語・コンテナ・マネージド)で最適解は変わります。本文は自分の構成に読み替えつつ、コマンドや手順の細部は検証環境と公式情報で確認してください。
なぜ「パッチ適用」で手が止まるのか
- 通知は毎日のように来るが、どれが「自分に関係あるか」を切り分ける基準がない
- 検証環境がない、または本番とズレていて、確認しても不安が残る
- 反映して壊れたときに「すぐ戻せる」自信がない
- 再起動やサービス停止のタイミングを、誰にも相談できない
どれも「気合いで頑張る」では解けない話です。だから、通知が来るたびに悩まなくていいよう、順番を仕組みにします。
まず切り分け:その脆弱性、自分に「効く」か・どれだけ急ぐか

脆弱性の通知は毎日のように来ますが、その全部を今日すぐ当てる必要はありません。まず、次の2つで仕分けます。
- 効くか(影響有無):その製品・バージョンを本当に使っているか。使っていても、外部から届く経路(インターネット公開・該当機能の有効化)があるか
- 急ぐか(緊急度):悪用が実際に確認されているか、深刻度はどれくらいか、認証なしで攻撃できるか
この2軸で、ざっくり3つに仕分けます。
- 緊急:影響あり+公開されていて悪用リスクが高い(例:認証不要でリモートから悪用され得る/すでに攻撃が観測されている)→ できるだけ早く(暫定回避も検討)
- 通常:影響はあるが、条件が限定的・内部向け → 次の定期メンテで計画的に
- 様子見:使っていない機能・該当しないバージョン・外部から届かない → 記録だけ残して見送り
深刻度の目安として CVSS(脆弱性の深刻度を数値化した共通指標。0〜10で、高いほど危険)が付いていることが多いですが、点数だけで決めないのがコツです。点数が中くらいでも「認証不要でネットから攻撃できる」なら急ぎますし、点数が高くても「その機能を無効にしている・外から届かない」なら順位は下がります。自分の環境での効き方で最終判断します。
判断の入口には、ベンダーの通知だけでなく、JPCERT/CC や IPA といった公的な一次情報も併せて見ると、慌てずに済みます。
検証で確かめる:本番の前に「壊れないか」を見る
急ぎのものほど、いきなり本番に当てたくなります。でも、ひと呼吸置いて、まず「壊れないか」を確かめる場所を通します。
① 検証環境(ステージング)で当ててみる
- 本番と近い構成(同じOS・同じミドルのバージョン・同じ主要設定)で、パッチを先に適用する
- 適用後、主要な機能が今までどおり動くかを確認(ログイン・決済・バッチ・外部連携など、業務の要になる導線)
- エラーログ・起動ログに新しい警告が出ていないかを見る
検証環境がない現場も多いと思います。そのときは、影響の小さい所から段階的に当てるのが現実解です。冗長化されているなら1台だけ先に、複数サービスがあるなら重要度の低いものから、というように「一気に全部」を避けます。
② 何が変わるかを先に読む
- リリースノート/セキュリティアドバイザリで、修正内容と既知の影響(互換性の変更・非推奨・設定変更の要否)を確認する
- メジャーバージョンが上がる更新は、セキュリティ修正だけでなく仕様変更を含むことがある。可能ならセキュリティ修正だけの最小更新を選ぶ
③ 依存関係を巻き込まないか確認
- ミドルや言語ランタイムを上げると、その上で動くアプリやライブラリが影響を受けることがある
- パッケージ管理(
apt/yum・dnf・npm/composerなど)では、更新対象と一緒に上がるものがないかを事前に確認する
# 例:Debian/Ubuntu 系で、更新されるパッケージを事前に確認(実行はしない dry-run 的な確認)
apt list --upgradable
# 例:RHEL 系で、セキュリティ更新だけを対象に確認
dnf updateinfo list security
コマンドや対象範囲はディストリビューション・バージョンで異なります。実行前に公式情報で確認してください。
本番へ反映する:戻せる形で、小さく当てる

検証で問題なさそうなら、本番へ。ここでも大事なのは「戻せる形にしておくこと」です。順番はこうです。
- 告知(必要なら):再起動やサービス停止を伴うなら、関係者・利用者に事前連絡。短時間でも一言あるだけで、あとが楽になります
- バックアップ・スナップショット:設定ファイル、データベース、可能ならサーバーごとのスナップショットを取得。「何を取ったか」もメモに残す
- 戻し手順を先に用意:うまくいかなかったときに、どうやって元へ戻すかを当てる前に書いておく(旧バージョンへの戻し方・スナップショットからの復元・サービスの再起動手順)
- 小さく当てる:冗長構成なら1台から。ロードバランサ配下なら、1台を外して当てて確認→戻す、を繰り返す
- 動作確認:業務の要になる導線を実際に触って確認。ログに新しいエラーが出ていないかも見る
- 記録:いつ・何を・どのバージョンに・誰が当てたかを変更管理の記録に残す
再起動が必要かどうかは、更新した対象で変わります。カーネルや共有ライブラリ(glibc など)の更新は再起動やサービス再起動が要ることが多いので、needrestart などで「再起動が必要なプロセス」を確認できる環境もあります。要否はディストリビューションの公式情報で確認してください。
すぐ当てられないときの「暫定回避」
緊急だけど今すぐ本番に当てられない——そんなときは、恒久対応(パッチ適用)までの時間を稼ぐ暫定回避を検討します。
- 該当機能・モジュールを一時的に無効化する
- 攻撃経路をふさぐ(該当ポートのアクセス制限、WAF/リバースプロキシでのルール追加、公開範囲の縮小)
- 影響のある画面・APIをメンテナンス扱いにする
暫定回避はあくまで時間稼ぎです。「いつ恒久対応するか」を決めて記録しておくと、対応が宙ぶらりんになりません。
継続する:毎回ゼロから悩まないために
一度当てて終わり、ではなく「気づける・回る」状態にしておくと、次からがぐっと楽になります。
- 情報の入口を決める:使っている製品のセキュリティ通知(メーリングリスト・アドバイザリ)を購読。通知先は個人アドレスでなくチームの共有箱へ
- 棚卸しを1枚持つ:どのサーバーで何のOS・ミドル・バージョンを使っているかを一覧に(これがないと「効くか」の判断ができません)
- 定期メンテの枠を作る:緊急でないものを溜めて、月1などまとめて当てる枠を決めておく
- 自動更新は範囲を絞って使う:OSのセキュリティ更新だけ自動適用(例:
unattended-upgrades等)にして、アプリに影響しやすい更新は手動、という切り分けも有効
明日やること:緊急度の高い1件だけ確認する
- 今使っている主要なOS・ミドルを1つ思い浮かべ、直近の脆弱性通知が来ていないか確認する
- それが「自分の環境に効くか(使っているか・外から届くか)」を判断する
- 効くなら、検証環境か影響の小さい所で当ててみる。なければ暫定回避を検討
- 本番に当てるなら、バックアップと戻し手順を先に用意してから、小さく反映
- 何を当てたかを変更管理の記録に1行残す
一気に全部の脆弱性に対応しようとしなくて大丈夫です。今日は緊急度の高い1件だけ、順番に通してみましょう。
「セキュリティパッチ適用」チェックリスト
- 切り分け
- その製品・バージョンを実際に使っているか確認した
- 外部から届く経路(公開・機能有効化)があるか確認した
- 緊急/通常/様子見に仕分けた(点数だけで決めていない)
- 検証
- リリースノートで修正内容と互換性への影響を読んだ
- 検証環境か影響の小さい所で先に当てて確認した
- 依存関係(一緒に上がるもの)を事前に確認した
- 本番反映
- バックアップ・スナップショットを取得した
- 戻し手順を当てる前に用意した
- 冗長構成なら1台ずつ、小さく当てた
- 業務の要になる導線を実際に触って確認した
- 再起動の要否を確認した
- すぐ当てられないとき
- 暫定回避(無効化・経路遮断・公開範囲縮小)を検討した
- 恒久対応の予定日を記録した
- 継続
- セキュリティ通知の入口をチーム宛で購読している
- OS・ミドルのバージョン棚卸しが1枚ある
- 変更管理の記録に残した
全部に○でなくてOK。緊急のものを「効くか・戻せるか」で見られれば、当日の判断はぐっと軽くなります。
影響:型を持つと、何が変わるか
- 通知が来るたびに「どうしよう」と固まる時間が減る
- 「効くか・急ぐか」で仕分けるので、急ぎと後回しを自信を持って分けられる
- バックアップと戻し手順が前提になり、当てて壊れる恐怖が小さくなる
- 記録が残るので、引き継ぎや「なんで当てた/当ててない」の説明で困らない

パッチ適用は、当てるか当てないかの二択で悩む仕事ではありません。「効くか・急ぐか」で仕分け、「戻せる形で小さく当てる」。この型を一度持ってしまえば、毎回ゼロから悩まなくてよくなります。今日は、手元のサーバーの通知を1つ確認するだけで十分です。その一歩が、次の「どうしよう」を軽くしてくれます。
よければ、こちらも
パッチ適用は、「戻せる準備」と「変更を記録する」という保守の基本と地続きです。反映と切り戻し、記録の残し方もあわせて整えておくと、当日ぐっと落ち着けます。
ほかの実務ヒントは記事一覧からどうぞ。保守運用の小さな備えを、メールでも少しずつお届けしています。