Ubuntu を含む Linux/Unix 系のサーバーには、「ログイン時にメッセージを表示する」仕組みとして MOTD (Message Of The Day) が存在します。本来、MOTD はシステム管理者がログインしたユーザーにメンテナンス予定や重要なシステム情報を伝えるために用いられる仕組みです。
MOTD と MOTD NEWS の関連性
Ubuntu では、MOTD の内容は /etc/motd に格納される静的なテキストファイルだけでなく、動的に生成される情報も含まれます。動的 MOTD は、/etc/update-motd.d/ ディレクトリ内のスクリプト群によって制御され、ログイン時に自動的に実行されます。
その中の1つが MOTD NEWS であり、/etc/update-motd.d/50-motd-news スクリプトによって提供される機能です。このスクリプトは、https://motd.ubuntu.com にアクセスし、Ubuntu の最新情報や Ubuntu Pro の更新情報を取得して MOTD の一部として表示します。
つまり、MOTD NEWS は動的 MOTD の一部であり、これを無効化すると、ログイン時に表示されるニュース情報が抑制されることになります。
MOTD NEWS の問題点
Ubuntu では デフォルトで MOTD NEWS が有効になっており、https://motd.ubuntu.com にアクセスして Ubuntu の最新情報を取得します。しかし、この通信は制限されたプロキシ環境では使用できません。
- MOTD NEWS は固有のプロキシ設定が存在しない。
- プロキシ環境変数 (http_proxy/https_proxy) を参照しない。
このため、プロキシを経由しないとインターネット接続ができない環境では、接続エラーが発生し、不要なログが記録される可能性があります。
そのため、 MOTD NEWS の通信を無効化し、不要な通信を抑止することを推奨します。
MOTD NEWS の無効化
MOTD NEWS の設定ファイルを編集し、通信を停止する手順を紹介します。
設定ファイルの編集
sudo vi /etc/default/motd-news
設定ファイルには以下のような内容が含まれています。
# Enable/disable the dynamic MOTD news service
# This is a useful way to provide dynamic, informative
# information pertinent to the users and administrators
# of the local system
ENABLED=1
# Configure the source of dynamic MOTD news
# White space separated list of 0 to many news services
# For security reasons, these must be https
# and have a valid certificate
# Canonical runs a service at motd.ubuntu.com, and you
# can easily run one too
URLS="https://motd.ubuntu.com"
# Specify the time in seconds, you're willing to wait for
# dynamic MOTD news
# Note that news messages are fetched in the background by
# a systemd timer, so this should never block boot or login
WAIT=5
修正後の設定は以下の通りです。
ENABLED=0
URLS="https://motd.ubuntu.com"
WAIT=5
サービスの再起動
設定を反映するために、motd-news.service を再起動します。
sudo systemctl restart motd-news.service
まとめ
Ubuntu の MOTD は、静的なメッセージだけでなく、/etc/update-motd.d/ 配下のスクリプトを通じて動的な情報を追加する仕組みになっています。その一部として MOTD NEWS があり、外部サイトから最新情報を取得する機能を持ちます。
しかし、MOTD NEWS はプロキシ環境では使用できず、不要な通信やエラーログの記録につながる可能性があります。そのため、必要がなければ MOTD NEWS を無効化し、システムの不要な通信を抑制することが推奨されます。
補足
motd-news.service は単純にサービスを停止するだけでも問題ないかもしれませんが、正確な挙動が不明な部分が多いため、ここでは設定ファイルで無効化する方法としています。