CentOS 6でのタイムゾーンとNTPのセットアップ

前書き

サーバー管理者にとって、サーバーの時刻を正しく設定および維持することが重要です。誤って構成された時間は、データの不整合、データの同期の失敗、ジョブのスケジューリングの問題など、サーバー環境内で混乱を引き起こします。

これらの望ましくない問題を回避するには、まずサーバーに適切なタイムゾーンを設定して、サーバーに比較的正確な現地時間を与える必要があります。次に、通信の目的で、NTP(ネットワークタイムプロトコル)を使用してサーバーとリモートNTPサーバーの時刻を同期し、マシンの時刻を完全な順序に保つことができます。

この記事では、タイムゾーンを設定する方法と、CentOS 6 x64サーバーでNTPを使用して時刻を同期する方法について説明します。

前提条件

CentOS 6 x64 Vultrサーバーインスタンスを最初からデプロイし、rootとしてログインしていると思います。

ステップ1:タイムゾーンを設定する

端末に次のコマンドを入力します。

date

ご覧のとおり、Vultr CentOS 6 x64 OSはデフォルトでUTC時間を使用します。必要に応じて任意のタイムゾーンに変更できますが、サーバーの物理的な場所のローカルタイムゾーンを使用することをお勧めします。

サーバーが中国で実行されている場合、「アジア/上海」のタイムゾーンを使用します。

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ディレクトリ/usr/share/zoneinfoに移動して、適切なタイムゾーンを見つけることができます。タイムゾーンのリストについては、ウィキペディアに優れたリソースがあります

dateもう一度入力すると、ローカルシステムの時刻がCST(中国標準時)GMT + 0800に変更されています。

次に、システム時刻情報をハードウェアクロックに書き込みます。

vi /etc/sysconfig/clock

このファイルの内容を次のように変更します。

ZONE="Asia/Shanghai"
UTC=false
ARC=false

保存して終了します。

:wq

システム時刻をハードウェアクロックに書き込みます。

hwclock --systohc --localtime

hwclock結果を確認するための入力。

ステップ2:NTPをアップグレードする

デフォルトでは、ntpデーモンプログラムがインストールされ、Vultr CentOS 6 x64サーバーインスタンスで実行するように設定されています。セキュリティ上の理由から、最初にすべきことは、それを最新バージョンにアップグレードすることです。

ntpdのバージョンを確認するには:

ntpd --version

執筆時点では、デフォルトでインストールされているバージョンは「4.2.6p5」です。

ntpdサービスを停止します。

service ntpd stop

公式Webサイトからntpプログラムの最新バージョンをダウンロードします。

wget http://archive.ntp.org/ntp4/ntp-4.2/ntp-4.2.8p2.tar.gz

解凍して、新しく作成したディレクトリに移動します。

tar -zxvf ntp-4.2.8p2.tar.gz
cd ntp-4.2.8p2

インストールに必要なコンポーネントをインストールします。

yum -y install gcc libcap-devel

既存のntpdプログラムをアップグレードするので、所有者とグループ情報を決定する必要があります。

cat /etc/group
cat /etc/passwd

ご覧のとおり、ntpプログラムは所有者ntp(uid = 38)とグループntp(gid = 38)に属しています。

セキュリティ上の理由から、ntpユーザーアカウントの構成を更新します。

usermod -c "Network Time Protocol" -d /var/lib/ntp -u 38 -g ntp -s /bin/false ntp

ntpプログラムをコンパイルしてインストールします。

./configure --prefix=/usr --bindir=/usr/sbin --sysconfdir=/etc --enable-linuxcaps --with-lineeditlibs=readline --docdir=/usr/share/doc/ntp-4.2.8p2 && make
make install && install -v -o ntp -g ntp -d /var/lib/ntp

インストールが完了したら、ntpdのバージョンを再度確認できます。

ntpd --version

ご覧のように、ntpプログラムは最新バージョン「4.2.8p2」にアップグレードされています。

ステップ3:ntpを構成する

パフォーマンスとセキュリティを向上させるために、デフォルトの構成を変更する必要があります。

vi /etc/ntp.conf

ではntp.conf、設定ファイル、あなたのようなNTPサーバを見つけることができます。

server 1.time.constant.com
server 2.time.constant.com
server 3.time.constant.com

