ウェブサイト検索

Debianで自動更新を設定する方法


このガイドでは、unattended-upgradesサービスを使用してDebianシステムで自動的に更新を設定する方法を示します。

Linuxサーバーのセキュリティを維持するための重要な要素の1つは、セキュリティアップデートをタイムリーにインストールすることです。これは、Linux管理者がシステムを最新の状態に保つための重要な作業の1つです。さらに、システムをより安定させ、安全に保つことにもつながります。

したがって、システム管理者として、サーバーを定期的に更新し、セキュリティパッチを適用することは、それらを安定して安全に保つための重要なタスクの一つです。しかし、管理者がそれを忘れたり、この作業を当たり前のことと考えたりすると、深刻なセキュリティの脅威につながる可能性があります。

この簡単なチュートリアルでは、あなたのDebianシステムを自動的にセキュリティ更新を受け取るように設定する方法を示します。もちろん、これを自動化する方法はいくつかありますが、私たちは公式の方法を選択します。

Debianにunattended-upgradesパッケージをインストールする

まず最初に、unattended-upgrades パッケージがシステムにまだインストールされていない場合は、以下のコマンドをコンソールで使用してインストールできます:

sudo apt update
sudo apt install unattended-upgrades

Debianで自動更新を設定する

自動更新の設定ファイルは、/etc/apt/apt.conf.d/ ディレクトリにあります。その名前は 50unattended-upgrades です。任意のテキストエディタを使って編集できます。

//
sudo vim /etc/apt/apt.conf.d/50unattended-upgrades
"origin=Debian,codename=${distro_codename}-updates";
"origin=Debian,codename=${distro_codename}-proposed-updates";
"origin=Debian,codename=${distro_codename},label=Debian";
"origin=Debian,codename=${distro_codename},label=Debian-Security";
"origin=Debian,codename=${distro_codename}-security,label=Debian-Security";

完了したら、ファイルを保存して終了してください。

メール通知を有効にする

自動セキュリティアップデートの後にDebianシステムからのメール通知を受け取りたい場合は、次の行を変更してください(コメントを外して、あなたのメールIDを追加します)。

前:

//Unattended-Upgrade::Mail "";

後:

もちろん、お知らせを受け取りたい現在のメールアドレスに置き換えてください。

未使用の依存関係を自動削除する

さらに、システムから未使用の依存関係を削除するために、毎回の更新後にsudo apt autoremoveコマンドを実行する必要があります。以下の行で変更を行うことで、この作業を自動化できます(コメントアウトを解除してfalseをtrueに変更してください)。

前:

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

後:

Debianで自動更新を有効にする

無人アップグレードを有効にするには、/etc/apt/apt.conf.d/20auto-upgradesファイルを設定する必要があります。これを行うには、コンソールで以下のコマンドを実行してください:

sudo dpkg-reconfigure --priority=low unattended-upgrades

上記のコマンドを実行すると、次のウィンドウが表示され、自動的に安定した更新を自動でダウンロードしてインストールするかどうかを尋ねます。タブキーを使ってはいオプションを選択し、Enterを押してください。

/etc/apt/apt.conf.d/20auto-upgradesファイルは、以下の内容で更新されます:

「unattended-upgrades」サービスが有効で実行中かどうかを確認するには、以下に示すコマンドを発行できます:

sudo systemctl status unattended-upgrades.service

出力からわかるように、unattended-upgradesサービスは自動的に更新をインストールするために有効になっています。

サービスが許可されておらず、開始されていない場合は、次のように入力することで実行できます:

sudo systemctl enable unattended-upgrades
sudo systemctl start unattended-upgrades
/var/log/unattended-upgrades/

Debianで自動更新を無効にする

無人アップグレードを無効にするには、以下のコマンドを実行してください:

sudo dpkg-reconfigure --priority=low unattended-upgrades

次のウィンドウが表示され、自動的に安定したアップデートをダウンロードしてインストールするかどうかを尋ねられます。タブキーを使用してNoオプションを選択し、Enterを押してください。

結論

Debian サーバーで自動更新を有効にすることにより、サーバーを脆弱性から保護するための重要なステップを踏みました。

システムを手動で更新し、パッチを適用することは非常に時間がかかるプロセスです。したがって、unattended-upgradesは多くの時間を節約します。

unattended-upgradesユーティリティは、最新のアップデートやセキュリティパッチが利用可能なときに自動的にインストールすることで、システムを最新かつ安全に保ちます。

関連記事: