αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–
αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž–αŸαž›αžœαŸαž›αžΆαž€αŸ’αž“αž»αž„αž˜αž½αž™ se αž˜αž·αž“αž€αž»αž αž€αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž’αŸ†αž“αž·αž„αžαžΌαž…αžšαžΆαž”αŸ‹αž›αžΆαž“αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžαžΆαž˜αžšαž™αŸˆ TCP/IP? αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰ αž–αž½αž€αž‚αŸαž˜αŸ’αž“αžΆαž€αŸ‹αŸ—αž˜αžΆαž“αž“αžΆαž‘αž·αž€αžΆ αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆαŸ” αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž˜αž·αž“αž’αžΆαž…αž‡αŸ€αžŸαž•αž»αžαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ ntp αž”αžΆαž“αž‘αŸαŸ”

αžŸαžΌαž˜αžŸαŸ’αžšαž˜αŸƒαž˜αžΎαž›αž˜αž½αž™αž“αžΆαž‘αžΈαžαžΆ αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ IT αž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αž˜αžΆαž“αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαŸ” αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αž‡αž„αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž αž‚αŸ’αžšαžΆαžŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αžšαžΆαž‡αŸαž™ αžŠαŸ‚αž“αž”αžΆαž“αž”αŸ‚αž€αž”αžΆαž€αŸ‹ αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™ αž“αž·αž„αžαŸ’αž“αžΆαŸ†αž„αžšαž„αŸ‹αž…αžΆαŸ†αžŠαŸ„αž™αž˜αž·αž“αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™ αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαŸ’αžŠαžΆαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαžŠαŸ‚αž›αŸ”

αžœαžΆαž€αŸαž’αžΆαž…αž‘αŸ…αžšαž½αž…αžŠαŸ‚αžšαžŠαŸ‚αž›αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αžšαŸ†αžαžΆαž“αž–αŸαž›αžœαŸαž›αžΆαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ„αž™ MiTM ឬ DDOS αŸ” αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ‚αž”αž“αŸαŸ‡ αž’αŸ’αžœαžΈαŸ—αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αŸ–

  • αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž‚αžŽαž“αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αž•αž»αžαž€αŸ†αžŽαžαŸ‹αŸ”
  • αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš X.509 αž“αžΉαž„αž•αž»αžαž€αŸ†αžŽαžαŸ‹αŸ”
  • αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž–αžΈαžšαž€αžαŸ’αžαžΆ TOTP αž“αžΉαž„αžˆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”
  • αž€αžΆαžšαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαž αž½αžŸαžŸαž˜αŸαž™ αž αžΎαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΉαž„αž›αž»αž”αž–αž½αž€αžœαžΆαŸ”
  • DNSSec αž“αžΉαž„αžαžΌαž…αŸ”

αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž‚αŸ’αžšαž”αŸ‹αž“αžΆαž™αž€αžŠαŸ’αž‹αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αžœαž·αž‘αŸ’αž™αžΆαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆ αž αžΎαž™αžœαžΆαž“αžΉαž„αž›αŸ’αž’αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αž½αž€αž‚αŸαž˜αžΆαž“αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αŸ”

αž”αŸ†αž”αŸ‚αž€ NTP αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 25 αž“αžΆαž‘αžΈαŸ”

