แ แแแแ แแแแ แฌแแฃแแแแ, แ แแ แแ แ แแแแแกแแแแแ แแ แชแ แฃแแแก, แแฃ แแฅแแแ แแแฅแแ แแแแแแแ แแแแ แแ แแแขแแ แ แแแฌแงแแแแแแแ, แ แแแแแแช แแแแฃแแแแแชแแแก แฃแฌแแแก TCP/IP-แแก แกแแจแฃแแแแแแ? แงแแแแแแแ แแแแก แจแแแแแ, แแแแแแฃแ แแแแแแแก แแฅแแก แกแแแแ แแ แแ แ แงแแแแแกแแแแก แกแฌแแ แ แฃแแแ แแงแแก. แแ แแ แแแแแแแก แแแแ แแแก แแแแ แจแแฃแซแแแแแแแ ntp-แแก แแแ แแจแ.
แแ แแ แฌแฃแแแ แฌแแ แแแแแแแแแแ, แ แแ แแแแฃแกแขแ แแฃแแ IT แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแ แ แกแแแแแแขแจแ แแ แแแ แแแแแแแแแแแจแ แกแแ แแแกแแแแก แกแแแฅแ แแแแแแชแแแกแแแ แแแแแแจแแ แแแฃแแ แกแแ แแฃแแแแแแ. แแแจแแแแ Enterprise แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแกแขแแ แฃแแ แกแขแแแ แแฌแงแแแก แแแ แชแฎแก, แแแแแแแแ แแจแแแแ, แแแกแขแแ แแแ แแ Standby แแแแแซแแแ แฌแแ แฃแแแขแแแแแ แชแแแแแแแ แกแขแแขแฃแก แแแแก แแฆแแแแแแก.
แแกแแแ แจแแกแแซแแแแแแแ, แ แแ แแแแแแแกแฎแแแแ แแแแแ แแฎ แชแแแแแแแแก แแ แแแก แฉแแจแแแก MiTM แแ DDOS แจแแขแแแแก แกแแจแฃแแแแแแ. แแกแแ แกแแขแฃแแชแแแจแ แงแแแแแคแแ แ แจแแแซแแแแ แแแฎแแแก:
- แแแแฎแแแ แแแแแก แแแแแ แแจแแก แแแ แแแแแ แแฌแฃแ แแแ;
- X.509 แกแแ แแแคแแแแขแแแก แแแแ แแแฃแแ;
- TOTP แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแ แจแแฌแงแแแขแก แแฃแจแแแแแก;
- แกแแ แแแแ แแ แแกแแแแ แแแซแแแแแแแ แแ แกแแกแขแแแ แฌแแจแแแก แแแ;
- DNSSec แแแคแฃแญแแแแ.
แแแกแแแแแแ, แ แแ แงแแแแ IT แแแแแ แขแแแแแขแ แแแแแขแแ แแกแแแฃแแแ แแ แแแก แกแแแฅแ แแแแแแชแแแก แกแแ แแแกแแแแก แกแแแแแแ แคแฃแแฅแชแแแแแ แแแแ แแ แแแ แแ แแฅแแแแ, แ แแ แแกแแแ แกแแแแแแ แแ แฃแกแแคแ แแฎแ แแงแแก แกแแแ แแฌแแแแ แแฅแกแแแฃแแขแแชแแแจแ.
แแแขแแฎแแ NTP 25 แฌแฃแแจแ
แฅแกแแแฃแ แ แแ แแขแแแแแแแ - แแแแแแแแแแแก แแ แแ แแแแแกแแแฃแ แแแ แแฅแแ, แแก แแงแ แแ แแ แแคแ แแกแแแแก แแฆแแ แแ แแก แแแ แแ, แแแแ แแ แแแแ แฉแแแแชแแแแแ แแ แช แแกแ แแแแแแแ แแแจแแแแช แแ, แ แแชแ แแแแฃแแแแกแขแแ แแ แแขแแแฃแแ แแแกแ แแ แแแคแแแแแกแแแแ แแแแ แแแแแ.
แแแแแแ แ แกแแฉแแแแ แ แแแแกแแแฃแ แ NTP-แแก แจแแกแแฎแแ แแ แแก แกแแแแแแ แแแฅแแแแแแแแแก แแแแแแแแแ แแแแแแกแฎแแแแแกแแแ แแแแแแกแฎแแแแแกแแแ. แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ แกแฎแแแแแกแฎแแ แแชแแแแแแ แแแแแแแ. แแแแก แแแกแแฆแฌแแแแ, แฉแแแ แแแ แแแแแ แแแแแงแแแแ แฌแแแแกแฌแแ แแแแแแ แแแฃแแ แแแกแแฆแแแ (PSK) แแแฅแแแแแแ แกแแแแขแ แแฃแแ แแแกแแฆแแแแแแก แแแชแแแแกแแแแก.
แกแแแฌแฃแฎแแ แแ, แแ แแแแแแแ แจแแแแแ แแ แแแแแแฆแ แแแ แขแแแ แแแแแแแก แแแแ - แแก แแแ แแแ แแ แแแกแจแขแแแแแก. แแแฅแแแแแฃแ แ แแแแคแแแฃแ แแชแแ แกแแญแแ แแ แแแแแแขแแก แแฎแ แแแแ แกแแ แแแ แแก แแแฎแแแแแ. แแก แแแจแแแแก, แ แแ แแฅแแแ แฃแแ แแแแ แแ แจแแแแซแแแแ แแแแแแขแแ แกแฎแแ แแแแแแขแ. แแฃ แ แแแ แจแแแชแแแแ NTP แกแแ แแแ แแ, แงแแแแ แแแแแแขแ แฎแแแแฎแแ แฃแแแ แแงแแก แแแแคแแแฃแ แแ แแแฃแแ.
แจแแแแแ แแแ แแแแแแแแแแก AutoKey, แแแแ แแ แแแ แแแจแแแแ แแฆแแแแฉแแแแก แแแแแ แ แแแ แกแแ แแแแฃแแ แแแฃแชแแแแแแ แแแแแ แแแแแ แแแแแก แแแแแแแจแ แแ แแแ แฃแแแ แแแแขแแแแแแแแ แแแ. แกแแฅแแ แแก แแ แแก, แ แแ แแแกแแ แจแแแชแแแก แแฎแแแแ 32 แแแขแก, แแก แซแแแแแ แแชแแ แแ แแ แแ แจแแแชแแแก แกแแแแแ แแก แแแแแแแแแ แกแแ แแฃแแแก แคแ แแแขแแแฃแ แ แจแแขแแแแกแแแแก.
- แแแกแแฆแแแ ID - แกแแแแขแ แแฃแแ 32-แแแขแแแแ แแแกแแฆแแแ;
- MAC (แจแแขแงแแแแแแแแแแก แแแแแแขแแคแแแแชแแแก แแแแ) - NTP แแแแแขแแก แกแแแแแขแ แแแ แฏแแแ;
Autokey แแแแแแแแแแแ แจแแแแแแแแแ แแ.
Autokey=H(Sender-IP||Receiver-IP||KeyID||Cookie)แกแแแแช H() แแ แแก แแ แแแขแแแ แแคแแฃแแ แฐแแจแแก แคแฃแแฅแชแแ.
แแแแแ แคแฃแแฅแชแแ แแแแแแงแแแแแ แแแแแขแแแแก แกแแแแแขแ แแแ แฏแแแแก แแแแแกแแแแแแแแ.
MAC=H(Autokey||NTP packet)แแแแแแแก, แ แแ แแแแแขแแก แจแแแแฌแแแแแก แแแแแ แแแแแแแแแ แแงแ แแแแแ แฅแฃแฅแแแแแก แแแแแแขแฃแ แแแแก. แ แแแแกแแช แแฅแแแ แแแฅแแ แแกแแแ, แจแแแแซแแแแ แแฆแแแแแแแ แแแขแแแแขแฃแ แ แแแกแแฆแแแ แแ แจแแแแแ แแแแคแฃแญแแ MAC. แแฃแแชแ, NTP แกแแ แแแ แ แแงแแแแแก แแแกแแก แแแแ แแแแแ แแ แแแแกแแก. แแก แแ แแก แกแแแแช แแแญแแ แ แแแแก.
Cookie=MSB_32(H(Client IP||Server IP||0||Server Seed))MSB_32 แคแฃแแฅแชแแ แฌแงแแแขแก 5 แงแแแแแแ แแแแจแแแแแแแแ แแแขแก md32 แฐแแจแแก แแแแแแแแแก แจแแแแแแแแ. แแแแแแขแแก แฅแฃแฅแ แคแแแแ แแ แแชแแแแแ, แกแแแแ แกแแ แแแ แแก แแแ แแแแขแ แแแ แฃแชแแแแแ แ แฉแแแ. แแแจแแ แแแแแแแกแฎแแแแก แจแแฃแซแแแ แแฎแแแแ แกแแฌแงแแกแ แแแแ แแก แแฆแแแแแ แแ แฅแฃแฅแแแแแก แแแแแฃแแแแแแแแ แแแแแ แแ แแแ.
แแแ แแแ แ แแแจแ, แแฅแแแ แฃแแแ แแแฃแแแแจแแ แแแ NTP แกแแ แแแ แก, แ แแแแ แช แแแแแแขแก แแ แแแแฆแแ แฅแฃแฅแแแแ. แแแแก แจแแแแแ, แฃแฎแแจแ แซแแแแก แแแแแแแก แแแแแงแแแแแแ, แแแแแแแกแฎแแแแ แแฆแแแแแแก แกแแฌแงแแก แ แแชแฎแแก แแแ แขแแแ แแแแแ แแแแแก แแแฎแแแแแ.
แฃแฎแแจแ แซแแแแก แแแแแแแก แแแแแงแแแแแแ แกแแฌแงแแกแ แ แแชแฎแแแก แแแแแแแแแแ แแแแแแกแฎแแแก แแแแแ แแแแ.
for i=0:2^32 โ 1 do
Ci=H(Server-IP||Client-IP||0||i)
if Ci=Cookie then
return i
end if
end forIP แแแกแแแแ แแแแ แชแแแแแแแ, แแแแขแแ แ แฉแแแ แแฎแแแแ 2^32 แฐแแจแแก แจแแฅแแแ, แกแแแแ แจแแฅแแแแแ แฅแฃแฅแ แแ แแแแแแฎแแแแ NTP แกแแ แแแ แแแแ แแแฆแแแฃแแก. แฉแแแฃแแแแ แแ แกแแจแแแแ แกแแแแฃแ แแ Intel Core i5-แแ, แแแแก 25 แฌแฃแแ แแแกแญแแ แแแแ.
NTS - แแฎแแแ แแแขแแแแขแฃแ แ แแแกแแฆแแแ
Autokey-แจแ แฃแกแแคแ แแฎแแแแแก แแกแแแ แฎแแ แแแแแแก แจแแแฃแแแ แจแแฃแซแแแแแแ แแงแ แแ แแก 2012 แฌแแแก แแแแแฉแแแ แแฅแแ. แกแแฎแแแแก แแแแแ แแแแกแแก แแแแแแ, แแแ แแแแแฌแงแแแขแแก แ แแแ แแแแแแแ, แแแแขแแ Autokey v.2-แก แแฌแแแ Network Time Security.
NTS แแ แแขแแแแแ แแ แแก NTP แฃแกแแคแ แแฎแแแแแก แแแคแแ แแแแแ แแ แแแแแแแ แแฎแแ แก แฃแญแแ แก แแฎแแแแ unicast แ แแแแแจแ. แแก แฃแแ แฃแแแแแงแแคแก แซแแแแ แแ แแแขแแแ แแคแแฃแ แแแชแแแก แแแแแขแแก แแแแแแฃแแแชแแแกแแแ, แฎแแแก แฃแจแแแก แแแแแแก แแแฎแฃแญแแแก, แแแ แแแ แแแกแจแขแแแแแก, แแแแ แแแแ แฅแกแแแแก แแแแแขแแก แแแแแ แแแแก แแแแแ แ แแ แแฌแแแแก แแแแจแแ แแก แฃแกแแคแ แแฎแแแแแก แแ แแก แฌแแ แแแฅแแแแ แกแแแฃแกแขแแก แแแแแแ แแแแแแแ แแก.
NTS แแแแจแแ แ แจแแแแแแ แแ แ แแขแแแแกแแแ, แ แแแแแแแช แแงแแแแแแ แฅแแแแ แคแแแแก แแ แแขแแแแแแแก. แฉแแ แแฃแแแ แแแ แแแแ แแ แแขแแแแ แแแแแแขแ แแ แกแแ แแแ แ แแแแฎแแแแแแแ แแแแจแแ แแก แกแฎแแแแแกแฎแแ แแแ แแแแขแ แแแแ แแ แชแแแแแ แฅแฃแฅแ-แคแแแแแแก, แ แแแแแแแช แจแแแชแแแก แแแกแแฆแแแก แงแแแแ แแแแแฎแแแ แแแแแชแแแแ แแแแ แแแแแ. แฉแแ แแฃแแแ แแแแ แ แแ แแขแแแแ, แคแแฅแขแแแ แแแ แแแชแฃแแ NTS แกแแกแแ แฎแแแแ แแแแแแขแกแ แแ NTP แกแแ แแแ แก แจแแ แแก.

