同社の同等の保証評価により、セキュリティの脆弱性の検出中にntpをntp-4.2.7p25以上にアップグレードする必要があることが判明しました。検索したところ、このバージョンと新しいバージョンのntpのyumインストールパッケージがないため、コンパイルしてインストールすることしかできません。インターネットで2つの記事を見つけましたが、参照値は平均なので、自分でピットを調べてここに記録します。
# 公式ダウンロード
$ wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p11.tar.gz
# インストールパッケージを解凍します
$ tar zxvf ntp-4.2.8p11.tar.gz
# グローバル構成
$ cd ntp-4.2.8p11/
$ ./configure --prefix=/usr/local/ntp --bindir=/usr/local/ntp/sbin --sysconfdir=/etc --libexecdir=/usr/local/ntp/libexec --docdir=/usr/local/ntp/doc/ntp --enable-linuxcaps --with-lineeditlibs=readline --enable-all-clocks --enable-parse-clocks --enable-clockctl --enable-ntpdate-step --enable-libopts-install #構成(使用ガイドを見る--help)
# エラー1"/usr/bin/ld: cannot find -lcap"
# fix
$ find /-name "*libcap.so*""
$ ln -sv /usr/lib64/libcap.so.2/usr/lib/libcap.so
# エラー2
“ntpd.c:120:29:致命的なエラー:sys/capability.h:そのようなファイルやディレクトリはありません。」
# fix
$ yum install -y libcap-devel
$ make && make install #コンパイル&&インストール
$ echo $? #インストールプロセスにエラーがあるかどうかを確認します。0ははいを意味します
**注:**ローカルシステム環境の初期展開が完了しているため、一部の依存パッケージのインストールは省略されています。一部のlib *が欠落している場合は、yumを使用して直接インストールできます。
インストールが完了すると、構成ファイルは生成されないため、手動で作成する必要があります。デフォルトの構成ファイルの正式な指定は、 / etc / ntp.conf
です。
$ vim /etc/ntp.conf
driftfile /var/lib/ntp/drift #タイムドリフトレコードファイルを指定します。機能:ntpdを停止して再起動すると、このファイルから周波数が初期化され、再学習と修正のために長い時間間隔が発生する可能性がなくなります。
# リモートntpサーバーを指定します
server 202.120.2.101 prefer iburst minpoll 4 maxpoll 6
## 優先:優先使用
## minpoll && maxpoll:
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
restrict -4default kod notrap nomodify nopeer noquery
restrict -6default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict 10.9.255.1
restrict 10.9.255.2
restrict ::1
ntp関連のコマンドをシステム環境変数に追加します。
cp /usr/local/ntp/sbin/* /usr/lcoal/sbin
システム管理にntpdサービスを追加します。
$ systemctl cat ntpd.service#/ usr / lib / systemd / system / ntpd.service [Unit] Description = Network Time Service After = syslog.target [Service] Type = forking EnvironmentFile =-/ etc / sysconfig / ntpd ExecStart = / usr / local / sbin / ntpd -u ntp:ntp $ OPTIONS PrivateTmp = true [インストール] WantedBy = multi-user.target $ systemctl enable ntpd#ブート開始を追加$ systemctl start / stop / status / restart ntpd
終了しました(多くのピットが踏まれていますが、今回の最大のピットは--enable-ipv6に関連しています。インストールプロセス中にmakeが通過できない問題も発生した場合は、このパラメーターを直接渡します。特定の理由は、通過する神にも悩まされます。) ! ! !
公式サイト:[http://www.ntp.org/documentation.html](http://www.ntp.org/documentation.html)
アプリケーションリファレンス:[https://my.oschina.net/adailinux/blog/1633264](https://my.oschina.net/adailinux/blog/1633264)
( adsbygoogle = window.adsbygoogle || []).push({});
Recommended Posts