αž–αž·αž’αžΈαž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰ - αžŸαž αžŸαŸ’αžŸαžœαžαŸ’αžŸαžšαŸαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž’αŸ’αž›αžΆαž”αŸ‹αž˜αžΆαž“ αž αž½αžŸαžŸαž˜αŸαž™ αž αžΎαž™β€‹αž˜αž·αž“β€‹αž›αŸ’αž’β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αžœαžΈβ€‹αž“αŸ„αŸ‡β€‹αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž€αžΆαžšβ€‹αž‡αŸ†αž“αž½αžŸβ€‹αžœαžΆβ€‹αž‚αžΊβ€‹αž˜αž·αž“β€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“β€‹αž‘αŸ αžŸαžΌαž˜αŸ’αž”αžΈβ€‹αžαŸ‚β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αžŠαŸ‚αž›β€‹αž…αŸ†αž“αž½αž“β€‹αž’αŸ’αž“αž€β€‹αž…αžΌαž›β€‹αž…αž·αžαŸ’αžβ€‹αž“αž·αž„β€‹αž˜αžΌαž›αž“αž·αž’αž·β€‹αžŠαŸβ€‹αžŸαŸ†αžαžΆαž“αŸ‹β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž‚αžšβ€‹αŸ”

αž–αžΆαž€αŸ’αž™αž”αžŽαŸ’αžαžΉαž„αž…αž˜αŸ’αž”αž„αž’αŸ†αž–αžΈ NTP αž”αž»αžšαžΆαžŽαž‚αžΊαž€αž„αŸ’αžœαŸ‡αž™αž“αŸ’αžαž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ„αž™αž’αŸ’αž“αž€αžˆαŸ’αž›αžΆαž“αž–αžΆαž“αŸ” αž€αžΆαžšαž”αŸ‰αž»αž“αž”αŸ‰αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž“αŸαŸ‡ αžŠαŸ†αž”αžΌαž„αž‘αžΎαž™ αž™αžΎαž„αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž™αž“αŸ’αžαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž˜αž»αž“ (PSK) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ„αžŸαŸŠαžΈαž˜αŸαž‘αŸ’αžšαžΈαŸ”

αž‡αžΆαž’αž€αž»αžŸαž› αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αž·αž“αž”αžΆαž“αžŸαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αžŸαžΆαž˜αž‰αŸ’αž‰αž‘αŸ - αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž›αŸ’αž’αž‘αŸαŸ” αž€αžΆαžšβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’β€‹αžŠαŸ„αž™β€‹αžŠαŸƒβ€‹αž‚αžΊβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‘αžΆαž˜αž‘αžΆαžšβ€‹αž“αŸ…β€‹αž•αŸ’αž“αŸ‚αž€β€‹αž’αžαž·αžαž·αž‡αž“β€‹αž’αžΆαžŸαŸ’αžšαŸαž™β€‹αž›αžΎβ€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž˜αŸαŸ” αž“αŸαŸ‡β€‹αž˜αžΆαž“β€‹αž“αŸαž™β€‹αžαžΆ αž’αŸ’αž“αž€β€‹αž‚αŸ’αžšαžΆαž“αŸ‹β€‹αžαŸ‚β€‹αž˜αž·αž“β€‹αž’αžΆαž…β€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž—αŸ’αž‰αŸ€αžœβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžβ€‹αžŠαžΌαž…β€‹αž“αŸ„αŸ‡β€‹αž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž˜αž½αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αž’αžαž·αžαž·αž‡αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΎαž„αžœαž·αž‰αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž–αž½αž€αž‚αŸαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž AutoKey αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αž–αž½αž€αž‚αŸαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž…αž“αžΆαž“αŸƒ algorithm αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αž αžΎαž™αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαžαŸ‚αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αžœαžΆαŸ” αžšαžΏαž„αž“αŸαŸ‡αž‚αžΊαžαžΆαž‚αŸ’αžšαžΆαž”αŸ‹αž–αžΌαž‡αž˜αžΆαž“αžαŸ‚ 32 αž”αŸŠαžΈαžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžœαžΆαžαžΌαž…αž–αŸαž€αž αžΎαž™αž˜αž·αž“αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αžŽαž“αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαž‘αŸαŸ”

  • αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αžΌαž“αžŸαŸ„ - αžŸαŸŠαžΈαž˜αŸαž‘αŸ’αžšαžΈ 32 αž”αŸŠαžΈαžαž€αžΌαž“αžŸαŸ„;
  • MAC (αž›αŸαžαž€αžΌαžŠαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŸαžΆαžš) - αž€αž‰αŸ’αž…αž”αŸ‹αž–αž·αž“αž·αžαŸ’αž™αž€αž‰αŸ’αž…αž”αŸ‹ NTP;