NTS แจแแแแแแ แแ แ แฅแแแแ แคแแแแก แแ แแขแแแแแแกแแแ: Network Time Security Key Exchange (NTS-KE), แ แแแแแแช แแฌแงแแแก แฃแกแแคแ แแฎแ แแแแจแแ แก TLS-แแ แแ NTPv4, NTP แแ แแขแแแแแแก แฃแแฎแแแกแ แแแแแ แแแชแแ. แชแแขแ แแแขแ แแแแก แจแแกแแฎแแ แฅแแแแแ.
แแแ แแแแ แแขแแแ - NTS KE
แแ แแขแแแแ NTP แแแแแแขแ แแฌแงแแแก TLS 1.2/1.3 แกแแกแแแก แชแแแแ TCP แแแแจแแ แแก แกแแจแฃแแแแแแ NTS KE แกแแ แแแ แแแ. แแ แกแแกแแแก แแ แแก แฎแแแแ แจแแแแแแ.
- แแฎแแ แแแแ แแแแกแแแฆแแ แแแแ แแแ แแแแขแ แแแก แแแแแ แแแแ แแแแ แ แแขแแแแกแแแแก.
- แแฎแแ แแแแ แแแแกแแแฆแแ แแแแ แแแแ แ แฅแแแแ แคแแแแก แแ แแขแแแแแก, แแแแ แแ แแ แแ แแแกแแแแก แแฎแแ แแแญแแ แแแแ แแฎแแแแ NTPv4.
- แแฎแแ แแแแ แแแแกแแแฆแแ แแแแ NTP แกแแ แแแ แแก IP แแแกแแแแ แแก แแ แแแ แขแก.
- NTS KE แกแแ แแแ แ แแแกแชแแแก แฅแฃแฅแ-แคแแแแแแก NTPv4-แแก แฅแแแจ.
- แแฎแแ แแแแ แแแแแฆแแแแ แฌแงแแแแ แกแแแแขแ แแฃแแ แแแกแแฆแแแแแ (C2S แแ S2C) แฅแฃแฅแ-แคแแแแ แแแกแแแแกแแแ.
แแ แแแแแแแแก แแฅแแก แแแแ แฃแแแ แแขแแกแแแ, แ แแ แแแแจแแ แแก แแแ แแแแขแ แแแแแ แแแแแแจแแ แแแแ แกแแแแฃแแแ แแแคแแ แแแชแแแก แแแแแชแแแแก แแแแแ แขแแแ แแ แแแแกแ แแแ แแแแแกแขแฃแ แแแฃแ แแ แกแแแแแแ TLS แแ แแขแแแแแก. แแก แแแแแ แแชแฎแแแก แแฅแแแแ แแแ แแแแก แฎแแแแฎแแ แแแแแแแแแแแก แแฃแชแแแแแแแแแก แฃแกแแคแ แแฎแ NTP แฎแแแแก แฉแแแแ แแแแแแกแแแแก.
แแแแ แ แแขแแแ - NTP NTS แแแชแแแก แฅแแแจ
แแแแ แ แแขแแแแ, แแแแแแขแ แฃแกแแคแ แแฎแแ แแฎแแแแก แแ แแแก แกแแแฅแ แแแแแแชแแแก NTP แกแแ แแแ แแแ. แแ แแแแแแ, แแก แแแแแกแชแแแก แแแฎ แกแแแชแแแแฃแ แแแคแแ แแแแแแก (แแแคแแ แแแแแแก แแแแแแก) NTPv4 แแแแแขแแก แกแขแ แฃแฅแขแฃแ แแจแ.
- แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แแก แแแคแแ แแแแแ แจแแแชแแแก แจแแแแฎแแแแแ แแแแกแก, แ แแแ แแแแแแแ แแแชแแแแก แแแแแแแ แแแแแ แจแแขแแแแแ.
- NTS Cookie Extension แจแแแชแแแก แแ แ-แแ แ NTP แฅแฃแฅแ-แคแแแแแแก, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ แแแแแแขแแกแแแแก. แแแแแแแแ แแฎแแแแ แแแแแแขแก แแฅแแก แกแแแแขแ แแฃแแ AAED C2S แแ S2C แแแกแแฆแแแแแ, NTP แกแแ แแแ แแ แฃแแแ แแแแแฆแแก แแกแแแ แฅแฃแฅแแแแแก แแแกแแแแกแแแ.
- NTS Cookie Placeholder Extension แแ แแก แกแแจแฃแแแแแ แแแแแแขแแกแแแแก, แแแแแฎแแแแก แแแแแขแแแแแ แฅแฃแฅแแแแ แกแแ แแแ แแกแแแ. แแก แแแคแแ แแแแแ แแฃแชแแแแแแแแ แแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแ NTP แกแแ แแแ แแก แแแกแฃแฎแ แแแแฎแแแแแแ แแแแ แแ แแ แซแแแ แแ แแงแแก. แแก แฎแแแก แฃแฌแงแแแก แแแแแแคแแแแชแแแก แจแแขแแแแแแก แแแแแแแ แแชแแแแแแก.
- NTS Authenticator แแ แแแจแแคแ แฃแแ แแแคแแ แแแแแแก แแแแแแแก แแแคแแ แแแแแ แจแแแชแแแก AAED แจแแคแ แก C2S แแแกแแฆแแแแ, NTP แกแแแแฃแ แแ, แแ แแแก แแแจแแฃแแแแแ แแ แแแแแ EF-แแ, แ แแแแ แช แแแแแฎแแแแ แแแแแชแแแแแ. แแ แแแคแแ แแแแแแก แแแ แแจแ แจแแกแแซแแแแแแแ แแ แแแก แแแแแแญแแแแแก แแแงแแแแแแ.

