เบงเบดเบ—เบตเบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

เบงเบดเบ—เบตเบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เปเบ™เปˆโ€‹เปƒเบˆเบงเปˆโ€‹เบฒโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ•เปเปˆโ€‹เบ„เบปเบ™โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ™เบญเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบตโ€‹เป€เบ›เบฑเบ™โ€‹เบฅเป‰เบฒเบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เปเบฅเบฐโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ™เป‰เบญเบโ€‹เบเบฒเบ™โ€‹เบชเบทเปˆโ€‹เบชเบฒเบ™โ€‹เบœเปˆเบฒเบ™ TCP / IPโ€‹? เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเป‚เบกเบ‡, เปเบฅเบฐเป€เบงเบฅเบฒเบ•เป‰เบญเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ ntp.

เบฅเบญเบ‡เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป€เบ›เบฑเบ™เบ™เบฒเบ—เบตเบงเปˆเบฒเปƒเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ”เป‰เบฒเบ™ IT เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ synchronizing เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ. เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบเบธเปˆเบกเบเบธเปˆเบกเบ‚เบญเบ‡เบŠเบญเบšเปเบงเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เป€เบฅเบตเปˆเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง, เป‚เบ”เป€เบกเบ™เปเบ•เบเปเบเบ, เปเบกเปˆเบšเบปเบ” เปเบฅเบฐเป‚เบซเบ™เบ”เบชเบฐเปเบ•เบ™เบšเบฒเบเบšเปเปˆเบชเบณเป€เบฅเบฑเบ”เบžเบฐเบเบฒเบเบฒเบกเบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบ–เบฒเบ™เบฐเป€เบ”เบตเบก.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒเบžเบฐเบเบฒเบเบฒเบกเบฅเบปเบšเบเบงเบ™เป€เบงเบฅเบฒเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต MiTM เบซเบผเบท DDOS. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ—เบธเบเบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป„เบ”เป‰:

  • เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบšเบฑเบ™เบŠเบตเบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเปเบปเบ”เบญเบฒเบเบธ;
  • เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ X.509 เบˆเบฐเปเบปเบ”เบญเบฒเบเบธ;
  • เบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆ TOTP เบˆเบฐเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ;
  • เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบกเปเบฅเบฐเบฅเบฐเบšเบปเบšเบˆเบฐเบฅเบถเบšเบžเบงเบเบกเบฑเบ™เบญเบญเบ;
  • DNSSec เบˆเบฐเปเบ•เบ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ—เบธเบเป†เบžเบฐเปเบ™เบเป„เบญเบ—เบตเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ synchronization เป€เบงเบฅเบฒ, เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบ”เบตเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบ›เบญเบ”เป„เบžเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ.

เปเบเบ NTP เปƒเบ™ 25 เบ™เบฒเบ—เบต

เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ - millennials เบกเบต peculiarity เบซเบ™เบถเปˆเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰ เบฅเป‰เบฒเบชเบฐเป„เบซเบก เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเบญเบตเบเบ•เปเปˆเป„เบ›, เปเบ•เปˆเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบžเบงเบเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ—เบถเบ™.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบ—เบธเบเบ•เบปเป‰เบ™เบ•เปเบเปˆเบฝเบงเบเบฑเบš NTP เบ„เบฅเบฒเบชเบชเบดเบเปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฒเบ”เบเบปเบ™เป„เบเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเป‚เบ”เบเบœเบนเป‰เบšเบธเบเบฅเบธเบ. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบเปˆเบญเบ™ (PSK) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบเบฐเปเบˆ symmetric.

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบˆเปˆเบฒเบเบญเบญเบเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ‡เปˆเบฒเบเป† - เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ‚เบฐเบซเบ™เบฒเบ”เบ”เบต. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบนเปˆเบกเบทเปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเป‚เบ”เบเบ‚เบถเป‰เบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบฅเบนเบเบ„เป‰เบฒเบญเบทเปˆเบ™เป„เบ”เป‰เบ„เบทเบเบฑเบ™. เบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP, เบฅเบนเบเบ„เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเบกเปˆ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบกเบฒเบเบฑเบš AutoKey, เปเบ•เปˆเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ„เบปเป‰เบ™เบžเบปเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡ algorithm เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบ›เบฐเบ–เบดเป‰เบกเบกเบฑเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเปเบเปˆเบ™เบกเบตเบžเบฝเบ‡ 32-bits, เบกเบฑเบ™เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบเบตเบ™เป„เบ›เปเบฅเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบซเบ™เป‰เบฒ.

  • ID เบฅเบฐเบซเบฑเบ” - symmetric 32-bit key;
  • MAC (เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบก) - NTP packet checksum;