Autokey αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžŽαž“αžΆαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

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

αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž› H() αž‚αžΊαž‡αžΆαž˜αž»αžαž„αžΆαžšαž€αžΌαžŠαžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ”

αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžŽαž“αžΆ checksum αž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αŸ”

MAC=H(Autokey||NTP packet)

αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž—αžΆαž–αžŸαž»αž…αžšαž·αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αž‰αŸ’αž…αž”αŸ‹αž‚αžΊαžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαžαžΌαž‚αžΈαŸ” αž–αŸαž›αž’αŸ’αž“αž€αž˜αžΆαž“αž–αž½αž€αžœαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžŠαžΆαžš αžŸαŸ„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ† MAC αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αž”αŸ’αžšαžΎαž‚αŸ’αžšαžΆαž”αŸ‹αž–αžΌαž‡αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž–αž½αž€αžœαžΆαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž€αžΆαžšαž…αžΆαž”αŸ‹αž”αžΆαž“αžŸαŸ’αžαž·αžαž“αŸ…αŸ”

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

αž’αž“αž»αž‚αž˜αž“αŸ MSB_32 αž€αžΆαžαŸ‹αž…αŸαž‰ 5 αž”αŸŠαžΈαžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž–αžΈαž›αž‘αŸ’αž’αž•αž›αž‚αžŽαž“αžΆ md32 hash αŸ” αžαžΌαž‚αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαžšαžΆαž”αžŽαžΆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αŸ…αžαŸ‚αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αžŸαŸ’αžŠαžΆαžšαž›αŸαžαžŠαŸ†αž”αžΌαž„ αž“αž·αž„αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžαžΌαž‚αžΈαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αŸ”

αžŠαŸ†αž”αžΌαž„αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž‘αž‘αž½αž›αžαžΌαžƒαžΈαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡ αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš brute force αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž“αžΉαž„αžŸαŸ’αžŠαžΆαžšαž›αŸαžαžŠαŸ†αž”αžΌαž„αžαžΆαž˜αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž€αžΆαžšαž‚αžŽαž“αžΆαž›αŸαžαžŠαŸ†αž”αžΌαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš 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 hash αžšαž αžΌαžαžŠαž›αŸ‹αžαžΌαž‚αžΈαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ 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 αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαŸ”
  • αž—αžΆαž‚αžΈαž€αŸ†αžŽαžαŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž“αž·αž„αž…αŸ’αžšαž€αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αŸ”
  • αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTS KE αž…αŸαž‰αžαžΌαžƒαžΈαž“αŸ…αž€αŸ’αžšαŸ„αž˜ NTPv4 αŸ”
  • αž—αžΆαž‚αžΈαž‘αžΆαž‰αž™αž€αžŸαŸ„αžŸαŸŠαžΈαž˜αŸαž‘αŸ’αžšαžΈαž˜αž½αž™αž‚αžΌ (C2S αž“αž·αž„ S2C) αž–αžΈαžŸαž˜αŸ’αž—αžΆαžšαŸˆαžαžΌαž‚αžΈαŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αžŠαŸ‚αž›αž”αž“αŸ’αž‘αž»αž€αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž’αŸ’αž›αžΆαž€αŸ‹αž›αžΎαž–αž·αž’αžΈαž€αžΆαžš TLS αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž±αŸ’αž™αžƒαžΎαž‰ αž“αž·αž„αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ” αž“αŸαŸ‡αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž„αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αžΎαž„αžœαž·αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αžŠαŸƒ NTP αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ”

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž‘αžΈαž–αžΈαžš - NTP αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš NTS