同期速度を上げるために、これらのサーバーをデータセンターのリージョンまたは国のサーバーに変更できます。たとえば、米国では次のように使用できます。

server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org

その他のNTPプールタイムサーバーは、NTPサポートWebサイトにあります。

セキュリティ上の理由から、権限を制限する必要があります。まだntp.conf構成ファイル内で、次の2つの行を見つけます。

restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery

以下のように変更します。

restrict default limited kod nomodify notrap nopeer noquery
restrict -6 default limited kod nomodify notrap nopeer noquery

さらに、次の2つの行を追加する必要があります。

pidfile   /var/run/ntpd.pid
leapfile  /etc/ntp.leapseconds

保存して終了:

:wq

システムを再起動します。

reboot

手順4:ファイアウォールを構成する

次の文をiptable構成ファイルに追加します/etc/sysconfig/iptables

-A  INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT

ファイアウォールを再起動します。

service iptables restart

この時点で、NTPは完全に構成されています。ntpdプログラムは、サーバーの時間を継続的に調整します。

必要に応じて、次のコマンドで時刻同期のステータスを確認できます。

ntpstat


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

CentOS 7へのNetdataのインストール

CentOS 7へのNetdataのインストール

別のシステムを使用していますか?Netdataは、リアルタイムのシステムメトリックモニタリングの分野における新星です。同じ種類の他のツールと比較すると、Netdata:

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

このチュートリアルでは、Just Cause 2マルチプレイヤーサーバーのセットアップ方法をよく学びます。前提条件開始する前に、システムが完全に更新されていることを確認してください

CentOS 7にStarbound Serverをインストールする方法

CentOS 7にStarbound Serverをインストールする方法

別のシステムを使用していますか?このチュートリアルでは、CentOS 7でStarboundサーバーをセットアップする方法を説明します。前提条件このゲームを所有している必要があります。

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

CentOS 7にDjangoをインストールする方法

CentOS 7にDjangoをインストールする方法

Djangoは、Webアプリケーションを作成するための一般的なPythonフレームワークです。Djangoを使用すると、ホイールを再発明することなく、アプリケーションをより速く構築できます。あなたが望むなら

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

CentOS 7にElggをインストールする

CentOS 7にElggをインストールする

別のシステムを使用していますか?Elggはオープンソースのソーシャルネットワーキングエンジンであり、キャンパスのソーシャルネットワークや

CentOS 7にFroxlor Server Management Panelをインストールする方法

CentOS 7にFroxlor Server Management Panelをインストールする方法

Froxlorは、オープンソースの無料で軽量かつ強力なサーバー管理パネルであり、Webホスティングサービスの確立と管理に最適です。ティ

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

Matrixは、分散型リアルタイム通信用のオープンスタンダードの通信プロトコルです。マトリックスは、上記に分散されているホームサーバーとして実装されています

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

Vtiger CRMは、企業が売り上げを伸ばし、顧客サービスを提供し、利益を増やすのに役立つ人気の顧客関係管理アプリケーションです。私

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

はじめにこのチュートリアルでは、Vultr VPSにPufferPanelをインストールしてください。PufferPanelは、オープンソースで自由に使用できるコントロールパネルで、あなたを管理します

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

はじめにこのチュートリアルでは、NGINXまたはApacheを使用してPHP 5 *を7に更新する方法について説明します。前提条件始める前に、リポジトリを追加する必要があります

CentOS 7にMoinMoinをインストールする方法

CentOS 7にMoinMoinをインストールする方法

MoinMoinは、Pythonで書かれたオープンソースのファイルシステムベースのWikiエンジンです。今日、MoinMoinはオープンソースコミュニティで広く使用されています。多くのベンダー

CentOS 7にSonarQubeをインストールする方法

CentOS 7にSonarQubeをインストールする方法

別のシステムを使用していますか?SonarQubeは、品質システム開発のためのオープンソースツールです。Javaで書かれており、複数のデータベースをサポートしています。それは提供します

CentOS 7へのPritunlのインストール

CentOS 7へのPritunlのインストール

PritunlはOpenVPNのオープンソース管理インターフェイスです。プライベートネットワークが可能で、ネイティブIPv6サポートがあり、使用方法は比較的簡単です。ター

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。