Autokey เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

Autokey=H(Sender-IP||Receiver-IP||KeyID||Cookie)

เบšเปˆเบญเบ™เบ—เบตเปˆ H() เป€เบ›เบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš.

เบŸเบฑเบ‡เบŠเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆ checksum เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”.

MAC=H(Autokey||NTP packet)

เบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเบธเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡ cookies. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบตเบžเบงเบเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบŸเบน autokey เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ spoof MAC. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เปƒเบŠเป‰เป€เบกเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเบฐเบฅเบดเบ”เบžเบงเบเบกเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰.

Cookie=MSB_32(H(Client IP||Server IP||0||Server Seed))

เบŸเบฑเบ‡เบŠเบฑเบ™ MSB_32 เบ•เบฑเบ”เบญเบญเบ 5 เบšเบดเบ”เบ—เบตเปˆเบชเบณเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบเบœเบปเบ™เบเบฒเบ™เบ„เบณเบ™เบงเบ™ md32 hash. เบ„เบธเบเบเบตเบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบŸเบนเบ•เบปเบงเป€เบฅเบเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ cookies เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”.

เบ—เปเบฒเบญเบดเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ NTP เป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบš cookies. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบš brute, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฐเบŸเบทเป‰เบ™เบŸเบนเบ•เบปเบงเป€เบฅเบเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ•เบฒเบกเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‡เปˆเบฒเบเป†.

เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเบ™เบงเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเบงเบดเบ—เบต brute-force.

   for i=0:2^32 โˆ’ 1 do
        Ci=H(Server-IP||Client-IP||0||i)
        if Ci=Cookie then
            return i
        end if 
    end for

เบ—เบตเปˆเบขเบนเปˆ IP เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ 2^32 hashes เบˆเบปเบ™เบเปˆเบงเบฒ cookie เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบเบปเบ‡เบเบฑเบšเบญเบฑเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบทเบญเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบกเบต Intel Core i5, เบ™เบตเป‰เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒ 25 เบ™เบฒเบ—เบต.

NTS - Autokey เปƒเปเปˆ

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบชเปˆเบเบฑเบšเบฎเบนเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™ Autokey, เปเบฅเบฐเปƒเบ™เบ›เบต 2012 เบกเบฑเบ™เป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™ เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ เบžเบดเบ—เบตเบเบฒเบ™. เป€เบžเบทเปˆเบญเบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบŠเบทเปˆ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ rebrand, เบชเบฐเบ™เบฑเป‰เบ™ Autokey v.2 เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบ™เบฒเบ™เบ™เบฒเบกเบงเปˆเบฒ Network Time Security.

เป‚เบ›เป‚เบ•เบ„เบญเบ™ NTS เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž NTP เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบฎเบญเบ‡เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเป‚เปเบ” unicast เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ cryptographic เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ”, เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™ snooping, เบ‚เบฐเบซเบ™เบฒเบ”เป„เบ”เป‰เบ”เบต, เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ NTS เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ›เบฃเป‚เบ•เบ„เปเบŠเบฑเป‰เบ™เบฅเบธเปˆเบก. เบชเบธเบ” เบ—เปเบฒเบญเบดเบ” เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เบปเบเบฅเบปเบ‡เป€เบซเบฑเบ™เบ”เบตเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเปเบฅเบเบ›เปˆเบฝเบ™ cookies เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบชเบธเบ” เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡ เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เป€เบŠเบ”เบŠเบฑเบ™ NTS เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ•เบปเบงเบˆเบดเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP.

เบงเบดเบ—เบตเบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