αž“αŸ…αž‡αŸ†αž αžΆαž“αž‘αžΈαž–αžΈαžš αž’αžαž·αžαž·αž‡αž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ„αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αŸ” αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡ αžœαžΆαž”αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž–αž·αžŸαŸαžŸαž…αŸ†αž“αž½αž“αž”αž½αž“ (αžœαžΆαž›αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜) αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ NTPv4 αŸ”

  • αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž˜αžΆαž“ αž…αŸƒαžŠαž“αŸ’αž™ αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž‘αžΎαž„αžœαž·αž‰αŸ”
  • NTS Cookie Extension αž˜αžΆαž“αžαžΌαž‚αžΈ NTP αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ cookies αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž˜αžΆαž“αžαŸ‚αž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ„αžŸαŸŠαžΈαž˜αŸαž‘αŸ’αžšαžΈ AAED C2S αž“αž·αž„ S2C αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αžαŸ’αžšαžΌαžœαžαŸ‚αž‘αžΆαž‰αž™αž€αž–αž½αž€αžœαžΆαž…αŸαž‰αž–αžΈαžŸαž˜αŸ’αž—αžΆαžšαŸˆαžαžΌαž‚αžΈαŸ”
  • NTS Cookie Placeholder Extension αž‚αžΊαž‡αžΆαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αž“αžΎαžŸαž»αŸ†αžαžΌαž‚αžΈαž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž“αŸαŸ‡αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αž˜αž·αž“αž™αžΌαžšαž‡αžΆαž„αžŸαŸ†αžŽαžΎαž“αŸ„αŸ‡αž‘αŸαŸ” αž“αŸαŸ‡αž‡αž½αž™αž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž–αž„αŸ’αžšαžΈαž€αŸ”
  • NTS Authenticator αž“αž·αž„ Encrypted Extension Fields Extensions αž˜αžΆαž“ AAED cipher αž‡αžΆαž˜αž½αž™ C2S key, NTP header, timestamps αž“αž·αž„ EF αžαžΆαž„αž›αžΎαž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αŸ” αž”αžΎαž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž“αŸαŸ‡αž‘αŸ αžœαžΆαž’αžΆαž…αž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αžαŸ’αžšαžΆαž–αŸαž›αžœαŸαž›αžΆαž”αžΆαž“αŸ”

αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž“αŸ…αž–αŸαž›αž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸ†αžŽαžΎαž–αžΈαž’αžαž·αžαž·αž‡αž“ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αžΉαž„αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ NTP αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž‚αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αžŒαž·αž‚αŸ’αžšαžΈαž”αžαžΌαž‚αžΈ αžŸαŸ’αžšαž„αŸ‹αž…αŸαž‰αž“αžΌαžœαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ AAED αž“αž·αž„αž€αžΌαž“αžŸαŸ„αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž“αžΌαžœαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ NTP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αž–αž›αž—αžΆαž– αž“αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αžΉαž„αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž’αžαž·αžαž·αž‡αž“αžαžΆαž˜αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

  • αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊαž‡αžΆαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž“αŸƒαžŸαŸ†αžŽαžΎαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ αžŠαŸ‚αž›αž‡αžΆαžœαž·αž’αžΆαž“αž€αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž‘αžΎαž„αžœαž·αž‰αŸ”
  • NTS Cookie Extension αžαžΌαž‚αžΈαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαžœαž‚αŸ’αž‚αŸ”
  • NTS Authenticator αž“αž·αž„ Encrypted Extension Fields Extensions αž˜αžΆαž“ AEAD cipher αž‡αžΆαž˜αž½αž™ S2C keyαŸ”

