ΠΠ°ΠΊΠΎ Π΄Π° Π±ΠΈΠ΄Π΅ΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ Π΄Π΅ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅ Π»Π°ΠΆΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΠΌΠ°Π»ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΠΏΡΠ΅ΠΊΡ TCP/IP? ΠΠ° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΊΡΠ°ΠΈΡΡΠ°ΡΠ°, ΡΠ΅ΠΊΠΎΡ ΠΎΠ΄ Π½ΠΈΠ² ΠΈΠΌΠ° ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ, Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠΎΡΠ½ΠΎ Π·Π° ΡΠΈΡΠ΅ Π½ΠΈΠ². ΠΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π±Π΅Π· ntp.
ΠΡΠ΄Π΅ Π΄Π° Π·Π°ΠΌΠΈΡΠ»ΠΈΠΌΠ΅ Π·Π° ΠΌΠΈΠ½ΡΡΠ° Π΄Π΅ΠΊΠ° Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΎΠ΄ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠΊΠ°ΡΠ° ΠΠ’ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈΠΌΠ° ΠΏΠΎΡΠ΅ΡΠΊΠΎΡΠΈΠΈ ΡΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ΅Π΄Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅ΡΠΎΡ Enterprise ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΠΏΡΠΎΠΏΠ°ΡΠ°, Π΄ΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΡΠ°ΡΠΏΠ°ΡΠ°Π°Ρ, Π³ΠΎΡΠΏΠΎΠ΄Π°ΡΠΈΡΠ΅ ΠΈ Standby ΡΠ°Π·Π»ΠΈΡΠ΅ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΅ ΡΡΡΠ΅ΠΌΠ°Ρ Π΄Π° Π³ΠΎ Π²ΡΠ°ΡΠ°Ρ ΡΡΠ°ΡΡΡ ΠΊΠ²ΠΎΡΠΎ.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π½Π°ΠΌΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° Π³ΠΎ Π½Π°ΡΡΡΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΡΠ΅ΠΊΡ MiTM ΠΈΠ»ΠΈ DDOS Π½Π°ΠΏΠ°Π΄. ΠΠΎ ΡΠ°ΠΊΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°, ΡΓ¨ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ:
- ΠΠΎΠ·ΠΈΠ½ΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ΅ ΠΈΡΡΠ΅ΡΠ°Ρ;
- X.509 ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΡΡΠ΅ΡΠ°Ρ;
- TOTP Π΄Π²ΠΎΡΠ°ΠΊΡΠΎΡΠ½Π°ΡΠ° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ°Π½Π΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ;
- ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ Π³ΠΈ ΠΈΠ·Π±ΡΠΈΡΠ΅;
- DNSSec ΡΠ΅ ΡΠ΅ ΡΠΊΡΡΠΈ.
ΠΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΠΊΠΎΡ ΠΎΠ΄Π΄Π΅Π» Π·Π° ΠΠ’ Π΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ Π·Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΡΠ±Π°Π²ΠΎ ΡΠΈΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π²ΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠΊΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅.
Π‘ΠΊΡΡΠ΅ΡΠ΅ Π³ΠΎ NTP Π·Π° 25 ΠΌΠΈΠ½ΡΡΠΈ
ΠΡΠ΅ΠΆΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ - ΠΌΠΈΠ»Π΅Π½ΠΈΡΠΌΡΠΈΡΠ΅ ΠΈΠΌΠ°Π°Ρ Π΅Π΄Π½Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡ, ΡΠΈΠ΅ Π±ΠΈΠ»Π΅ ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ Π΄ΠΎΠ±ΡΠΈ Π·Π° Π½ΠΈΡΡΠΎ, Π½ΠΎ Π½ΠΈΠ²Π½ΠΎΡΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ Π»Π΅ΡΠ½ΠΎ Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ° ΠΊΡΠΈΡΠΈΡΠ½Π° ΠΌΠ°ΡΠ° Π΅Π½ΡΡΠ·ΠΈΡΠ°ΡΡΠΈ ΠΈ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°.
ΠΠ»Π°Π²Π½Π°ΡΠ° ΠΏΠΎΠΏΠ»Π°ΠΊΠ° Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΠΎΡ NTP Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ ΠΎΠ΄ Π½Π°ΡΡΠ°ΠΏΠ½ΠΈΡΠΈ. ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌΠ΅ ΠΎΠ²Π°, ΠΏΡΠ²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΠΊΠ»ΡΡ (PSK) Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ.
ΠΠ° ΠΆΠ°Π», ΠΎΠ²ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΡΠ΅ ΠΈΡΠΏΠ»Π°ΡΠ΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΏΡΠΈΡΠΈΠ½Π° - Π½Π΅ ΡΠ΅ ΡΠΊΠ°Π»ΠΈΡΠ° Π΄ΠΎΠ±ΡΠΎ. ΠΠΎΡΡΠ΅Π±Π½Π° Π΅ ΡΠ°ΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΡΡΡΠ°Π½Π° Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ²Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π΄ΡΡΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°. ΠΠΊΠΎ Π½Π΅ΡΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ NTP, ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π°Ρ.
ΠΠΎΡΠΎΠ° ΡΠΌΠΈΡΠ»ΠΈΡΠ° AutoKey, Π½ΠΎ Π²Π΅Π΄Π½Π°Ρ ΠΎΡΠΊΡΠΈΡΠ° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ Π½Π° ΡΠ°ΠΌΠΈΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ ΠΈ ΠΌΠΎΡΠ°Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΡΡΠ°Ρ. Π Π°Π±ΠΎΡΠ°ΡΠ° Π΅ ΡΡΠΎ ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠ°ΠΌΠΎ 32-Π±ΠΈΡΠ°, ΡΠΎΠ° Π΅ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΠΌΠ°Π»ΠΎ ΠΈ Π½Π΅ ΡΠΎΠ΄ΡΠΆΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΎΠ²Π½Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ Π·Π° ΡΡΠΎΠ½ΡΠ°Π»Π΅Π½ Π½Π°ΠΏΠ°Π΄.
- ID Π½Π° ΠΊΠ»ΡΡ - ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ΅Π½ 32-Π±ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ;
- MAC (ΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°) - NTP ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΡΠΌΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ;
ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΠΊΠΎΠΏΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½.
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.
- Π‘ΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°Π°Ρ IP Π°Π΄ΡΠ΅ΡΠ°ΡΠ° ΠΈ ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ NTP.
- Π‘Π΅ΡΠ²Π΅ΡΠΎΡ 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 and Encrypted Extension Fields Extension ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΈΡΡΠ°ΡΠ° AAED ΡΠΎ ΠΊΠ»ΡΡΠΎΡ C2S, Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ NTP, Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΈ ΠΈ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ EF ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠ΄ΡΡΠΆΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ΅Π· ΠΎΠ²Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΌΠ°ΠΌΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΠΏΠ΅ΡΠ°ΡΠΈ.

ΠΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±Π°ΡΠ°ΡΠ΅ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄ΡΠ²Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΠ° Π½Π° NTP ΠΏΠ°ΠΊΠ΅ΡΠΎΡ. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ Π΄Π΅ΡΠΈΡΡΠΈΡΠ° ΠΊΠΎΠ»Π°ΡΠΈΡΠ°ΡΠ°, Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π»Π΅ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ AAED ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅. ΠΠΎ ΡΡΠΏΠ΅ΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° NTP ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π·Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ, ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ.
- Π£Π½ΠΈΠΊΠ°ΡΠ½Π°ΡΠ° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΅ ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎΡΠΎ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΠΌΠ΅ΡΠΊΠ° ΠΏΡΠΎΡΠΈΠ² Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°ΡΠ΅.
- NTS Cookie Extension ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ»Π°ΡΠΈΡΠ° Π·Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΠΈΡΠ°ΡΠ°.
- NTS Authenticator and Encrypted Extension Fields Extension ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΈΡΡΠ°ΡΠ° AEAD ΡΠΎ ΠΊΠ»ΡΡ S2C.
ΠΡΠΎΡΠΎΡΠΎ ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠΈ, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ΠΊΠΎΠ΅ Π±Π°ΡΠ°ΡΠ΅ ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΠΌΡ Π΄Π°Π²Π°Π°Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠ»Π°ΡΠΈΡΠ°. ΠΠ²Π° ΡΠ° ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠ° ΡΡΠΎ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΈΡΠ΅ TLS ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° PKI ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΡΠΎ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈ Π±Π°ΡΠ°ΡΠ°. ΠΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΌΠ΅ΡΠΈ FPGA, ΠΊΠΎΠ³Π° ΡΠ΅Π»Π°ΡΠ° Π³Π»Π°Π²Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΠ°ΠΊΡΠ²Π° Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ΄ ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°, ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΡΠ΅Π»ΠΈΠΎΡ ΠΊΡΠΏ TLS Π½Π° Π΄ΡΡΠ³ ΡΡΠ΅Π΄.
NTPSec
Π¨ΡΠΎ Π΅ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π·Π° NTP? Π ΠΏΠΎΠΊΡΠ°Ρ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° Π°Π²ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ, ΠΠ΅ΡΠ² ΠΠΈΠ»Ρ, ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠ²ΠΎΡΠΎΡ ΠΊΠΎΠ΄ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ, ΡΠΎΠ° Π΅ ΡΠ΅Π΄ΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΊΠΎΡ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΡΠ°ΡΠΈ 35 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡΠ΅ Π±Π΅Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄ Π΅ΡΠ°ΡΠ° Π½Π° POSIX, Π° Unix API ΡΠΎΠ³Π°Ρ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΎΠ΄ ΠΎΠ½Π° ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π΄Π΅Π½Π΅Ρ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π΅ ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΈΡΡΠΈΡΡΠΈ ΡΠΈΠ³Π½Π°Π»ΠΎΡ ΠΎΠ΄ ΠΏΡΠ΅ΡΠΊΠΈ Π½Π° Π±ΡΡΠ½ΠΈΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ.
NTS Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠ²ΠΈΠΎΡ ΠΎΠ±ΠΈΠ΄ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈ NTP. ΠΡΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΠ° Π΄Π° Π³ΠΈ ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°Π°Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ Π½Π° NTP Π·Π° Π΄Π° Π³ΠΈ Π·Π°ΡΠΈΠ»Π°Ρ DDoS Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅, ΡΡΠ°Π½Π° ΡΠ°ΡΠ½ΠΎ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ°Π΄ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π°ΡΡΡΠΈΡΠ΅ Π½Π° ΠΠ’Π‘ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠ²Π°Π° ΠΈ ΡΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π°, ΠΠ°ΡΠΈΠΎΠ½Π°Π»Π½Π°ΡΠ° Π½Π°ΡΡΠ½Π° ΡΠΎΠ½Π΄Π°ΡΠΈΡΠ° Π½Π° Π‘ΠΠ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π½Π° 2014 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΡΠ½ΠΎ Π΄ΠΎΠ΄Π΅Π»ΠΈ Π³ΡΠ°Π½Ρ Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΠ’Π.
Π Π°Π±ΠΎΡΠ½Π°ΡΠ° Π³ΡΡΠΏΠ° ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π΅ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ, ΡΡΠΊΡ - Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π°ΡΠΈΡΠ΅ ΠΈ ΡΡΠΎΠ»Π±ΠΎΠ²ΠΈΡΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Π°Π²ΡΠΎΡ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ° . ΠΡΠ²ΠΎΡΠΎ Π½Π΅ΡΡΠΎ ΡΡΠΎ ΠΡΠΈΠΊ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π»ΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π°Ρ Π±Π΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠΎΠ΄ΠΎΡ NTP ΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° BitKeeper Π²ΠΎ git, Π½ΠΎ ΡΠΎΠ° Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΊΠ°. ΠΠΎΠ΄Π°ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π₯Π°ΡΠ»Π°Π½ Π‘ΡΠ΅Π½ Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΠΈΠ² ΠΎΠ²Π°Π° ΠΎΠ΄Π»ΡΠΊΠ° ΠΈ ΠΏΡΠ΅Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°. ΠΠΎΡΠΎΠ° Π±Π΅ΡΠ΅ ΠΎΠ΄Π»ΡΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΈ ΡΠ΅ ΡΠΎΠ΄ΠΈ NTPSec.
Π‘ΠΎΠ»ΠΈΠ΄Π½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π° GPSD, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠ° ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° ΠΈ ΠΌΠ°Π³ΠΈΡΠ½Π° Π²Π΅ΡΡΠΈΠ½Π° Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π°Π½ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ΄ - ΠΡΠΈΠΊ Π Π΅ΡΠΌΠΎΠ½Π΄ Π±Π΅ΡΠ΅ ΡΠΎΠΊΠΌΡ Ρ Π°ΠΊΠ΅ΡΠΎΡ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ ΡΠ°ΠΊΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡ. Π’ΠΈΠΌΠΎΡ Π½Π°ΡΠ΄Π΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΡΡ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ ΠΈ Π·Π° ΡΠ°ΠΌΠΎ 10 Π½Π΅Π΄Π΅Π»ΠΈ NTP Π½Π° GitLab. Π Π°Π±ΠΎΡΠ°ΡΠ° Π±Π΅ΡΠ΅ Π²ΠΎ ΠΏΠΎΠ»Π½ Π΅ΠΊ.
Π’ΠΈΠΌΠΎΡ Π½Π° ΠΡΠΈΠΊ Π Π΅ΡΠΌΠΎΠ½Π΄ ΡΠ° ΠΏΡΠ΅Π·Π΅Π΄Π΅ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ ΠΠ³ΠΈΡΡ Π ΠΎΠ΄Π΅Π½ ΡΠΎ Π±Π»ΠΎΠΊ ΠΎΠ΄ ΠΊΠ°ΠΌΠ΅Π½. Π‘ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° 175 KLOC ΠΎΠ΄ ΡΡΠ°ΡΠΈΠΎΡ ΠΊΠΎΠ΄, ΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ° Π½Π°ΠΌΠ°Π»Π°Ρ ΠΏΠΎΠ²ΡΡΠΈΠ½Π°ΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ ΡΠΎ Π·Π°ΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ Π΄ΡΠΏΠΊΠΈ.
ΠΠ²Π΅ Π½Π΅ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΎΠ½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ°:
- ΠΠ΅Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½, Π·Π°ΡΡΠ°ΡΠ΅Π½, Π·Π°ΡΡΠ°ΡΠ΅Π½ ΠΈΠ»ΠΈ ΡΠΊΡΡΠ΅Π½ refclock.
- ΠΠ΅ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½Π° ICS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
- libopts/Π°Π²ΡΠΎΠ³Π΅Π½.
- Π‘ΡΠ°Ρ ΠΊΠΎΠ΄ Π·Π° Windows.
- ntpdc.
- ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΊΠΎΠΏΡΠ΅.
- ΠΠΎΠ΄ΠΎΡ ntpq C Π΅ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ Π²ΠΎ Python.
- ΠΠΎΠ΄ΠΎΡ sntp/ntpdig C Π΅ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ Π²ΠΎ Python.
ΠΠΎΠΊΡΠ°Ρ ΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΈΠΌΠ°ΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ²Π΅ Π΄Π΅Π»ΡΠΌΠ½Π° Π»ΠΈΡΡΠ° Π½Π° Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ°:
- ΠΠ°ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΎΠ΄ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°. ΠΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ, ΡΠΈΡΠ΅ Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π½ΠΈΠ·Π° (strcpy/strcat/strtok/sprintf/vsprintf/gets) ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠΈ ΡΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° NTS.
- ΠΠ΅ΡΠ΅ΡΠΊΡΠ°ΡΠ½ΠΎ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠΎΡΠ½ΠΎΡΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡ ΡΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠ·ΠΈΡΠΊΠΈΠΎΡ Ρ Π°ΡΠ΄Π²Π΅Ρ. ΠΠ²Π° ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈ ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈ ΡΡΠ°Π½Π°Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΏΡΠ΅ΡΠΈΠ·Π½ΠΈ ΠΎΠ΄ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠΎΠ΄ΠΈ NTP. ΠΠ°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΎΠ΄ ΠΎΠ²Π° Π±Π΅Π° GPSDO ΠΈ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΡΠ°Π΄ΠΈΡΠ°.
- ΠΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Π½Π° Π΄Π²Π°. ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΠΊΡΠΈΠΏΡΠΈ Perl, awk, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ S, ΡΠ΅Π³Π° Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Python. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°, ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ.
- ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΡΠ΅Π½ΠΈΠ½ΠΈ ΠΎΠ΄ ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° Π°Π²ΡΠΎ-Π°Π»Π°ΡΠΊΠΈ, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΠΎΡΠ½Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΡΠΎΡΡΠ²Π΅Ρ .
- ΠΠΆΡΡΠΈΡΠ°Π½Π° ΠΈ ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°. ΠΠ΄ ΠΊΠΎΠ½ΡΡΠ°Π΄ΠΈΠΊΡΠΎΡΠ½Π°, Π° ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΠΈ Π°ΡΡ Π°ΠΈΡΠ½Π° Π·Π±ΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, ΡΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ° ΡΠΎΡΠ΅ΠΌΠ° ΠΏΡΠΎΠΎΠ΄Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°. Π‘Π΅ΠΊΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠΈ Π΅Π½ΡΠΈΡΠ΅Ρ ΡΠ΅Π³Π° ΠΈΠΌΠ°Π°Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π²ΠΈΡΡΠΈΠ½Π°ΡΠ°. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, man-ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π²Π΅Π±-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅Π³Π° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΠΎΠ΄ ΠΈΡΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
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 ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΏΠΎΠ±ΡΠ·ΠΎ ΡΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΡΠΎΡΠ½ΠΎΡΡ;
- chrony Π΅ ΠΏΠΎΠΌΠ°Π», ΡΡΠΎΡΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π° Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ. ΠΠ²Π° Π΅ Π³ΠΎΠ»Π΅ΠΌ ΠΏΠ»ΡΡ Π·Π° Π·Π°ΡΡΠ΅Π΄Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π΅Π½Π΅ΡΠ³ΠΈΡΠ°;
- Chrony ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ Π½Π° Linux, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅ΡΠΈΠ·Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ.
Π‘Π΅ΠΏΠ°ΠΊ, Π½Π° chrony ΠΌΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΠΎΡ NTP, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΅ΠΌΠΈΡΡΠ²Π° ΠΈ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ/ΡΠ΅ΡΠ²Π΅Ρ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΠΎΡ NTP ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
ΠΠ° Π΄Π° ΡΠ° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΈ NTP Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ chronyd, ΡΠ°ΠΌΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ° ΠΏΠΎΡΡΠ°ΡΠ° 0 Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° chrony.conf. ΠΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΊΠΎΠ³Π° Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π·Π° NTP ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈΠ»ΠΈ Π²ΡΡΠ½ΠΈΡΠΈ. ΠΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 2.0, ΠΏΠΎΡΡΠ°ΡΠ° Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ NTP Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ ΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ NTP peer ΠΈΠ»ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π·Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π΄Π²Π° ΠΌΠΎΠ΄ΡΠ»Π°.
- chronyd Π΅ ΡΡΠ»ΡΠ³Π° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠΠΎΠ±ΠΈΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π³ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ NTP ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ.
- chronyc Π΅ Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. Π‘Π΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΈΠ½ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ NTP ΡΠ΅ΡΠ²Π΅ΡΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° chronyd ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 7 Π½Π° RedHat Linux 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 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-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ chrony.
server my.vps.serverΠ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ.
[root@client ~]$ systemctl enable --now chronyd
[root@client ~]$ timedatectl set-ntp true
Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠ°Ρ ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠΏΡΠΈΠΈ ΠΈΠΌΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π±Π΅Π· ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ.
ΠΠ·Π²ΠΎΡ: www.habr.com