NTS เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เป‚เบ›เบฃเป‚เบ•เบ„เปเบŠเบฑเป‰เบ™เบฅเบธเปˆเบก: Network Time Security Key Exchange (NTS-KE), เป€เบŠเบดเปˆเบ‡เบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบœเปˆเบฒเบ™ TLS, เปเบฅเบฐ NTPv4, เบเบฒเบ™เป€เบเบตเบ”เปƒเปเปˆเบซเบผเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ NTP. เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ” - NTS KE

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบฅเบนเบเบ„เป‰เบฒ NTP เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก TLS 1.2/1.3 เปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTS KE. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™.

  • เบžเบฒเบเบชเปˆเบงเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ AEAD เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡.
  • เบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบเปเบฒเบ™เบปเบ”เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบŠเบฑเป‰เบ™เบฅเบธเปˆเบกเบ—เบตเบชเบญเบ‡, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NTPv4.
  • เบžเบฒเบเบชเปˆเบงเบ™เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP เปเบฅเบฐเบžเบญเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP.
  • เป€เบŠเบตเบšเป€เบงเบต NTS KE เบญเบญเบเบ„เบธเบเบเบตเบžเบฒเบเปƒเบ•เป‰ NTPv4.
  • เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบชเบฐเบเบฑเบ”เบ„เบนเปˆเบ‚เบญเบ‡เบ„เบต symmetric (C2S เปเบฅเบฐ S2C) เบญเบญเบเบˆเบฒเบเบงเบฑเบ”เบชเบฐเบ”เบธเบ„เบธเบเบเบต.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบกเบตเบ›เบฐเป‚เบซเบเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ—เบตเปˆเบžเบฒเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบเบขเบนเปˆเปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ TLS เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เปเบฅเบฐเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰. เบ™เบตเป‰เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบฅเปเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบšเบกเบท NTP เบ—เบตเปˆเบ›เบญเบ”เป„เบž.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡ - NTP เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ NTS

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡, เบฅเบนเบเบ„เป‰เบฒ synchronizes เป€เบงเบฅเบฒเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž. เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰, เบกเบฑเบ™เบชเบปเปˆเบ‡เบชเบตเปˆเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบžเบดเป€เบชเบ” (เบ‚เบปเบ‡เป€เบ‚เบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ) เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ” NTPv4.

  • เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเบšเปเปˆเบŠเปเป‰เบฒเบเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบชเบธเปˆเบกเปเบšเบšเบชเบธเปˆเบกเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ„เบทเบ™.
  • NTS Cookie Extension เบกเบตเปœเบถเปˆเบ‡เปƒเบ™เบ„เบธเบเบเบต NTP เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบกเบตเบเบฐเปเบˆ AAED C2S เปเบฅเบฐ S2C symmetric, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เบ•เป‰เบญเบ‡เบชเบฐเบเบฑเบ”เบžเบงเบเบกเบฑเบ™เบญเบญเบเบˆเบฒเบเบงเบฑเบ”เบชเบฐเบ”เบธเบ„เบธเบเบเบต.
  • NTS Cookie Placeholder Extension เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบฎเป‰เบญเบ‡เบ‚เป cookies เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ™เบตเป‰เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เบšเปเปˆเบเบฒเบงเบเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เบ™เบตเป‰เบŠเปˆเบงเบเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ‚เบฐเบซเบเบฒเบเปƒเบซเบเปˆเบ‚เบทเป‰เบ™.
  • NTS Authenticator เปเบฅเบฐ Encrypted Extension Fields Extension เบกเบตเบฅเบฐเบซเบฑเบ” AAED เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ” C2S, NTP header, timestamps, เปเบฅเบฐ EF เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบเบญเบš. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ™เบตเป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐ spoof timestamps.

เบงเบดเบ—เบตเบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

เป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” NTP. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบฅเบฒเบงเบ•เป‰เบญเบ‡เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” cookies, เบชเบฐเบเบฑเบ” AAED algorithm เปเบฅเบฐเบ„เบต. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบžเบฑเบเป€เบเบฑเบ” NTP เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง, เป€เบŠเบตเบšเป€เบงเบตเบˆเบฐเบ•เบญเบšเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

  • เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบชเบณเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ, เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ„เบทเบ™.
  • NTS Cookie Extension เบ„เบธเบเบเบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบชเบทเบšเบ•เปเปˆเป€เบŠเบ”เบŠเบฑเบ™.
  • NTS Authenticator เปเบฅเบฐ Encrypted Extension Fields Extensions เบกเบตเบฅเบฐเบซเบฑเบ” AEAD เบ—เบตเปˆเบกเบตเบเบฐเปเบˆ S2C.