αž€αžΆαžšαž…αžΆαž”αŸ‹αžŠαŸƒαž›αžΎαž€αž‘αžΈαž–αžΈαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαž…αŸ’αžšαžΎαž“αžŠαž„ αžŠαŸ„αž™αžšαŸ†αž›αž„αž‡αŸ†αž αžΆαž“αžŠαŸ†αž”αžΌαž„ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† αž“αž·αž„αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž“αžΈαž˜αž½αž™αŸ—αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αžαž·αžαž·αž‡αž“αž“αžΌαžœαžαžΌαž‚αžΈαž”αž“αŸ’αžαŸ‚αž˜αŸ” αžœαžΆαž˜αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŠαŸ‚αž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš TLS αžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžαŸ’αž›αžΆαŸ†αž„αž›αžΎαž’αž“αž’αžΆαž“αž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆ αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ PKI αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αžŠαŸ„αž™αž…αŸ†αž“αž½αž“αžŸαŸ†αžŽαžΎαž˜αŸ’αžαž„αž αžΎαž™αž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžœαŸαž›αžΆ FPGA αž―αž€αž‘αŸαžŸ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αž”αŸ‹αž‘αŸ…αž‡αžΆαž˜αž»αžαž„αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž–αžΈαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαžΈαž”αžŸαŸŠαžΈαž˜αŸαž‘αŸ’αžšαžΈ αžŠαŸ„αž™αž•αŸ’αž‘αŸαžšαž‡αž„αŸ‹ TLS αž‘αžΆαŸ†αž„αž˜αžΌαž›αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

NTPSec

តើ NTP αž˜αžΆαž“αž’αŸ’αžœαžΈαž–αž·αžŸαŸαžŸ? αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž›αŸ„αž€ Dave Mills αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž…αž„αž€αŸ’αžšαž„αž€αžΌαžŠαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž±αŸ’αž™αž”αžΆαž“αž›αŸ’αž’αž”αŸ†αž•αž»αžαžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž€αŸαžŠαŸ„αž™αžœαžΆαž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸαž€αž˜αŸ’αžšαž˜αŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž“αžΉαž„αž’αžΆαž…αž™αž›αŸ‹αž–αžΈαž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαž™αž»αž€αžΆαž› 35 αž†αŸ’αž“αžΆαŸ†αŸ” αž€αžΌαžŠαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž˜αž»αž“αžŸαž˜αŸαž™ POSIX αž αžΎαž™ Unix API αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‚αžΊαžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž’αŸ†αž–αžΈαžŸαŸ’αžαž·αžαž·αž‚αžΊαžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž˜αŸ’αžšαŸ‡αžŸαž‰αŸ’αž‰αžΆαž–αžΈαž€αžΆαžšαž‡αŸ’αžšαŸ€αžαž‡αŸ’αžšαŸ‚αž€αž“αŸ…αž›αžΎαžαŸ’αžŸαŸ‚αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αŸ’αž›αŸαž„αžšαŸ†αžαžΆαž“αŸ”

NTS αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαž”αŸ‰αž»αž“αž”αŸ‰αž„αžŠαŸ†αž”αžΌαž„αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αžŸαž‡αž»αž› NTP αž‘αŸαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž”αžΆαž“αžšαŸ€αž“αž‘αžΆαž‰αž™αž€αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡ NTP αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš DDoS αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαŸ‰αžΆαžŒαžΈαž€αžΆαž›αŸ‹αŸ” αž αžΎαž™αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžŸαŸαž…αž€αŸ’αžαžΈαž–αŸ’αžšαžΆαž„ NTS αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ† αž“αž·αž„αž”αž‰αŸ’αž…αž”αŸ‹ αž˜αžΌαž›αž“αž·αž’αž·αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‡αžΆαžαž·αžšαž”αžŸαŸ‹αžŸαž αžšαžŠαŸ’αž‹αž’αžΆαž˜αŸαžšαž·αž€αž“αŸ…αž…αž»αž„αž†αŸ’αž“αžΆαŸ† 2014 αž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹αž“αžΌαžœαž‡αŸ†αž“αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αŸ†αž“αžΎαž”αž€αž˜αŸ’αž˜αž“αŸƒ NTP αŸ”

αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΉαž€αž“αžΆαŸ†αž˜αž·αž“αž˜αŸ‚αž“αžŠαŸ„αž™αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Eric Steven Raymond - αžŸαŸ’αžαžΆαž”αž“αž·αž€αž˜αŸ’αž“αžΆαž€αŸ‹ αž“αž·αž„αž‡αžΆαžŸαžŸαžšαžŸαŸ’αžαž˜αŸ’αž—αž“αŸƒαžŸαž αž‚αž˜αž“αŸαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž“αž·αž„αž‡αžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŸαŸ€αžœαž—αŸ… αžœαž·αž αžΆαžšαž“αž·αž„αž”αžΆαž αŸ’αžŸαžΆ. αžšαžΏαž„αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž› Eric αž“αž·αž„αž˜αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž‚αžΊαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž€αžΌαžŠ NTP αž–αžΈ BitKeeper platform αž‘αŸ… git αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αž“αŸ„αŸ‡αž‘αŸαŸ” αž”αŸ’αžšαž’αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„ Harlan Stenn αž”αžΆαž“αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž“αŸαŸ‡ αž αžΎαž™αž€αžΆαžšαž…αžšαž…αžΆαž”αžΆαž“αž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ†αž”αŸ‚αž€αž€αžΌαžŠαž‚αž˜αŸ’αžšαŸ„αž„ αž αžΎαž™ NTPSec αž”αžΆαž“αž€αžΎαžαž˜αž€αŸ”

αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸαžšαžΉαž„αž˜αžΆαŸ† αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž„αžΆαžšαž›αžΎ GPSD αž”αŸ’αžšαžœαžαŸ’αžαž·αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆ αž“αž·αž„αž‡αŸ†αž“αžΆαž‰αžœαŸαž‘αž˜αž“αŸ’αžαž“αŸƒαž€αžΆαžšαž’αžΆαž“αž€αžΌαžŠαž”αž»αžšαžΆαžŽ - Eric Raymond αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž›αž½αž…αž…αžΌαž›αžŠαŸ‚αž›αž’αžΆαž…αžŠαž€αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ‚αž”αž“αŸαŸ‡αž”αžΆαž“αŸ” αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαž•αŸ’αž‘αŸαžšαž€αžΌαžŠαž αžΎαž™αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžαŸ’αžšαžΉαž˜αžαŸ‚ 10 αžŸαž”αŸ’αžαžΆαž αŸ NTP αž”αžΆαž“αžαžΆαŸ†αž„αž›αŸ†αž“αŸ…αž“αŸ…αž›αžΎ GitLab αŸ” αž€αžΆαžšαž„αžΆαžšαž”αžΆαž“αž–αŸαž‰αž‘αŸ†αž αžΉαž„αŸ”

