Како ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ стана Π±Π΅Π·Π±Π΅Π΄Π½Π°

Како ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ стана Π±Π΅Π·Π±Π΅Π΄Π½Π°
Како Π΄Π° Π±ΠΈΠ΄Π΅Ρ‚Π΅ сигурни Π΄Π΅ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ само ΠΏΠΎ сСбС Π½Π΅ Π»Π°ΠΆΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΠΌΠ°Π»ΠΈ ΡƒΡ€Π΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ 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 for

IP-адрСситС сС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ, ΠΏΠ° останува само Π΄Π° сС создадат 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 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-сСрвСрот chrony.

server my.vps.server

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.

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

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚ ќС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠΌΠ° Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π±Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Како ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ стана Π±Π΅Π·Π±Π΅Π΄Π½Π°

Како ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ стана Π±Π΅Π·Π±Π΅Π΄Π½Π°

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€