แแแแแแขแแกแแแ แแแแฎแแแแแก แแแฆแแแแก แจแแแแแ, แกแแ แแแ แ แแแแฌแแแแก NTP แแแแแขแแก แแแแแแขแฃแ แแแแก. แแแแกแแแแแก แแแ แฃแแแ แแแจแแคแ แแก แฅแฃแฅแแแแ, แแแแแฆแแก AAED แแแแแ แแแแ แแ แแแกแแฆแแแแแ. NTP แแแแแขแแก แแแฅแแแแแแแก แฌแแ แแแขแแแแ แจแแแแฌแแแแแก แจแแแแแ, แกแแ แแแ แ แแแกแฃแฎแแแก แแแแแแขแก แจแแแแแแ แคแแ แแแขแแ.
- แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แแก แแแคแแ แแแแแ แแ แแก แแแแแแขแแก แแแแฎแแแแแก แกแแ แแแกแแแฃแ แ แแกแแ, แแแแ แแแแแแแ แแแแแ แจแแขแแแแแแก แฌแแแแแฆแแแแ.
- NTS Cookie Extension-แแก แแแขแ แฅแฃแฅแ-แคแแแแแแ แกแแกแแแก แแแกแแแ แซแแแแแแแ.
- NTS Authenticator แแ แแแจแแคแ แฃแแ แแแคแแ แแแแแแก แแแแแแแก แแแคแแ แแแแแ แจแแแชแแแก AEAD แจแแคแ แก S2C แแแกแแฆแแแแ.
แแแแ แ แฎแแแแก แฉแแแแ แแแแแ แจแแแซแแแแ แแแแ แฏแแ แแแแแแแ แแแก, แแแ แแแแ แแแแแฏแแก แแแแ แแแก แแแแแ, แ แแแแแ แแแแแแฃแแ แแแแฎแแแแ แแ แแแกแฃแฎแ แแซแแแแก แแแแแแขแก แแแแแขแแแแ แฅแฃแฅแ-แคแแแแแแก. แแแแก แแฅแแก แฃแแแ แแขแแกแแแ, แ แแ แจแแแแ แแแแ แ แแกแฃแ แกแแ แแแขแแแกแแฃแ แ TLS แแแแ แแชแแแแ PKI แแแแแชแแแแแแก แแแแแแแแแกแ แแ แแแแแชแแแแจแ แแงแแคแ แแแแแแแ แแแแแ แแแแฎแแแแแก แ แแแแแแแแแแ. แแก แแแแกแแแฃแแ แแแแ แแแกแแฎแแ แฎแแแแแแ แกแแแชแแแแแแแแฃแแ FPGA แฅแ แแแแแแขแ แแแแกแแแแก, แ แแแแกแแช แงแแแแ แซแแ แแแแแ แคแฃแแฅแชแแ แจแแแซแแแแ แจแแคแฃแแฃแแ แแงแแก แ แแแแแแแแ แคแฃแแฅแชแแแ แกแแแแขแ แแฃแแ แแ แแแขแแแ แแคแแแก แกแคแแ แแแแ, แแแแแแขแแแแก แแแแแ TLS แแแกแขแ แกแฎแแ แแแฌแงแแแแแแแแแ.
NTPSec
แ แ แแ แแก แแแแกแแแฃแแ แแแฃแแ NTP-แแก แจแแกแแฎแแ? แแแแกแแ แแแฃแฎแแแแแแ, แ แแ แแ แแแฅแขแแก แแแขแแ แ แแแแ แแแแกแ แชแแแแแแแ แแแแแกแ แแแแแก แแแฅแกแแแแแฃแ แแ แแแ แแแ แแแแฃแแแแขแแ แแแแก, แแก แแ แแก แแจแแแแแ แแ แแแ แแแแกแขแ, แ แแแแแแช แจแแซแแแแก แแแแแแก แแ แแแก แกแแแฅแ แแแแแแชแแแก แแแแแ แแแแแแแก แกแแ แแฃแแแแแ, แ แแแแแแแช 35 แฌแแแกแแ. แแแแแแ แแ แแแแ แแแแฌแแ แ POSIX แแแแฅแแแแ, แฎแแแ Unix API แแแจแแ แซแแแแแ แแแแกแฎแแแแแแแแแ แแแแกแแแ, แ แแช แแฆแแก แแแแแแงแแแแแ. แแแ แแ แแแแกแ, แกแขแแขแแกแขแแแแก แชแแแแ แกแแญแแ แแ แกแแแแแแแก แแแกแแกแฃแคแแแแแแแแ แฎแแแฃแ แแแ แฎแแแแแแ แฉแแ แแแแกแแแ.
NTS แแ แแงแ NTP-แแก แแแแแกแฌแแ แแแแก แแแ แแแแ แแชแแแแแแ. แแแก แจแแแแแ, แ แแช แแแแแแแกแฎแแแแแแแ แแกแฌแแแแแก NTP แแแฃแชแแแแแแแก แแแแแงแแแแแ DDoS แจแแขแแแแแแก แแแกแแซแแแแ แแแแแ, แชแฎแแแ แแแฎแแ, แ แแ แกแแญแแ แ แแงแ แ แแแแแแแฃแ แ แชแแแแแแแแแ. แแ แกแแแแ NTS-แแก แแ แแแฅแขแแแ แแแแแแแแแแ แแ แกแ แฃแแแแแแแ, แแจแจ-แก แแ แแแแฃแแแ แกแแแแชแแแแ แ แคแแแแแ 2014 แฌแแแก แแแแแก แกแแกแฌแ แแคแแ แแแแแงแ แแ แแแขแ NTP-แแก แแแแแ แแแแแชแแแกแแแแก.
แกแแแฃแจแแ แฏแแฃแคแก แฎแแแแซแฆแแแแแแแแแ แแ แ แแแแแ, แแ แแแแ - แฆแแ แแแแแก แกแแแแแแแแแแแก แแ แ-แแ แแ แแแแคแฃแซแแแแแแ แแ แกแแงแ แแแแ แแ แฌแแแแแก แแแขแแ แ . แแแ แแแแ, แ แแช แแ แแแแ แแ แแแกแแ แแแแแแ แแแแ แกแชแแแแก, แแงแ NTP แแแแแก BitKeeper แแแแขแคแแ แแแแแ git-แแ แแแแแขแแแ, แแแแ แแ แแก แแกแ แแ แแแแแแแแ. แแ แแแฅแขแแก แแแแแ แ แฐแแ แแแ แกแขแแแ แแ แแแแแฌแงแแแขแแแแแแก แฌแแแแแฆแแแแแ แแงแ แแ แแแแแแแ แแแแแแแ แจแแฉแแ แแ. แจแแแแแ แแแแแฌแงแแ แแ แแแฅแขแแก แแแแแก แฉแแแแแแ แแ NTPSec แแแแแแแ.
แแงแแ แ แแแแแชแแแแแแ, แแแ แจแแ แแก GPSD-แแ แแฃแจแแแแ, แแแแแแแขแแแฃแ แ แคแแแ แแ แฃแซแแแแแกแ แแแแแก แฌแแแแแฎแแแก แฏแแแแกแแฃแ แ แฃแแแ แ - แแ แแ แ แแแแแแแ แกแฌแแ แแ แฐแแแแ แ แแงแ, แ แแแแแกแแช แจแแแซแแ แแกแแแ แแ แแแฅแขแแก แแแแฎแแ แชแแแแแแ. แแฃแแแแ แแแแแ แแแแแก แแแแ แแชแแแก แกแแแชแแแแแกแขแ แแ แกแฃแ แ แแฆแแช 10 แแแแ แแจแ NTP GitLab-แแ. แแฃแจแแแแ แแแฉแแฆแแ.
แแ แแ แ แแแแแแแแก แแฃแแแแ แแแแแแแแ แแกแ แจแแแกแ แฃแแ, แ แแแแ แช แแแแฃแกแข แ แแแแแแ แฅแแแก แแแแแแ. 175 KLOC แซแแแแ แแแแแก แแแแฆแแแแ, แแแ แจแแซแแแก แแแแจแแแแแแแแแ แจแแแแชแแ แแ แแแแแแกแฎแแแก แแแแแแแ แ แฃแกแแคแ แแฎแแแแแก แแ แแแแแ แฎแแ แแแแก แแแฎแฃแ แแแ.
แแฅ แแ แแก แแ แแกแ แฃแแ แกแแ, แแแแช แจแแแแก แแแแแฌแแแแแแจแ:
- แแแฃแกแแแฃแแแแแแ, แแแซแแแแแแฃแแ, แแแซแแแแแแฃแแ แแ แแแขแแฎแแแ refclock.
- แแแแแฃแงแแแแแแแ ICS แแแแแแแแแแ.
- แแแแแแขแแแ/แแแขแแแแแ.
- แซแแแแ แแแแ Windows-แแกแแแแก.
- ntpdc.
- แแแขแแแแขแฃแ แ แแแกแแฆแแแ.
- ntpq C แแแแ แแแแแฌแแ แแแแ Python-แจแ.
- sntp/ntpdig C แแแแ แแแแแฌแแ แแแแ Python-แจแ.
แแแแแก แแแกแฃแคแแแแแแแก แแแ แแ, แแ แแแฅแขแก แกแฎแแ แแแแชแแแแแแช แฐแฅแแแแ. แแฅ แแ แแก แแแฆแฌแแแแแแก แแแฌแแแแแ แแแ แกแแ:
- แกแแแ แซแแแแแแ แแแฃแแฏแแแแกแแ แแแแแก แแแชแแ แแฃแคแแ แแก แแแแแแแแแแแกแแแ. แแฃแคแแ แแก แแแแแแแแแแแก แแแแแแแ แแกแแชแแแแแแแ, แงแแแแ แกแแฎแแคแแแ แกแขแ แแฅแแแแก แคแฃแแฅแชแแ (strcpy/strcat/strtok/sprintf/vsprintf/gets) แจแแแชแแแแ แฃแกแแคแ แแฎแ แแแ แกแแแแแ, แ แแแแแแแช แแฎแแ แชแแแแแแแ แแฃแคแแ แแก แแแแแก แจแแแฆแฃแแแแแก.
- แแแแแขแแแฃแแแ NTS แแฎแแ แแแญแแ แ.
- แแแฃแแฏแแแแกแแ แแ แแแก แแแแแฏแแก แกแแแฃแกแขแ แแแฏแแ แคแแแแแฃแ แ แขแแฅแแแแแก แแแแแแจแแ แแแแ. แแก แแแแก แแแแ แฎแแแแ, แ แแ แแแแแแแแ แแแ แแแแแแฃแขแแ แฃแแ แกแแแแแแ แแแแ แแ แฃแคแ แ แแฃแกแขแ แแแฎแแ, แแแแ แ NTP-แแก แแแแแแแแแกแแก. แแแแก แงแแแแแแ แแแแ แแแแแคแแชแแแ แ แแงแ GPSDO แแ แแแแแงแแคแแแ แแ แแแก แ แแแแแแแ.
- แแ แแแ แแแแ แแแแก แแแแแแก แ แแแแแแแแ แแ แแแแ แจแแแชแแ แแ. Perl-แแก, awk-แแก แแ แแฃแแแแช S แกแแ แแแขแแแแก แแแชแแแแ, แแฎแแ แกแฃแ แแแแแแแ. แแแแก แแแแ, แแแขแ แจแแกแแซแแแแแแแแ แแแแแก แฎแแแแฎแแแ แแแแแงแแแแแแกแแแแก.
- แแแขแแแแกแขแ แฃแแแแขแแแแก แกแแ แแแขแแแแก แแฃแแแแแแก แแแชแแแแ, แแ แแแฅแขแแ แแแแฌแงแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแก แกแแกแขแแแแก แแแแแงแแแแแ .
- แแแแแฎแแแแฃแแ แแ แ แแแ แแแแแแแชแแฃแแ แกแแแ แแแฅแขแ แแแแฃแแแแขแแชแแ. แแแแฃแแแแขแแแแก แฃแ แแแแ แแแแแแแ แแชแฎแแแ แแ แแแแฏแแ แแ แฅแแฃแแ แแแแแฅแชแแแแแ แแแ แจแแฅแแแแก แกแแแแแแ แแแแขแแ แ แแแแฃแแแแขแแชแแ. แงแแแแ แแ แซแแแแแแก แฎแแแแก แแแแแแ แแแแแก แแ แงแแแแ แแแแคแแแฃแ แแชแแแก แแ แแแฃแแก แแฎแแ แแฅแแก แกแแแแ แแแแก แแ แแ แแแ แกแแ. แแแ แแ แแแแกแ, man pages แแ แแแ แแแแฃแแแแขแแชแแ แแฎแแ แแฅแแแแแ แแแแแ แซแแ แแแแแ แคแแแแแแแแแ.
NTPSec แฎแแแแแกแแฌแแแแแแ Linux-แแก แแ แแแแแ แแแกแขแ แแแฃแชแแแกแแแแก. แแ แแ แแแกแแแแก, แฃแแฎแแแกแ แกแขแแแแแฃแ แ แแแ แกแแแ 1.1.8, Gentoo Linux-แแกแแแแก แแก แแแแแ.
(1:696)$ sudo emerge -av ntpsec
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] net-misc/ntpsec-1.1.7-r1::gentoo USE="samba seccomp -debug -doc -early -gdb -heat -libbsd -nist -ntpviz -rclock_arbiter -rclock_generic -rclock_gpsd -rclock_hpgps -rclock_jjy -rclock_local -rclock_modem -rclock_neoclock -rclock_nmea -rclock_oncore -rclock_pps -rclock_shm -rclock_spectracom -rclock_trimble -rclock_truetime -rclock_zyfer -smear -tests" PYTHON_TARGETS="python3_6" 0 KiB
Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Would you like to merge these packages? [Yes/No]
แฅแ แแแแแ
แแงแ แแแแแ แแ แแ แแชแแแแแแ, แจแแแชแแแแแ แซแแแแ NTP แฃแคแ แ แฃแกแแคแ แแฎแ แแแขแแ แแแขแแแแ. Chrony, NTPSec-แแกแแแ แแแแกแฎแแแแแแแ, แแฌแแ แแแ แแแแแแแ แแ แจแแฅแแแแแแ แแแแกแแแแก, แ แแ แกแแแแแแแ แแแฃแจแแแก แคแแ แแ แกแแแฅแขแ แแก แแแ แแแแแจแ, แแแ แจแแ แแก แแ แแกแขแแแแแฃแ แ แฅแกแแแแก แแแแจแแ แแแ, แแแฌแแแแแ แแแ แฅแกแแแแก แฎแแแแแกแแฌแแแแแแแ แแ แแแแแขแแแ แแฃแแแแ แแ แขแแแแแ แแขแฃแ แแก แชแแแแแแแแแ. แแแ แแ แแแแกแ, แฅแ แแแแแก แกแฎแแ แฃแแแ แแขแแกแแแแแ แแฅแแก:
- chrony-แก แจแแฃแซแแแ แกแแกแขแแแแก แกแแแแแก แฃแคแ แ แกแฌแ แแคแแ แกแแแฅแ แแแแแแชแแ แแแแ แกแแแฃแกแขแแ;
- chrony แฃแคแ แ แแแขแแ แแ, แแแแฎแแแ แก แแแแแแ แแแฎแกแแแ แแแแก แแ แฌแแแแแ CPU-แก แแฎแแแแ แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ. แแก แแ แแก แแแแ แแแแฃแกแ แ แแกแฃแ แกแแแแกแ แแ แแแแ แแแแก แแแแแแแแกแแแแก;
- chrony แแฎแแ แก แฃแญแแ แก แขแแฅแแแแแก แแ แแแก แจแขแแแแแแก Linux-แแ, แ แแช แกแแจแฃแแแแแแก แแซแแแแ แฃแแแแฃแ แแกแแ แแฃแกแขแ แกแแแฅแ แแแแแแชแแ แแแแแแแแ แแ แฅแกแแแแแจแ.
แแฃแแชแ, chrony-แก แแแแแ แซแแแแ NTP-แแก แแแแแแ แแ แแแฎแแกแแแแแแแแ, แ แแแแ แแชแแ แแแฃแฌแงแแแแแแ แแ แแฃแแขแแแแกแขแแก แแแแแแขแ/แกแแ แแแ แ. แแแ แแ แแแแกแ, แแแแกแแแฃแ แ NTP แแฎแแ แก แฃแญแแ แก แแแแ แแชแแฃแแ แกแแกแขแแแแแแก แแ แแแแขแคแแ แแแแแก แแแ แ แแแแแแแแแก.
แกแแ แแแ แแก แคแฃแแฅแชแแแแแ แแแแก แแแแแ แแแ แแ NTP แแแแฎแแแแแแ chronyd แแ แแชแแกแแ, แฃแแ แแแแ แฉแแฌแแ แแ แแแ แขแ 0 chrony.conf แคแแแแจแ. แแก แแแแแแแ แแ แจแแแแฎแแแแแแจแ, แ แแแแกแแช แแ แแ แแก แกแแญแแ แ แแ แแแก แจแแแแ แฉแฃแแแแ NTP แแแแแแขแแแแกแแแแก แแ แแแแแขแแแแแแกแแแแก. 2.0 แแแ แกแแแแแ, NTP แกแแ แแแ แแก แแแ แขแ แฆแแแ แแฎแแแแ แแแจแแ, แ แแแแกแแช แฌแแแแแ แแแแแแแ แแฃแแแ แแแจแแแแแก แแแ แแฅแขแแแแ แแ แจแแกแแแแแแกแ แแ แซแแแแแแ, แแ แแแแคแแแฃแ แแ แแแฃแแแ NTP แแแแแขแแแ, แแ แแแแแแงแแแแแ แกแแแแฃแฌแงแแแแ แแแ แแฅแขแแแ.
แแ แแแ แแแ แจแแแแแแ แแ แ แแแแฃแแแกแแแ.
- chronyd แแ แแก แกแแ แแแกแ, แ แแแแแแช แแฃแจแแแแก แคแแแแ. แแก แแฆแแแก แแแคแแ แแแชแแแก แกแแกแขแแแแก แกแแแแกแ แแ แแแ แ แแ แแแก แกแแ แแแ แก แจแแ แแก แกแฎแแแแแแก แจแแกแแฎแแ แแ แแ แแแฃแแแ แแแก แแแแแแแแ แแ แแ แแก. แแก แแกแแแ แแฎแแ แชแแแแแแก NTP แแ แแขแแแแแก แแ แจแแฃแซแแแ แแแแฅแแแแแก แ แแแแ แช แแแแแแขแ แแ แกแแ แแแ แ.
- chronyc แแ แแก แแ แซแแแแแแก แฎแแแ แแ แแแ แแแแก แแแแแขแแ แแแแแกแ แแ แแแแขแ แแแแกแแแแก. แแแแแแงแแแแแ แกแฎแแแแแกแฎแแ แกแแ แแแกแแก แแแ แแแแขแ แแแแก แแแกแแแฃแกแขแแแแแ, แแแแแแแแแ, แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแขแแ แแ แฌแแจแแแแ NTP แกแแ แแแ แแแ, แกแแแแ chronyd แแแ แซแแแแแก แแฃแจแแแแแก.
RedHat Linux-แแก แแ-7 แแแ แกแแแแแ chrony แ แแแแ แช แแ แแแก แกแแแฅแ แแแแแแชแแแก แกแแ แแแกแ. แแแแแขแ แแกแแแ แฎแแแแแกแแฌแแแแแแ แกแฎแแ Linux แแแกแขแ แแแฃแชแแแแแกแแแแก. แฃแแฎแแแกแ แกแขแแแแแฃแ แ แแแ แกแแ แแ แแก 3.5, แแแแแแแแ v4.0-แแก แแแแแจแแแแแกแแแแก.
(1:712)$ sudo emerge -av chrony
These are the packages that would be merged, in order:
Calculating dependencies... done!
[binary N ] net-misc/chrony-3.5-r2::gentoo USE="adns caps cmdmon ipv6 ntp phc readline refclock rtc seccomp (-html) -libedit -pps (-selinux)" 246 KiB
Total: 1 package (1 new, 1 binary), Size of downloads: 246 KiB
Would you like to merge these packages? [Yes/No]
แ แแแแ แแแแงแแแแ แแฅแแแแ แกแแแฃแแแ แ แแแกแขแแแชแแฃแ แ แฅแ แแแแแแก แกแแ แแแ แ แแแขแแ แแแขแจแ แแคแแกแแก แฅแกแแแจแ แแ แแแก แกแแแฅแ แแแแแแชแแแกแแแแก. แฅแแแแแ แแแชแแแฃแแแ VPS-แแก แแแงแแแแแแก แแแแแแแแ.
Chrony-แแก แแแงแแแแแแก แแแแแแแแ RHEL / CentOS-แแ VPS-แแ
แแแแแ แแฎแแ แชแแขแ แแแแแ แฏแแจแแ แแ แแแแแงแแแแ แฉแแแแ NTP แกแแ แแแ แ VPS-แแ. แแก แซแแแแแ แแแ แขแแแแ, แฃแแ แแแแ แแแ แฉแแแ แจแแกแแแแแแกแ แขแแ แแคแ RuVDS แแแแกแแแขแแ, แแแแฆแแ แแแ แกแแ แแแ แ แแ แฉแแฌแแ แแ แแแแฃแแ แแแ แขแแแ แแ แซแแแแแ. แฉแแแแ แแแแแแแแกแแแแก, แแก แแแ แแแแขแ แกแแแแแแ แจแแกแแคแแ แแกแแ.