αž€αŸ’αžšαž»αž˜αžšαž”αžŸαŸ‹ Eric Raymond αž”αžΆαž“αž”αŸ†αž–αŸαž‰αž—αžΆαžšαž€αž·αž…αŸ’αž…αžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ‚αž› Auguste Rodin αž”αžΆαž“αž’αŸ’αžœαžΎαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαž»αŸ†αžαŸ’αž˜αŸ” αžŠαŸ„αž™αž€αžΆαžšαžŠαž€αž›αŸαžαž€αžΌαžŠαž…αžΆαžŸαŸ‹αž…αŸ†αž“αž½αž“ 175 KLOC αž…αŸαž‰ αž–αž½αž€αž‚αŸαž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αŸ’αž‘αŸƒαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž”αžΆαž“αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“ αžŠαŸ„αž™αž”αž·αž‘αžšαž“αŸ’αž’αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž‡αžΈαž˜αž·αž“αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž’αŸ’αž“αž€αžŠαŸ‚αž›αž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αŸ–

  • αž‚αŸ’αž˜αžΆαž“αž―αž€αžŸαžΆαžš αž αž½αžŸαžŸαž˜αŸαž™ αž αž½αžŸαžŸαž˜αŸαž™ αž¬αž“αžΆαž‘αž·αž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αžŠαŸ‚αž›αžαžΌαž…αŸ”
  • αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ ICS αžŠαŸ‚αž›αž˜αž·αž“αž”αŸ’αžšαžΎαŸ”
  • libopts/autogen αŸ”
  • αž€αžΌαžŠαž…αžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΈαž“αžŠαžΌαŸ”
  • ntpdc αŸ”
  • αžŸαŸ„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ”
  • αž€αžΌαžŠ ntpq C αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Python αŸ”
  • αž€αžΌαžŠ sntp/ntpdig C αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Python αŸ”

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαž€αžΌαžŠ αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž˜αžΆαž“αž—αžΆαžšαž€αž·αž…αŸ’αž…αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž‡αžΈαžŸαž˜αž·αž‘αŸ’αž’αž·αž•αž›αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αŸ–

  • αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž€αžΌαžŠαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž αŸ€αžšαžŸαŸ†αž”αŸ„αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαž αŸ€αžšαž›αžΎαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž˜αž»αžαž„αžΆαžšαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (strcpy/strcat/strtok/sprintf/vsprintf/gets) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αž€αŸ†αžŽαŸ‚αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš NTS αŸ”
  • αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž‡αŸ†αž αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαžŠαž”αŸ‹αžŠαž„αžŠαŸ„αž™αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αŸ” αž“αŸαŸ‡αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž“αžΆαž‘αž·αž€αžΆαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‘αŸ†αž“αžΎαž”αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‡αžΆαž„αž–αŸαž›αžœαŸαž›αžΆ NTP αž€αžΎαžαŸ” αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž•αž›αžŠαŸαž’αŸ†αž”αŸ†αž•αž»αžαž“αŸƒαž€αžΆαžšαž“αŸαŸ‡αž‚αžΊ GPSDO αž“αž·αž„αžœαž·αž‘αŸ’αž™αž»αž–αŸαž›αžœαŸαž›αžΆαž§αž‘αŸ’αž‘αž·αžŸαŸ”
  • αž…αŸ†αž“αž½αž“αž“αŸƒαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž˜αž€αžαŸ’αžšαžΉαž˜αž–αžΈαžšαŸ” αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ Perl, awk αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚ S scripts αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαžΆαž‡αžΆ Python αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αŸαŸ‡ αž˜αžΆαž“αž±αž€αžΆαžŸαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΌαžŠαž‘αžΎαž„αžœαž·αž‰αŸ”
  • αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž‚αž»αž™αž‘αžΆαžœαž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž” autotools αž‚αž˜αŸ’αžšαŸ„αž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžœαŸ‰αžΆαž αŸ’αžœ.
  • αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž“αž·αž„αžšαŸ€αž”αž…αŸ†αž―αž€αžŸαžΆαžšαž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΎαž„αžœαž·αž‰αŸ” αž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž—αžΆαž–αž•αŸ’αž‘αž»αž™αž‚αŸ’αž“αžΆ αž“αž·αž„αž–αŸαž›αžαŸ’αž›αŸ‡αž…αžΆαžŸαŸ‹αž‘αž»αŸ† αž–αž½αž€αž‚αŸαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αžΆαž“αŸ” αžšαžΆαž›αŸ‹αž€αžΆαžšαž”αŸ’αžαžΌαžšαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αžšαžΆαž›αŸ‹αž’αž„αŸ’αž‚αž—αžΆαž–αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž₯αž‘αžΌαžœαž“αŸαŸ‡αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžαŸ‚αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž–αž·αžαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž‘αŸ†αž–αŸαžš man αž“αž·αž„αž―αž€αžŸαžΆαžšαž‚αŸαž αž‘αŸ†αž–αŸαžšαž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž–αžΈαž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

