16.04前書きほぼすべてのサービスまたはソフトウェアにとって、正確な時間管理は重要です。電子メール、ロガー、イベントシステムとスケジューラ、ユーザー認証メカニズム、および分散プラットフォームで実行されているサービスはすべて、イベントを時系列で記録するために正確なタイムスタンプが必要です。これらのサービスは、ネットワークタイムプロトコル(NTP)を使用して、システムクロックを信頼できる外部ソースと同期します。このソースは、原子時計、GPS受信機、または既にNTPを使用している別のタイムサーバーです。Project]プロジェクトの出番です。世界中の数千万のクライアントに既知の「良い時間」に簡単にアクセスできる、タイムサーバーの巨大な世界的なクラスターです。これは、Ubuntuおよびその他の主要なLinuxディストリビューションのほとんどのデフォルトのタイムサーバーであり、多くのネットワーク化されたアプライアンスおよびソフトウェアアプリケーションです。このガイドでは、サーバーにNTPをセットアップし、NTPプールプロジェクトの一部として構成することで、NTPプールプロジェクトの他のユーザーに正確な時間を提供します。予備のCPUサイクルと未使用の帯域幅を提供することは、コミュニティに何かを返すための完璧な方法です。必要な帯域幅は比較的低く、提供できる量とサーバーの場所に応じて調整できます。各クライアントは20分ごとに数個のUDPパケットのみを送信するため、ほとんどのサーバーは1秒間に約12個のNTPパケットを受信しますが、1日に数回、最大100個/秒のスパイクがあります。/秒であることを意味します。NTPプールプロジェクトに参加する前に満たす必要がある3つの基本的な要件があります。サーバーには静的IPアドレスが必要です。サーバーには、永続的で安定したインターネット接続が必要です。IPアドレスはほとんど変更されないか、まれにしか変更されません(1年に1回以下)。ほとんどのクラウドベースのサーバーでは、通常、最初の2つの要件は自動的に満たされます。3番目の要件は、NTPプールプロジェクトへの参加が長期的なコミットメントであることを強調しています。状況が変化した場合、サーバーをプールから取り出しても問題ありませんが、トラフィックが完全になくなるまでには長い時間がかかります(主に数週間、場合によっては数ヶ月、場合によっては数年)。前提条件このチュートリアルを完了するには、次のものが必要です。[このチュートリアル]に従ってください。sudoの非ルートユーザーとファイアウォール。https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04に従ってセットアップできます。16.04チュートリアル]。ステップ1-NTPのインストールNTPパッケージはデフォルトではインストールされないため、パッケージマネージャーを使用してインストールします。パッケージを更新します。update次に、NTPをインストールします。ntp前提条件で指定されているようにファイアウォールを設定した場合、NTPプールと通信するには、ポート「123」でUDPトラフィックを許可する必要があります。123/udpUFWの詳細については、https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04#step-8-%を参照してください。[UbuntuでUFWを使用してファイアウォールを設定する方法]。NTPがインストールされましたが、デフォルトのNTPプールタイムサーバーを使用するように構成されています。代わりに特定のタイムサーバーを選択してみましょう。+`サーバーを使用するのではなく、適切なネットワークローカルタイムサーバーを選択するように依頼します。これにより、NTPプールプロジェクトの信頼性、高速性、および健全性が維持されます。タイムソースを選択する際には、パケット損失がなく、サーバー間のホップ数が可能な限り少ない安定したネットワーク接続が必要です。多層および階層NTPプロトコルは、関係者をプライマリサーバー、セカンダリサーバー、およびクライアントに分離します。0_と呼ばれる時間のソースに直接接続されています。このソースには、原子時計、GPS受信機、または無線ナビゲーションシステムを使用できます。3_などと呼ばれます。各サーバーはクライアントでもあります。3サーバーまたは他のクライアントに時間を提供します。NTPプールプロジェクトメンバーが正しく機能するには、NTPデーモンに少なくとも3つのサーバーが構成されている必要があります。プロジェクトでは、最低4つ、7つ以下のソースを推奨しています。2タイムサーバーのリストを提供します。リストは、指定された制限の下でパブリックアクセスに使用可能なNTPタイムサーバーを指定します。次の3つのタイプがあります。[使用に関する推奨事項]に準拠するすべてのクライアントに対して開かれています。*:このタイムサーバーには、NTPプールの使用に関する推奨事項に加えて、いくつかのアクセス制限があります。*:この時間サーバーは閉じられているか、事前の手配が必要です。Serversリストにアクセスしてください。次のようなリストが表示されます。1サーバー]ISOコード*列でリストをソートし、サーバーのデータセンターに地理的に近い1つまたは2つのサーバーを見つけます。表示されている場合、問題なく使用できます。]フィールドに記載されている指示を読みます。設定されていることがわかります。*で指定されたアドレスに向けられた非公式の電子メールを作成し、このタイムサーバーをNTPプールプロジェクトメンバーのタイムソース。*列の各サーバーのリンクをクリックして、ホスト名またはIPアドレスをコピーします。これらのアドレスはステップ3で使用します。2]リストから3つまたは4つのサーバーを選択します。タイムサーバーを選択したら、NTPクライアントを使用してそれらを使用するように設定します。ステップ3-プールに参加するためのNTPの構成NTPプールでサーバーを使用し、新しいタイムサーバーを構成するには、NTPデーモンの構成にいくつかの変更を加える必要があります。/etc/ntp.confまず、_driftfile_が設定されていることを確認してください。ドリフトファイルには、公称周波数で動作するシステムクロックと、正しい時間との同期を維持するために必要な周波数との間の周波数オフセットが保存されます。安定した正確な時間を達成するのに役立ちます。これは、デフォルトのインストールの構成ファイルの上部にあります。/var/lib/ntp/ntp.drift...次に、構成からデフォルトのタイムソースエントリを削除します。+」のパターンのすべての行を探しています。デフォルトの構成を使用している場合、強調表示されている行を削除します。information.削除した行を、前の手順で選択した厳選したサーバーに置き換えます。+」キーワードを使用します。`オプションを使用します。これにより、サーバーに到達できない場合、通常の1パケットではなく8パケットのバーストが送信されます。+」は最初に8個のパケットのみを送信するため、悪用と見なされます。次に、デフォルトの構成で管理クエリが許可されていないことを確認します。」クエリに対して脆弱になる可能性があります。+`オプションが追加されていることを確認します。[公式ドキュメント]を参照してください。NTPデーモン構成ファイルは次のようになりますが、ファイルに追加のコメントが含まれている場合がありますが、これは無視してかまいません。::1ファイルを保存し、エディターを終了します。ここでNTPサービスを再起動し、タイムサーバーでクロックをアップストリームサーバーに同期させます。+`コマンドを使用してタイムサーバーの状態を確認します。-p出力は次のようになります。列はサーバーが使用しているソースを示します。2以降のサーバーにはアップストリームサーバーのIPアドレスが表示されます。*はタイムソースの品質を示します。これらの3つのフィールドでは、値が小さいほど優れています。これで、タイムサーバーで時間を公開できます。-q出力は次のようになり、タイムサーバーとオフセットを調整したことがわかります。secこれで、NTPサーバーをNTPプールプロジェクトに登録して、他のユーザーが使用できるようになりました。[manage.ntppool.org]にアクセスして、アカウントにサインアップしてください。protected]*から、アカウントの確認を求めるメールが届きます。[manage.ntppool.org]にログインします。ログインすると、サーバーを追加するためのシンプルなインターフェースが表示されます。[サーバーを追加]サーバーのIPアドレスを入力し、[送信]をクリックします。次の画面では、サーバーの領域を識別したことを確認するように求められます。サーバーが予想とは異なる地域に表示される場合は、*コメント*ボックスを使用して通知してください。[確認画面]よろしければ、[はい、これが私のサーバーです]をクリックしてエントリを確認します!*これで、サーバーはNTPプールプロジェクトの一部になりました。+`にアクセスして、NTPプールの監視システムがサーバーについて収集した情報を確認します。サーバーを1時間に数回チェックし、オフセットデータとシステムのスコアを表示します。サーバーが十分な時間を保ち、到達可能である限り、スコアは20ポイントに達するまで上昇します。スコアが10を超えるサーバーのみがプールで使用されます。+`にドロップしている可能性があります。[UbuntuでUFWを使用してファイアウォールを設定する方法]。ファイアウォールの状態を確認してください。ファイアウォールが設定されていないことが確かな場合、または着信トラフィックと発信トラフィックの両方に対してポート「123」を開いている場合、サーバープロバイダーまたは別のトランジットプロバイダーが途中でパケットをドロップしている可能性があります。これらの問題を自分で解決するための知識がない場合は、コミュニティに相談して助けを求めるのが最善です。forumは、開始するのに適した場所です。Projectオペレーターに参加させることもできます。ヘルプを求める前に、既に問題を解決しようとしたすべての手順を表示できることを確認してください。結論このチュートリアルでは、独自のタイムサーバーを正常にセットアップし、NTPプールプロジェクトのメンバーにして、コミュニティに時間を提供しました。計時コミュニティと連絡を取り合うため。[メーリングリスト]に参加してください。サーバーのスコアを監視し、必要な調整を行ってください。