เบเบฒเบ™เบˆเบฑเบšเบกเบทเบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเป„เบ”เป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡, เบ‚เป‰เบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ cookies เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ. เบ™เบตเป‰เบกเบตเบ‚เปเป‰เบ”เบตเบ—เบตเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡ TLS เบ—เบตเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ PKI เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบŠเป‰เปเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบงเบฅเบฒ FPGA เบžเบดเป€เบชเบ”, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบผเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเบฒเบเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡ cryptography symmetric, เบเบฒเบ™เป‚เบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” stack TLS เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบญเบทเปˆเบ™.

NTPSec

เปเบกเปˆเบ™เบซเบเบฑเบ‡เบžเบดเป€เบชเบ”เบเปˆเบฝเบงเบเบฑเบš NTP? เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™, Dave Mills, เบžเบฐเบเบฒเบเบฒเบกเบšเบฑเบ™เบ—เบถเบเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบซเบฒเบเบฒเบเบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡ algorithms synchronization เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบญเบฒเบเบธ 35 เบ›เบต. เบšเบฒเบ‡เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เบเปˆเบญเบ™เบเบธเบ POSIX, เปเบฅเบฐ Unix API เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบกเบทเป‰เบ™เบตเป‰. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบดเบ•เบดเปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบญเบฐเบ™เบฒเป„เบกเบชเบฑเบ™เบเบฒเบ™เบˆเบฒเบเบเบฒเบ™เปเบŠเบเปเบŠเบ‡เปƒเบ™เบชเบฒเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบฝเบ‡.

NTS เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚ NTP. เป€เบกเบทเปˆเบญเบœเบนเป‰เป‚เบˆเบกเบ•เบตเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ NTP เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เป‚เบˆเบกเบ•เบต DDoS, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฎเบฒเบ. เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเปˆเบฒเบ‡ NTS เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบกเบนเบ™เบ™เบดเบ—เบดเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เปเบซเปˆเบ‡เบŠเบฒเบ”เบ‚เบญเบ‡เบชเบฐเบซเบฐเบฅเบฑเบ”เปƒเบ™เบ—เป‰เบฒเบเบ›เบต 2014 เป„เบ”เป‰เบˆเบฑเบ”เบชเบฑเบ™เบ—เบถเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบฅเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™เบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ‚เบญเบ‡ NTP.

เบ„เบฐเบ™เบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เบซเบปเบงเบซเบ™เป‰เบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเปƒเบœ, เปเบ•เปˆ Eric Steven Raymond - เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบเปเปˆเบ•เบฑเป‰เบ‡เปเบฅเบฐเป€เบชเบปเบฒเบ„เป‰เปเบฒเบ‚เบญเบ‡เบŠเบธเบกเบŠเบปเบ™ Open Source เปเบฅเบฐเบœเบนเป‰เบ‚เบฝเบ™เบซเบ™เบฑเบ‡เบชเบท เบงเบดเบซเบฒเบ™ เปเบฅเบฐเบšเบฒเบŠเบฒ. เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆ Eric เปเบฅเบฐเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เบ‚เบญเบ‡เบฅเบฒเบงเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปเบกเปˆเบ™เบเป‰เบฒเบเบฅเบฐเบซเบฑเบ” NTP เบˆเบฒเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก BitKeeper เป„เบ›เบซเบฒ git, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เปเบšเบšเบ™เบฑเป‰เบ™. เบœเบนเป‰เบ™เปเบฒเป‚เบ„เบ‡เบเบฒเบ™ Harlan Stenn เบ„เบฑเบ”เบ„เป‰เบฒเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ™เบตเป‰ เปเบฅเบฐเบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบขเบธเบ”เป€เบŠเบปเบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ fork เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™, เปเบฅเบฐ NTPSec เป€เบเบตเบ”เบกเบฒ.

เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเปเบ‚เบ‡เปเบเปˆเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบš GPSD, เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เปเบฅเบฐเบ—เบฑเบเบชเบฐ magical เบ‚เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”เบงเบฑเบ”เบ–เบธเบšเบนเบฎเบฒเบ™ - Eric Raymond เปเบกเปˆเบ™เปเบ—เป‰เบ‚เบญเบ‡เปเบฎเบเป€เบเบตเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบญเบญเบเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ—เบตเบกเบ‡เบฒเบ™เป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆ 10 เบญเบฒเบ—เบดเบ” NTP เบ•เบปเบเบฅเบปเบ‡เปƒเบ™ GitLab. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ swing เป€เบ•เบฑเบก.

เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡ Eric Raymond เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Auguste Rodin เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบเป‰เบญเบ™เบซเบตเบ™. เป‚เบ”เบเบเบฒเบ™เบ–เบญเบ™เบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒ 175 KLOC, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบซเบ™เป‰เบฒเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป‚เบ”เบเบเบฒเบ™เบ›เบดเบ”เบ‚เบธเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเบผเบฒเบ.

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ—เบตเปˆเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ:

  • เบšเปเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™, เบฅเป‰เบฒเบชเบฐเป„เบซเบก, เบฅเป‰เบฒเบชเบฐเป„เบซเบกเบซเบผเบทเป‚เบกเบ‡เบชเบฐเบ—เป‰เบญเบ™เบ„เบทเบ™เบ—เบตเปˆเปเบ•เบเบซเบฑเบ.
  • เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” ICS เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰.
  • libopts/autogen.
  • เบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒเบชเปเบฒเบฅเบฑเบš Windows.
  • ntpdc.
  • เบฅเบฐเบซเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
  • เบฅเบฐเบซเบฑเบ” C ntpq เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™ Python.
  • เบฅเบฐเบซเบฑเบ” sntp/ntpdig C เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบ™ Python.

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบฅเบฐเบซเบฑเบ”, เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบกเบตเบงเบฝเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”:

  • เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เบ›เป‰เบญเบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ•เป‰เบฒเบ™โ€‹เบเบฒเบ™ overflow buffer เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบผเบงเบ‡โ€‹เบซเบผเบฒเบโ€‹. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฅเบปเป‰เบ™เบ‚เบญเบ‡เบšเบฑเบšเป€เบŸเบต, เบŸเบฑเบ‡เบŠเบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบšเปเปˆเบ›เบญเบ”เป„เบžเบ—เบฑเบ‡เปเบปเบ” (strcpy/strcat/strtok/sprintf/vsprintf/gets) เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ—เบ™เบ”เป‰เบงเบเป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบณเบเบฑเบ”เบ‚เบฐเปœเบฒเบ”เบ‚เบญเบ‡เบšเบฑเบŸเป€เบŸเบต.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NTS.
  • เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบงเบฅเบฒเบชเบดเบšเป€เบ—เบปเปˆเบฒเป‚เบ”เบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฎเบฒเบ”เปเบงเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป‚เบกเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเป€เบงเบฅเบฒ NTP เป€เบเบตเบ”. เบœเบนเป‰เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™ GPSDO เปเบฅเบฐเบงเบดเบ—เบฐเบเบธเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™.
  • เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™เบชเบญเบ‡. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ Perl, awk เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ S scripts, เบกเบฑเบ™เป€เบ›เบฑเบ™ Python เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ™เบตเป‰, เบกเบตเป‚เบญเบเบฒเบ”เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ.
  • เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ noodles เบ‚เบญเบ‡ autotools scripts, เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบญเบšเปเบง waf.
  • เบ›เบฑเบšเบ›เบธเบ‡ เปเบฅเบฐเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเป€เบญเบเบฐเบชเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ„เบทเบ™เปƒเปเปˆ. เบˆเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเปเบฅเบฐเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เป€เบเบปเปˆเบฒเปเบเปˆ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฒเบกเบฒเบ”เบœเปˆเบฒเบ™เป„เบ”เป‰. เบ—เบธเบเป†เบชเบฐเบซเบผเบฑเบšเป€เบชเบฑเป‰เบ™เบ„เบณเบชเบฑเปˆเบ‡ เปเบฅเบฐเบ—เบธเบเบซเบปเบงเปœเปˆเบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เบฝเบงเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบชเบฐเบšเบฑเบšเบ”เบฝเบง. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบœเบนเป‰เบŠเบฒเบเปเบฅเบฐเป€เบญเบเบฐเบชเบฒเบ™เป€เบงเบฑเบšเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบซเบผเบฑเบเบ”เบฝเบงเบเบฑเบ™.

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 เบชเบฒเบกเบฒเบ” synchronize เป‚เบกเบ‡เบฅเบฐเบšเบปเบšเป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ;
  • chrony เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒ, เบเบดเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบ™เป‰เบญเบ, เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ CPU เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบˆเปเบฒเป€เบ›เบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบงเบเปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™;
  • chrony เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบงเบฅเบฒเบฎเบฒเบ”เปเบงเปƒเบ™ Linux, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ synchronization เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบชเบธเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, chrony เบ‚เบฒเบ”เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡ NTP เป€เบเบปเปˆเบฒ, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ” เปเบฅเบฐ multicast client/server. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เบฅเบฒเบชเบชเบดเบ NTP เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบฅเบฐเป€เบงเบ—เบต.

เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป NTP เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ chronyd, เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™ port 0 เปƒเบ™เป„เบŸเบฅเปŒ chrony.conf. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฑเบเบชเบฒเป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ NTP เบซเบผเบทเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบงเบตเบŠเบฑเบ™ 2.0, เบžเบญเบ”เป€เบŠเบตเบšเป€เบงเบต NTP เป€เบ›เบตเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เบซเบผเบทเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบซเบผเบท NTP peer เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบซเบผเบทเบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบญเบเบญเบฒเบเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เป‚เบกเบ”เบนเบ™.

  • chronyd เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡. เบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบกเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒเบžเบฒเบเบ™เบญเบเปเบฅเบฐเบ›เบฑเบšเป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบกเบฑเบ™เบเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” NTP protocol เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.
  • chronyc เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹. เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบซเบผเบทเป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ NTP เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ chronyd เบชเบทเบšเบ•เปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™.

เบ•เบฑเป‰เบ‡เปเบ•เปˆเบฅเบธเป‰เบ™ 7 เบ‚เบญเบ‡ RedHat Linux เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ chrony เป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ synchronization เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ. เปเบžเบฑเบเป€เบเบฑเบ”เบ™เบตเป‰เบเบฑเบ‡เบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ 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]

เบงเบดเบ—เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ chrony เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป€เบžเบทเปˆเบญ synchronize เป€เบงเบฅเบฒเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเป‰เบญเบ‡เบเบฒเบ™. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ VPS.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Chrony เปƒเบ™ RHEL / CentOS เปƒเบ™ VPS

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เปœเป‰เบญเบเปœเบถเปˆเบ‡ เปเบฅเบฐเบ•เบฑเป‰เบ‡เป€เบŠเบตเบšเป€เบงเบต NTP เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เปƒเบ™ VPS. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ, เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเบญเบเบญเบฑเบ”เบ•เบฒเบžเบฒเบชเบตเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ RuVDS, เป„เบ”เป‰เบฎเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเบฐเบžเบดเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเบชเบดเบš. เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบก.

เบงเบดเบ—เบตเบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

เปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ เปเบฅเบฐเบ—เปเบฒเบญเบดเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ” chrony.

[root@server ~]$ yum install chrony

RHEL 8 / CentOS 8 เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

[root@server ~]$ dnf install chrony

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ chrony, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

[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

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ synchronization เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เบเบฑเบš nodes เบˆเบฒเบเบชเบฐเบ™เบธเบเป€เบเบตเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.

[root@server ~]$ timedatectl set-ntp true
[root@server ~]$ systemctl restart chronyd.service

เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบžเบญเบ” NTP เป„เบ›เบ‚เป‰เบฒเบ‡เบ™เบญเบ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป„เบŸเบงเปเบˆเบฐเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒเบˆเบฒเบเป‚เบซเบ™เบ”เบฅเบนเบเบ„เป‰เบฒ.

[root@server ~]$ firewall-cmd --add-service=ntp --permanent 
[root@server ~]$ firewall-cmd --reload

เปƒเบ™เบ”เป‰เบฒเบ™เบฅเบนเบเบ„เป‰เบฒ, เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เป€เบ‚เบ”เป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

[root@client ~]$ timedatectl set-timezone Europe/Moscow

เป„เบŸเบฅเปŒ /etc/chrony.conf เบฅเบฐเบšเบธ IP เบซเบผเบทเบŠเบทเปˆเป‚เบฎเบ”เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต VPS เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเปƒเบŠเป‰ NTP server chrony.

server my.vps.server

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ synchronization เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบเปˆเบฝเบงเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.

[root@client ~]$ systemctl enable --now chronyd
[root@client ~]$ timedatectl set-ntp true

เปƒเบ™เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ synchronizing เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

เบงเบดเบ—เบตเบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

เบงเบดเบ—เบตเบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™