NTPSec αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž›αžΈαž“αž»αž…αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž“αŸ…αž–αŸαž›αž“αŸαŸ‡ αž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž‚αžΊ 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 αž’αžΆαž…αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž“αžΆαž‘αž·αž€αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αžΆαž“αž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αŸ”
  • chrony αž˜αžΆαž“αž‘αŸ†αž αŸ†αžαžΌαž…αž‡αžΆαž„ αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαž·αž…αž‡αžΆαž„αž˜αž»αž“ αž“αž·αž„αž…αžΌαž›αž”αŸ’αžšαžΎ CPU αž”αžΆαž“αžαŸ‚αž“αŸ…αž–αŸαž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αžΌαž€αž’αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž“αŸ’αžŸαŸ†αž’αž“αž’αžΆαž“ αž“αž·αž„αžαžΆαž˜αž–αž›αŸ”
  • chrony αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžαŸ’αžšαžΆαž–αŸαž›αžœαŸαž›αžΆαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž“αŸ…αž›αžΎαž›αžΈαž“αž»αž… αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αŸ†αž•αž»αžαž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ chrony αžαŸ’αžœαŸ‡αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹ NTP αž…αžΆαžŸαŸ‹ αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž•αŸ’αžŸαžΆαž™ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ/αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž NTP αž”αž»αžšαžΆαžŽαž‚αžΆαŸ†αž‘αŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αžœαŸαž‘αž·αž€αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αžŸαŸ†αžŽαžΎ NTP αž‘αŸ…αž€αžΆαž“αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš chronyd αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžŸαžšαžŸαŸαžšαž…αŸ’αžšαž€ 0 αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš chrony.conf αŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžšαž€αŸ’αžŸαžΆαž–αŸαž›αžœαŸαž›αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“ NTP αž¬αž˜αž·αžαŸ’αžαž—αŸαž€αŸ’αžαž·αŸ” αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αŸ†αžŽαŸ‚ 2.0 αž…αŸ’αžšαž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αž“αž»αž‰αŸ’αž‰αžΆαž αž¬αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαž˜αžšαž˜αŸ’αž™ ឬ NTP peer αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž¬αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αž˜αžΆαž“αž˜αŸ‰αžΌαžŒαž»αž›αž–αžΈαžšαŸ”

  • chronyd αž‚αžΊαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αŸ” αžœαžΆαž‘αž‘αž½αž›αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžœαžΆαž„αž“αžΆαž‘αž·αž€αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αŸ‰αŸ„αž„αžαžΆαž„αž€αŸ’αžšαŸ… αž“αž·αž„αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž˜αŸ‰αŸ„αž„αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αŸ” αžœαžΆαž€αŸαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžš NTP αž“αž·αž„αž’αžΆαž…αžŠαžΎαžšαžαž½αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž¬αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”
  • chronyc αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αŸ— αž§αž‘αžΆαž αžšαžŽαŸαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž“αŸ’αžαŸ‚αž˜ αž¬αž›αž»αž”αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž› chronyd αž”αž“αŸ’αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αŸ†αžŽαŸ‚ 7 αž“αŸƒ RedHat Linux αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ chrony αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαŸ” αž€αž‰αŸ’αž…αž”αŸ‹αž“αŸαŸ‡αž€αŸαž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž›αžΈαž“αž»αž…αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž•αž„αžŠαŸ‚αžšαŸ” αž€αŸ†αžŽαŸ‚αžŸαŸ’αžαŸαžšαž—αžΆαž–αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž‚αžΊ 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 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

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž™αžΎαž„αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ NTP αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαŸ’αž“αžΆαŸ†αž„αž–αžΈαž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ”

[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

αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαŸ”

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

αž›αžΎαž€αž€αŸ’αžšαŸ„αž™ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžαžΆαžαžΎαž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ”

αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