แแแแแ แแแแแแแแแ แกแแ แแแกแแก แแแงแแแแแแแ แแ แฏแแ แแแแแแกแขแแแแ แแ chrony แแแแแขแ.
[root@server ~]$ yum install chronyRHEL 8 / CentOS 8 แแงแแแแแก แกแฎแแ แแแแแขแแก แแแแแฏแแ แก.
[root@server ~]$ dnf install chronychrony-แแก แแแงแแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแฌแงแแ แแ แแแแแฅแขแแฃแ แแ แกแแ แแแกแ.
[root@server ~]$ systemctl enable chrony --nowแแฃ แกแแกแฃแ แแแแแ, แจแแแแซแแแแ แจแแแขแแแแ แชแแแแแแแแแ /etc/chrony.conf-แจแ, แจแแชแแแแแ NPT แกแแ แแแ แแแ แฃแแฎแแแแกแ แแแแแแฃแ แแ, แ แแแ แจแแแแชแแ แแ แ แแแแแ แแแแก แแ แ.
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.ru.pool.ntp.org iburst
server 1.ru.pool.ntp.org iburst
server 2.ru.pool.ntp.org iburst
server 3.ru.pool.ntp.org iburst
แจแแแแแแ, แฉแแแ แแแแแงแแแแ NTP แกแแ แแแ แแก แกแแแฅแ แแแแแแชแแ แแแแแแแแฃแแ แแฃแแแแแ แแแแแซแแแแ.
[root@server ~]$ timedatectl set-ntp true
[root@server ~]$ systemctl restart chronyd.service
แแกแแแ แแฃแชแแแแแแแแ NTP แแแ แขแแก แแแ แแแแ แแแฎแกแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ firewall แแแแแแแแแก แจแแแแแแแแ แแแแจแแ แแแก แแแแแแขแแก แแแแแซแแแแแแ.
[root@server ~]$ firewall-cmd --add-service=ntp --permanent
[root@server ~]$ firewall-cmd --reload
แแแแแแขแแก แแฎแ แแแแ แกแแแแแ แแกแแ แแ แแแก แกแแ แขแงแแแแก แกแฌแแ แแ แแแงแแแแแ.
[root@client ~]$ timedatectl set-timezone Europe/Moscowแคแแแแ /etc/chrony.conf แแแแกแแแฆแแ แแแก แฉแแแแ VPS แกแแ แแแ แแก IP-แก แแ แฐแแกแขแแก แกแแฎแแแก, แ แแแแแแช แแฃแจแแแแก NTP แกแแ แแแ แแก แฅแ แแแแแแแ.
server my.vps.serverแแ แแแแแก, แแแแแแขแแ แแ แแแก แกแแแฅแ แแแแแแชแแแก แแแฌแงแแแ.
[root@client ~]$ systemctl enable --now chronyd
[root@client ~]$ timedatectl set-ntp true
แจแแแแแ แฏแแ แแ แแแขแงแแแ แ แ แแแ แแแแขแแแแ แแ แแแก แกแแแฅแ แแแแแแชแแแกแแแแก แแแขแแ แแแขแแก แแแ แแจแ.
แฌแงแแ แ: www.habr.com
