ウェブサイト検索

RHELシステムにセキュリティパッチまたはアップデートをインストールする方法


Linuxシステムの深刻なニーズの一つは、対応するディストリビューションの最新のセキュリティパッチやアップデートで定期的に最新の状態に保たれることです。

以前の記事では、Debian/Ubuntuでの自動セキュリティ更新の設定方法について説明しました。この文では、CentOS/RHEL 7/6 ディストリビューションが必要に応じて重要なセキュリティパッケージを自動的に更新する方法を説明します。

同じファミリーの他のLinuxディストリビューション(FedoraやScientific Linux)も同様に設定できます。

CentOS/RHELシステムで自動セキュリティ更新を構成する

CentOS/RHEL 7/6 では、次のパッケージをインストールする必要があります:

# yum update -y && yum install yum-cron -y

CentOS/RHEL 7で自動セキュリティ更新を有効にする

インストールが完了したら、/etc/yum/yum-cron.confを開き、これらの行を見つけてください。ここに示されている値と一致することを確認する必要があります:

update_cmd = security
update_messages = yes
download_updates = yes
apply_updates = yes

最初の行は、無人更新コマンドが次のようになることを示しています:

# yum --security upgrade

一方、他のラインでは通知やセキュリティアップグレードの自動ダウンロードとインストールを有効にします。

次の行は、通知がroot@localhostから同じアカウントにメールで送信されることを示す必要があります(再度、希望する場合は別のアカウントを選ぶこともできます)。

emit_via = email
email_from = root@localhost
email_to = root

CentOS/RHEL 6で自動セキュリティ更新を有効にする

デフォルトでは、cronはすべてのアップデートを即座にダウンロードしてインストールするように設定されていますが、これらの2つのパラメータをyesに変更することによって、/etc/sysconfig/yum-cron設定ファイルでこの動作を変更することができます。

# Don't install, just check (valid: yes|no)
CHECK_ONLY=yes

Don't install, just check and download (valid: yes|no)
Implies CHECK_ONLY=yes (gotta check first to see what to download)
DOWNLOAD_ONLY=yes

セキュリティパッケージの更新に関するメール通知を有効にするには、MAILTOパラメータを有効なメールアドレスに設定してください。

# by default MAILTO is unset, so crond mails the output by itself
example:  MAILTO=root
[email 

最後に、yum-cron サービスを開始し、有効にします:

------------- On CentOS/RHEL 7 ------------- 
systemctl start yum-cron
systemctl enable yum-cron

------------- On CentOS/RHEL 6 -------------  
service yum-cron start
chkconfig --level 35 yum-cron on

おめでとうございます!CentOS/RHEL 7/6で無人アップグレードを正常に設定しました。

要約

この記事では、サーバーを定期的に最新のセキュリティパッチや更新で更新し続ける方法について説明しました。さらに、新しいパッチが適用されたときに自分を更新するために、メール通知を設定する方法も学びました。

この記事についてご不明な点がございましたら、下のコメントフォームを使ってお気軽にご連絡ください。お待ちしております。

関連記事: