2026年9月22日

2026年9月22日

OSのセキュリティアップデートを自動適用する方法

はじめに

Linuxサーバーのセキュリティは常に最新の状態を保つことが重要です。OSやパッケージのセキュリティアップデートが遅れると、脆弱性から攻撃者に攻められるリスクが高まります。そのため、自動でセキュリティアップデートを行う方法について解説します。

症状・背景

このテーマが必要になる主な場面は以下の通りです:

  • サーバー管理者が手動でOSの更新を忘れてしまう場合
  • 重要なセキュリティパッチが発行されても、それを適用しないまま放置する恐れがある場合
  • システムの安定性やパフォーマンスに影響を与える可能性のあるアップデートを適切に対応したい場合

手順・設定方法

ステップ1: apt(Debian/Ubuntu系)を使用した自動更新設定

# まず、必要なパッケージをインストールします。
sudo apt update
sudo apt install unattended-upgrades -y

# 次に、unattended-upgradesの設定ファイルを開きます。
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

# 以下のように設定を行います。パッチ適用時にメールを送信する設定も可能です。
Unattended-Upgrade::Origins-Pattern {
    "origin=myserver.com";
};

Unattended-Upgrade::Package-Blacklist {
    // 必要に応じてブラックリストを設定します。
};

# 保存して終了します。

# unattended-upgradesのスケジュールを確認します。
sudo nano /etc/cron.daily/unattended-upgrades

# 実行頻度を必要に応じて調整することが可能です。デフォルトでは1日1回実行されます。

ステップ2: yum(RHEL/CentOS系)を使用した自動更新設定

# まず、必要なパッケージをインストールします。
sudo yum install yum-plugin-priorities -y

# 次に、yum-updatesdサービスを有効化します。
sudo systemctl enable yum-updatesd.service

# サービスのステータスを確認します。
sudo systemctl status yum-updatesd.service

ステップ3: 継続的な監視と管理

# unattended-upgradesやyum-updatesdサービスが正常に動作しているか、定期的にチェックします。
sudo journalctl -u unattended-upgrades
sudo journalctl -u yum-updatesd

# 必要な場合はログを確認して問題の原因を把握します。

ステップ4: 実践/トラブルシュート/監視

# あらかじめ設定した方法でセキュリティアップデートが適用されることを確認します。
sudo unattended-upgrade -d

注意事項

  • セキュリティパッチは重要な内容であるため、必ず最新の情報を確認してください。
  • ブラックリストに追加するパッケージには十分注意を払ってください。誤った設定が原因でシステム安定性に影響を及ぼす可能性があります。
  • 自動更新機能を使用することで、セキュリティ上のリスクを大幅に軽減できますが、完全な自動化は避けてください。システムの状態や環境によっては手動での確認が必要になることがあります。

まとめ

1. unattended-upgrades: Debian/Ubuntu系OS向けのセキュリティアップデート自動適用ツール

2. yum-updatesd: RHEL/CentOS系OS向けのセキュリティアップデート自動適用サービス

3. 定期的な監視: 自動更新機能が正常に動作しているか、常に確認します。

4. 手動での確認: 必要な場合は手動で最新のパッチを適用するための確認を行います。

5. 適切な設定: パッケージのブラックリストやメール通知などの設定を行い、システムの安定性を保ちます。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