рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЭрд╛рд▓реЗ

рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЭрд╛рд▓реЗ
рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЯреАрд╕реАрдкреА/рдЖрдпрдкреА рджреНрд╡рд╛рд░реЗ рджрд│рдгрд╡рд│рдг рдХрд░рдгрд╛рд░реА рд▓рд╛рдЦреЛ рдореЛрдареА рдЖрдгрд┐ рд▓рд╣рд╛рди рдЙрдкрдХрд░рдгреЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╡реЗрд│ рдЦреЛрдЯреЗ рдмреЛрд▓рдд рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд╢реА рдХрд░рд╛рд╡реА? рддрдерд╛рдкрд┐, рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдХрдбреЗ рдПрдХ рдШрдбреНрдпрд╛рд│ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрд╕рд╛рдареА рд╡реЗрд│ рдпреЛрдЧреНрдп рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдирдЯреАрдкреАрд╢рд┐рд╡рд╛рдп рд╣реА рд╕рдорд╕реНрдпрд╛ рджреВрд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.

рдЪрд▓рд╛ рдПрдХрд╛ рдорд┐рдирд┐рдЯрд╛рд╕рд╛рдареА рдХрд▓реНрдкрдирд╛ рдХрд░реВрдпрд╛ рдХреА рдФрджреНрдпреЛрдЧрд┐рдХ IT рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рд╕реЗрд╡рд╛ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЕрдбрдЪрдгреА рдпреЗрддрд╛рдд. рд▓рдЧреЗрдЪ, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдЯреЕрдХ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рд╣реЛрддреЗ, рдбреЛрдореЗрдирдЪреЗ рд╡рд┐рдШрдЯрди рд╣реЛрддреЗ, рдорд╛рд╕реНрдЯрд░реНрд╕ рдЖрдгрд┐ рд╕реНрдЯрдБрдбрдмрд╛рдп рдиреЛрдбреНрд╕ рдпрдерд╛рд╕реНрдерд┐рддреА рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдпрд╢рд╕реНрд╡реА рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдд.

рд╣реЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ рдХреА рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдЬрд╛рдгреВрдирдмреБрдЬреВрди MiTM рдХрд┐рдВрд╡рд╛ DDOS рд╣рд▓реНрд▓реНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╡реЗрд│ рд╡реНрдпрддреНрдпрдп рдЖрдгрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ. рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдХрд╛рд╣реАрд╣реА рд╣реЛрдК рд╢рдХрддреЗ:

  • рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЦрд╛рддреЗ рд╕рдВрдХреЗрддрд╢рдмреНрдж рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрддреАрд▓;
  • X.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрддреАрд▓;
  • TOTP рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдерд╛рдВрдмрд╡реЗрд▓;
  • рдмреЕрдХрдЕрдк рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрддреАрд▓ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рддреНрдпрд╛рдВрдирд╛ рд╣рдЯрд╡реЗрд▓;
  • DNSSEc рдЦрдВрдбрд┐рдд рд╣реЛрдИрд▓.

рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрдЯреА рд╡рд┐рднрд╛рдЧрд╛рд▓рд╛ рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓.

NTP 25 рдорд┐рдирд┐рдЯрд╛рдВрдд рдЦрдВрдбрд┐рдд рдХрд░рд╛

рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - рд╣рдЬрд╛рд░реЛ рд╡рд░реНрд╖рд╛рдВрдЪреЗ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ, рддреЗ рд░рд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗрдд рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЖрдгрд┐ рдпрд╛рдкреБрдвреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧреЛрд╖реНрдЯреАрд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдХ рдЖрдгрд┐ рдирд┐рдзреА рдЬрдорд╛ рд╣реЛрдд рдЕрд╕рддрд╛рдирд╛ рджреЗрдЦреАрд▓ рддреНрдпрд╛рдВрдирд╛ рдмрджрд▓рдгреЗ рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА.

рдХреНрд▓рд╛рд╕рд┐рдХ NTP рдмрджреНрджрд▓рдЪреА рдореБрдЦреНрдп рддрдХреНрд░рд╛рд░ рдШреБрд╕рдЦреЛрд░рд╛рдВрдЪреНрдпрд╛ рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдпрдВрддреНрд░рдгрд╛рдВрдЪрд╛ рдЕрднрд╛рд╡ рдЖрд╣реЗ. рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдкреНрд░рдпрддреНрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд╣реЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдкреНрд░рдердо рд╕рдордорд┐рддреАрдп рдХреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реА-рд╢реЗрдЕрд░ рдХреА (PSK) рдпрдВрддреНрд░рдгрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА.

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдПрдХрд╛ рд╕рд╛рдзреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдкреИрд╕реЗ рджрд┐рд▓реЗ рдирд╛рд╣реАрдд - рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рдореЛрдЬрдд рдирд╛рд╣реА. рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдореЕрдиреНрдпреБрдЕрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рддреБрдореНрд╣реА рдлрдХреНрдд рддрд╕рд╛рдЪ рджреБрд╕рд░рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдЬреЛрдбреВ рд╢рдХрдд рдирд╛рд╣реА. NTP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд╣реА рдмрджрд▓ рдЭрд╛рд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡ рдХреНрд▓рд╛рдпрдВрдЯ рдкреБрдиреНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдордЧ рддреЗ рдСрдЯреЛрдХреА рдШреЗрдКрди рдЖрд▓реЗ, рдкрд░рдВрддреБ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдбрд┐рдЭрд╛рдЗрдирдордзреНрдпреЗ рддреНрдпрд╛рдВрдиреА рддрд╛рдмрдбрддреЛрдм рдЕрдиреЗрдХ рдЧрдВрднреАрд░ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрд▓реНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рддреЗ рд╕реЛрдбреВрди рджреНрдпрд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдмрд┐рдпрд╛рдгреНрдпрд╛рдордзреНрдпреЗ рдлрдХреНрдд 32 рдмрд┐рдЯреНрд╕ рдЖрд╣реЗрдд, рддреЗ рдЦреВрдк рд▓рд╣рд╛рди рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдореЛрд░рдЪреНрдпрд╛ рд╣рд▓реНрд▓реНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рд╕рдВрдЧрдгрдХреАрдп рдЬрдЯрд┐рд▓рддрд╛ рдирд╛рд╣реА.

  • рдХреА рдЖрдпрдбреА - рд╕рдордорд┐рддреАрдп 32-рдмрд┐рдЯ рдХреА;
  • MAC (рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб) - NTP рдкреЕрдХреЗрдЯ рдЪреЗрдХрд╕рдо;

рдСрдЯреЛрдХреАрдЪреА рдЧрдгрдирд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдХреЗрд▓реА рдЬрд╛рддреЗ.

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

рдЬреЗрдереЗ H() рд╣реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рдЖрд╣реЗ.

рд╣реЗрдЪ рдлрдВрдХреНрд╢рди рдкреЕрдХреЗрдЯреНрд╕рдЪреНрдпрд╛ рдЪреЗрдХрд╕рдордЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

MAC=H(Autokey||NTP packet)

рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдкреЕрдХреЗрдЬ рддрдкрд╛рд╕рдгреАрдЪреА рд╕рдВрдкреВрд░реНрдг рдЕрдЦрдВрдбрддрд╛ рдХреБрдХреАрдЬрдЪреНрдпрд╛ рд╕рддреНрдпрддреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. рдПрдХрджрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рддреЗ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдСрдЯреЛрдХреА рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ MAC рдЪреА рдлрд╕рд╡рдгреВрдХ рдХрд░реВ рд╢рдХрддрд╛. рддрдерд╛рдкрд┐, рдПрдирдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░ рддреЗ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдмрд┐рдпрд╛рдгреЗ рд╡рд╛рдкрд░рддреЛ. рдпреЗрдереЗрдЪ рдкрдХрдб рдЖрд╣реЗ.

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

MSB_32 рдлрдВрдХреНрд╢рди md5 рд╣реЕрд╢ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрд╢рди рдирд┐рдХрд╛рд▓рд╛рддреВрди 32 рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдмрд┐рдЯреНрд╕ рдХрд╛рдкрддреЗ. рдЬреЛрдкрд░реНрдпрдВрдд рд╕рд░реНрд╡реНрд╣рд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рд╣рддрд╛рдд рддреЛрдкрд░реНрдпрдВрдд рдХреНрд▓рд╛рдпрдВрдЯ рдХреБрдХреА рдмрджрд▓рдд рдирд╛рд╣реА. рдордЧ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдлрдХреНрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХреБрдХреАрдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓.

рдкреНрд░рдердо, рддреБрдореНрд╣рд╛рд▓рд╛ 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 рдкрддреНрддреЗ рдЬреНрдЮрд╛рдд рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдХреБрдХреА NTP рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдХреБрдХреАрд╢реА рдЬреБрд│рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд 2^32 рд╣реЕрд╢ рддрдпрд╛рд░ рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. Intel Core i5 рд╕рд╣ рдирд┐рдпрдорд┐рдд рд╣реЛрдо рд╕реНрдЯреЗрд╢рдирд╡рд░, рдпрд╛рд╕ 25 рдорд┐рдирд┐рдЯреЗ рд▓рд╛рдЧрддреАрд▓.

рдПрдирдЯреАрдПрд╕ - рдирд╡реАрди рдСрдЯреЛрдХреА

рдСрдЯреЛрдХреАрдордзреНрдпреЗ рдЕрд╢рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЫрд┐рджреНрд░реЗ рдареЗрд╡рдгреЗ рдЕрд╢рдХреНрдп рд╣реЛрддреЗ рдЖрдгрд┐ 2012 рдордзреНрдпреЗ рддреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдПрдХ рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╛рд╡рд╛рд╢реА рддрдбрдЬреЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдВрдиреА рд░реАрдмреНрд░рдБрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛, рдореНрд╣рдгреВрди Autokey v.2 рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЯрд╛рдИрдо рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдЕрд╕реЗ рдирд╛рд╡ рджреЗрдгреНрдпрд╛рдд рдЖрд▓реЗ.

NTS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣рд╛ NTP рд╕реБрд░рдХреНрд╖реЗрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдзреНрдпрд╛ рдлрдХреНрдд рдпреБрдирд┐рдХрд╛рд╕реНрдЯ рдореЛрдбрд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЛ. рд╣реЗ рдкреЕрдХреЗрдЯ рдореЕрдирд┐рдкреНрдпреБрд▓реЗрд╢рди рд╡рд┐рд░реВрджреНрдз рдордЬрдмреВрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрд░рдХреНрд╖рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рд╕реНрдиреВрдкрд┐рдВрдЧ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ, рдЪрд╛рдВрдЧрд▓реЗ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ, рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрдХреЗрдЯ рдиреБрдХрд╕рд╛рдирд╛рд╕ рд▓рд╡рдЪрд┐рдХ рдЕрд╕рддреЗ рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрджрд░рдореНрдпрд╛рди рдХрдореАрдд рдХрдореА рдЕрдЪреВрдХ рдиреБрдХрд╕рд╛рди рд╣реЛрддреЗ.

рдПрдирдЯреАрдПрд╕ рдХрдиреЗрдХреНрд╢рдирдордзреНрдпреЗ рджреЛрди рдЯрдкреНрдкреЗ рдЕрд╕рддрд╛рдд рдЬреЗ рд▓реЛрдЕрд░ рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рддрд╛рдд. рдЪрд╛рд▓реВ рдкрд╣рд┐рд▓рд╛ рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд┐рд╡рд┐рдз рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╡рд░ рд╕рд╣рдордд рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕рд░реНрд╡ рд╕реЛрдмрддрдЪреНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╕рд╣ рдХреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреБрдХреАрдЬрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рддрд╛рдд. рдЪрд╛рд▓реВ рджреБрд╕рд░рд╛ рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд░рдХреНрд╖рд┐рдд NTS рд╕рддреНрд░ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ NTP рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдШрдбрддреЗ.

рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЭрд╛рд▓реЗ

NTS рдордзреНрдпреЗ рджреЛрди рд▓реЛрдЕрд░-рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд╕рддрд╛рдд: рдиреЗрдЯрд╡рд░реНрдХ рдЯрд╛рдЗрдо рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ (NTS-KE), рдЬреЗ TLS рд╡рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реБрд░реВ рдХрд░рддреЗ рдЖрдгрд┐ NTPv4, NTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рдирд╡реАрдирддрдо рдЕрд╡рддрд╛рд░. рдЦрд╛рд▓реА рдпрд╛рдмрджреНрджрд▓ рдереЛрдбреЗ рдЕрдзрд┐рдХ.

рдкрд╣рд┐рд▓рд╛ рдЯрдкреНрдкрд╛ - NTS KE

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, NTP рдХреНрд▓рд╛рдпрдВрдЯ NTS KE рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рд╡реЗрдЧрд│реНрдпрд╛ TCP рдХрдиреЗрдХреНрд╢рдирд╡рд░ TLS 1.2/1.3 рд╕рддреНрд░ рд╕реБрд░реВ рдХрд░рддреЛ. рдпрд╛ рд╕рддреНрд░рд╛рджрд░рдореНрдпрд╛рди рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдШрдбрддрд╛рдд.

  • рдкрдХреНрд╖ рдорд╛рдкрджрдВрдб рдард░рд╡рддрд╛рдд AEAD рджреБрд╕рд▒реНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо.
  • рдкрдХреНрд╖ рджреБрд╕рд░рд╛ рд▓реЛрдЕрд░-рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛рдд, рдкрд░рдВрддреБ рдпрд╛рдХреНрд╖рдгреА рдлрдХреНрдд NTPv4 рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.
  • рдкрдХреНрд╖ NTP рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ IP рдкрддреНрддрд╛ рдЖрдгрд┐ рдкреЛрд░реНрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд.
  • NTS KE рд╕рд░реНрд╡реНрд╣рд░ NTPv4 рдЕрдВрддрд░реНрдЧрдд рдХреБрдХреАрдЬ рдЬрд╛рд░реА рдХрд░рддреЛ.
  • рдкрдХреНрд╖ рдХреБрдХреА рдордЯреЗрд░рд┐рдЕрд▓рдордзреВрди рд╕рд┐рдореЗрдЯреНрд░рд┐рдХ рдХреА (C2S рдЖрдгрд┐ S2C) рдЪреА рдЬреЛрдбреА рдХрд╛рдврддрд╛рдд.

рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪрд╛ рдореЛрдард╛ рдлрд╛рдпрджрд╛ рдЖрд╣реЗ рдХреА рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдкреНрдд рдорд╛рд╣рд┐рддреА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рднрд╛рд░ рд╕рд┐рджреНрдз рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдпреЗрддреЛ. рд╣реЗ рд╕реБрд░рдХреНрд╖рд┐рдд NTP рд╣рдБрдбрд╢реЗрдХрд╕рд╛рдареА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЪрд╛рдХ рдкреБрдиреНрд╣рд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рджреВрд░ рдХрд░рддреЗ.

рджреБрд╕рд░рд╛ рдЯрдкреНрдкрд╛ - NTS рд╕рдВрд░рдХреНрд╖рдг рдЕрдВрддрд░реНрдЧрдд NTP

рджреБрд╕рд▒реНрдпрд╛ рдЪрд░рдгрд╛рдд, рдХреНрд▓рд╛рдпрдВрдЯ NTP рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рд╡реЗрд│ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рддреЛ. рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА, рддреЗ NTPv4 рдкреЕрдХреЗрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рдЪрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╕реНрддрд╛рд░ (рд╡рд┐рд╕реНрддрд╛рд░ рдлреАрд▓реНрдб) рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ.

  • рдпреБрдирд┐рдХ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдирдордзреНрдпреЗ рд░рд┐рдкреНрд▓реЗ рд╣рд▓реНрд▓рд╛ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдиреЙрдиреНрд╕ рдЖрд╣реЗ.
  • NTS рдХреБрдХреА рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдирдордзреНрдпреЗ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ NTP рдХреБрдХреАрдЬрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рдХреЗрд╡рд│ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреЗ рд╕рдордорд┐рддреАрдп AAED C2S рдЖрдгрд┐ S2C рдХреА рдЕрд╕рд▓реНрдпрд╛рдиреЗ, NTP рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рддреНрдпрд╛ рдХреБрдХреА рд╕рд╛рдордЧреНрд░реАрдордзреВрди рдХрд╛рдврд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд.
  • NTS рдХреБрдХреА рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╣рд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрдХреАрдЬрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. NTP рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд┐рдирдВрддреАрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд▓рд╛рдВрдм рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдкреНрд░рд╡рд░реНрдзрди рд╣рд▓реНрд▓рд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ.
  • NTS рдСрдереЗрдВрдЯрд┐рдХреЗрдЯрд░ рдЖрдгрд┐ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдлреАрд▓реНрдб рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдирдордзреНрдпреЗ C2S рдХреА, NTP рд╣реЗрдбрд░, рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк рдЖрдгрд┐ рд╡рд░реАрд▓ EF рд╕реЛрдмрддрдЪрд╛ рдбреЗрдЯрд╛ рдореНрд╣рдгреВрди AAED рд╕рд╛рдпрдлрд░ рдЖрд╣реЗ. рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╢рд┐рд╡рд╛рдп рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдкрдЪреА рдлрд╕рд╡рдгреВрдХ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЭрд╛рд▓реЗ

рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рд╡рд┐рдирдВрддреА рдорд┐рд│рд╛рд▓реНрдпрд╛рд╡рд░, рд╕рд░реНрд╡реНрд╣рд░ NTP рдкреЕрдХреЗрдЯрдЪреА рд╕рддреНрдпрддрд╛ рдкрдбрддрд╛рд│рддреЛ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдиреЗ рдХреБрдХреАрдЬ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреЗ, AAED рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдгрд┐ рдХреА рдХрд╛рдврдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╡реИрдзрддреЗрд╕рд╛рдареА NTP рдкреЕрдХреЗрдЯ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рддрдкрд╛рд╕рд▓реНрдпрд╛рдирдВрддрд░, рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдЦрд╛рд▓реАрд▓ рд╕реНрд╡рд░реВрдкрд╛рдд рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрддреЛ.

  • рдпреБрдирд┐рдХ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рд╣реА рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреА рдорд┐рд░рд░ рдХреЙрдкреА рдЖрд╣реЗ, рд░рд┐рдкреНрд▓реЗ рд╣рд▓реНрд▓реНрдпрд╛рдВрд╡рд┐рд░реВрджреНрдз рдЙрдкрд╛рдп.
  • рд╕рддреНрд░ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА NTS рдХреБрдХреА рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдзрд┐рдХ рдХреБрдХреАрдЬ.
  • NTS рдСрдереЗрдВрдЯрд┐рдХреЗрдЯрд░ рдЖрдгрд┐ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдлреАрд▓реНрдб рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдирдордзреНрдпреЗ S2C рдХреА рд╕рд╣ AEAD рд╕рд┐рдлрд░ рдЖрд╣реЗ.

рджреБрд╕рд░реА рд╣рдБрдбрд╢реЗрдХ рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рд╕реЛрдбреВрди, тАЛтАЛрдХрд╛рд░рдг рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреА рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрдХреАрдЬ рджреЗрддреЛ. PKI рдбреЗрдЯрд╛ рд╕рдВрдЧрдгрди рдЖрдгрд┐ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдиреЗ рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд TLS рдСрдкрд░реЗрд╢рдиреНрд╕ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХреЗрд▓реНрдпрд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖ FPGA рдЯрд╛рдЗрдордХреАрдкрд░рд╕рд╛рдареА рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдордорд┐рддреАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрдЪреНрдпрд╛ рдлреАрд▓реНрдбрдордзреВрди рдЕрдиреЗрдХ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рд╕рдВрдкреВрд░реНрдг TLS рд╕реНрдЯреЕрдХ рджреБрд╕рд░реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ.

NTPSec

NTP рдмрджреНрджрд▓ рдХрд╛рдп рдЦрд╛рд╕ рдЖрд╣реЗ? рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рд▓реЗрдЦрдХ, рдбреЗрд╡реНрд╣ рдорд┐рд▓реНрд╕ рдпрд╛рдВрдиреА, рддреНрдпрд╛рдЪреНрдпрд╛ рдХреЛрдбрдЪреЗ рд╢рдХреНрдп рддрд┐рддрдХреЗ рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЕрд╕реВрдирд╣реА, рд╣рд╛ рдПрдХ рджреБрд░реНрдорд┐рд│ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд╣реЗ рдЬреЛ 35 рд╡рд░реНрд╖реЗ рдЬреБрдиреНрдпрд╛ рд╡реЗрд│реЗрдЪреНрдпрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдЧреБрдВрддрд╛рдЧреБрдВрдд рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓. рдХрд╛рд╣реА рдХреЛрдб POSIX рдпреБрдЧрд╛рдкреВрд░реНрд╡реА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдпреБрдирд┐рдХреНрд╕ API рдЖрдЬ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рд╡реЗрдЧрд│реЗ рд╣реЛрддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЧреЛрдВрдЧрд╛рдЯрд╛рдЪреНрдпрд╛ рдУрд│реАрдВрд╡рд░реАрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдкрд╛рдкрд╛рд╕реВрди рд╕рд┐рдЧреНрдирд▓ рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪреЗ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

NTS рд╣рд╛ NTP рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд╣рд┐рд▓рд╛ рдкреНрд░рдпрддреНрди рдирд╡реНрд╣рддрд╛. рдПрдХрджрд╛ рд╣рд▓реНрд▓реЗрдЦреЛрд░рд╛рдВрдиреА DDoS рд╣рд▓реНрд▓реЗ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА NTP рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреНрдпрд╛рд╕ рд╢рд┐рдХрд▓реЗ, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА рдореВрд▓рдЧрд╛рдореА рдмрджрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рдЖрдгрд┐ NTS рдорд╕реБрджреЗ рддрдпрд╛рд░ рдЖрдгрд┐ рдЕрдВрддрд┐рдо рдХреЗрд▓реЗ рдЬрд╛рдд рдЕрд╕рддрд╛рдирд╛, рдпреВрдПрд╕ рдиреЕрд╢рдирд▓ рд╕рд╛рдпрдиреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рдирдиреЗ 2014 рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА NTP рдЪреНрдпрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдгрд╛рд╕рд╛рдареА рддрд╛рддрдбреАрдиреЗ рдЕрдиреБрджрд╛рди рд╡рд╛рдЯрдк рдХреЗрд▓реЗ.

рдХрд╛рд░реНрдпрдЧрдЯрд╛рдЪреЗ рдиреЗрддреГрддреНрд╡ рдлрдХреНрдд рдХреЛрдгреАрд╣реА рдХрд░рдд рдирд╡реНрд╣рддреЗ рдПрд░рд┐рдХ рд╕реНрдЯреАрдлрди рд░реЗрдордВрдб - рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдпрд╛рдЪреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдЖрдгрд┐ рд╕реНрддрдВрднрд╛рдВрдкреИрдХреА рдПрдХ рдЖрдгрд┐ рдкреБрд╕реНрддрдХрд╛рдЪреЗ рд▓реЗрдЦрдХ рдХреЕрдереЗрдбреНрд░рд▓ рдЖрдгрд┐ рдмрд╛рдЬрд╛рд░. рдПрд░рд┐рдХ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдорд┐рддреНрд░рд╛рдВрдиреА рд╕рд░реНрд╡рдкреНрд░рдердо NTP рдХреЛрдб BitKeeper рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░реВрди git рд╡рд░ рд╣рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛, рдкрд░рдВрддреБ рддреЗ рддрд╕реЗ рдЭрд╛рд▓реЗ рдирд╛рд╣реА. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдиреЗрддреЗ рд╣рд░рд▓рди рд╕реНрдЯреЗрди рдпрд╛ рдирд┐рд░реНрдгрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд░реЛрдзрд╛рдд рд╣реЛрддреЗ рдЖрдгрд┐ рд╡рд╛рдЯрд╛рдШрд╛рдЯреА рд░рдЦрдбрд▓реНрдпрд╛. рдордЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдлреЛрд░реНрдХ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрдгрд┐ NTPSec рдЪрд╛ рдЬрдиреНрдо рдЭрд╛рд▓рд╛.

GPSD рд╡рд░ рдХрд╛рдо, рдЧрдгрд┐рддрд╛рдЪреА рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдЖрдгрд┐ рдкреНрд░рд╛рдЪреАрди рдХреЛрдб рд╡рд╛рдЪрдгреНрдпрд╛рдЪреЗ рдЬрд╛рджреБрдИ рдХреМрд╢рд▓реНрдп рдпрд╛рд╕рд╣ рдареЛрд╕ рдЕрдиреБрднрд╡ - рдПрд░рд┐рдХ рд░реЗрдордВрдб рд╣рд╛рдЪ рд╣реЕрдХрд░ рд╣реЛрддрд╛ рдЬреЛ рдЕрд╕рд╛ рдкреНрд░рдХрд▓реНрдк рдХрд╛рдвреВ рд╢рдХрддреЛ. рдЯреАрдорд▓рд╛ рдХреЛрдб рдорд╛рдпрдЧреНрд░реЗрд╢рди рддрдЬреНрдЬреНрдЮ рд╕рд╛рдкрдбрд▓рд╛ рдЖрдгрд┐ рдлрдХреНрдд 10 рдЖрдард╡рдбреНрдпрд╛рдВрдд NTP рд╕реНрдерд╛рдпрд┐рдХ рдЭрд╛рд▓реЗGitLab рд╡рд░. рдХрд╛рдо рдЬреЛрд░рд╛рдд рд╕реБрд░реВ рд╣реЛрддреЗ.

рдПрд░рд┐рдХ рд░реЗрдордВрдбрдЪреНрдпрд╛ рдЯреАрдордиреЗ рдСрдЧрд╕реНрдЯреЗ рд░реЙрдбрд┐рдирдиреЗ рджрдЧрдбрд╛рдЪреНрдпрд╛ рдмреНрд▓реЙрдХрд╕рд╣ рдХрд╛рд░реНрдп рдЬрд╕реЗ рдХреЗрд▓реЗ рддрд╕реЗ рдХреЗрд▓реЗ. рдЬреБрдирд╛ рдХреЛрдб 175 KLOC рдХрд╛рдвреВрди рдЯрд╛рдХреВрди, рддреЗ рдЖрдХреНрд░рдордг рдкреГрд╖реНрдарднрд╛рдЧ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХрд░реВ рд╢рдХрд▓реЗ, рдЕрдиреЗрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЫрд┐рджреНрд░ рдмрдВрдж рдХреЗрд▓реЗ.

рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрдЪреА рд╣реА рдЕрдкреВрд░реНрдг рдпрд╛рджреА рдЖрд╣реЗ:

  • рдХрд╛рдЧрджрдкрддреНрд░ рдирд╕рд▓реЗрд▓реЗ, рдХрд╛рд▓рдмрд╛рд╣реНрдп, рдЬреБрдиреЗ рдХрд┐рдВрд╡рд╛ рддреБрдЯрд▓реЗрд▓реЗ рд░реАрдлреНрд▓реЙрдХ.
  • рди рд╡рд╛рдкрд░рд▓реЗрд▓реА ICS рд▓рд╛рдпрдмреНрд░рд░реА.
  • libopts/рдСрдЯреЛрдЬреЗрди.
  • рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рдЬреБрдирд╛ рдХреЛрдб.
  • ntpdc.
  • рдСрдЯреЛрдХреА.
  • ntpq C рдХреЛрдб Python рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • sntp/ntpdig C рдХреЛрдб Python рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.

рдХреЛрдб рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдЗрддрд░ рдХрд╛рдореЗ рд╣реЛрддреА. рдпреЗрдереЗ рдЙрдкрд▓рдмреНрдзреАрдВрдЪреА рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА рдЖрд╣реЗ:

  • рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╡рд┐рд░реВрджреНрдз рдХреЛрдб рд╕рдВрд░рдХреНрд╖рдг рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд░реНрд╡ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрдВрдХреНрд╢рдиреНрд╕ (strcpy/strcat/strtok/sprintf/vsprintf/gets) рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╣ рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЬреЗ рдмрдлрд░ рдЖрдХрд╛рд░ рдорд░реНрдпрд╛рджрд╛ рд▓рд╛рдЧреВ рдХрд░рддрд╛рдд.
  • рдПрдирдЯреАрдПрд╕ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд▓рд╛ рдЬреЛрдбреВрди рд╡реЗрд│реЗрдЪреА рдЕрдЪреВрдХрддрд╛ рджрд╣рд╛рдкрдЯ рд╕реБрдзрд╛рд░рд▓реА. рд╣реЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рдЖрд╣реЗ рдХреА рдЖрдзреБрдирд┐рдХ рд╕рдВрдЧрдгрдХ рдШрдбреНрдпрд╛рд│реЗ рдПрдирдЯреАрдкреАрдЪрд╛ рдЬрдиреНрдо рдЭрд╛рд▓рд╛ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдЕрдЪреВрдХ рдмрдирд▓реА рдЖрд╣реЗрдд. рдпрд╛рдЪреЗ рд╕рд░реНрд╡рд╛рдд рдореЛрдареЗ рд▓рд╛рднрд╛рд░реНрдереА GPSDO рдЖрдгрд┐ рд╕рдорд░реНрдкрд┐рдд рдЯрд╛рдЗрдо рд░реЗрдбрд┐рдУ рд╣реЛрддреЗ.
  • рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рджреЛрди рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. Perl, awk рдЖрдгрд┐ рдЕрдЧрджреА S рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдРрд╡рдЬреА рдЖрддрд╛ рд╕рд░реНрд╡ Python рдЖрд╣реЗ. рдпрд╛рдореБрд│реЗ, рдХреЛрдб рдкреБрдирд░реНрд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╕рдВрдзреА рдЖрд╣реЗрдд.
  • рдСрдЯреЛрдЯреВрд▓реНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдиреВрдбрд▓реНрд╕рдРрд╡рдЬреА, рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рд╡рд╛рдл.
  • рдкреНрд░рдХрд▓реНрдк рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЕрджреНрдпрддрдирд┐рдд рдЖрдгрд┐ рдкреБрдирд░реНрд░рдЪрдирд╛. рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдЖрдгрд┐ рдХрдзреАрдХрдзреА рдкреБрд░рд╛рддрди рд╕рдВрдЧреНрд░рд╣рд╛рддреВрди, рддреНрдпрд╛рдВрдиреА рдмрд▒реНрдпрд╛рдкреИрдХреА рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рджрд╕реНрддрдРрд╡рдЬ рддрдпрд╛рд░ рдХреЗрд▓реЗ. рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реНрд╡рд┐рдЪ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдШрдЯрдХрд╛рдордзреНрдпреЗ рдЖрддрд╛ рд╕рддреНрдпрд╛рдЪреА рдПрдХрдЪ рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдореЕрди рдкреЗрдЬреЗрд╕ рдЖрдгрд┐ рд╡реЗрдм рдбреЙрдХреНрдпреБрдореЗрдВрдЯреЗрд╢рди рдЖрддрд╛ рддреНрдпрд╛рдЪ рдХреЛрд░ рдлрд╛рдЗрд▓реНрд╕рдордзреВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

NTPSec рдЕрдиреЗрдХ Linux рд╡рд┐рддрд░рдгрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рдпрд╛ рдХреНрд╖рдгреА, рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреА 1.1.8 рдЖрд╣реЗ, рдЬреЗрдВрдЯреВ рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рддреА рдЕрдВрддрд┐рдо рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ.

(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]

рдХреНрд░реЛрдиреА

рдЬреБрдиреНрдпрд╛ рдПрдирдЯреАрдкреАрд▓рд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░реНрдпрд╛рдпрд╛рдиреЗ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдЖрдгрдЦреА рдПрдХ рдкреНрд░рдпрддреНрди рд╣реЛрддрд╛. Chrony, NTPSec рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЧреНрд░рд╛рдЙрдВрдб рдЕрдк рдкрд╛рд╕реВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрд╕реНрдерд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди, рдЖрдВрд╢рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд┐рдВрд╡рд╛ рдЧрд░реНрджреА рдЖрдгрд┐ рддрд╛рдкрдорд╛рдирд╛рддреАрд▓ рдмрджрд▓рд╛рдВрд╕рд╣ рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрд░рд┐рддреНрдпрд╛ рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреНрд░реЛрдиреАрдЪреЗ рдЗрддрд░ рдлрд╛рдпрджреЗ рдЖрд╣реЗрдд:

  • chrony рдЕрдзрд┐рдХ рдЕрдЪреВрдХрддреЗрд╕рд╣ рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдШрдбреНрдпрд╛рд│ рдЬрд▓рдж рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░реВ рд╢рдХрддреЗ;
  • chrony рд▓рд╣рд╛рди рдЖрд╣реЗ, рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░рддреЗ, рдЖрдгрд┐ рдЧрд░рдЬ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛рдЪ CPU рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ. рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдКрд░реНрдЬрд╛ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдПрдХ рдореЛрдареЗ рдкреНрд▓рд╕ рдЖрд╣реЗ;
  • chrony Linux рд╡рд░ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдкрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЕрддреНрдпрдВрдд рдЕрдЪреВрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рддрдерд╛рдкрд┐, рдХреНрд░реЛрдиреАрдордзреНрдпреЗ рдЬреБрдиреНрдпрд╛ NTP рдЪреНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рдЕрднрд╛рд╡ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЖрдгрд┐ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреНрд▓рд╛рдпрдВрдЯ/рд╕рд░реНрд╡реНрд╣рд░. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреНрд▓рд╛рд╕рд┐рдХ NTP рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.

chronyd рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ NTP рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд chrony.conf рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреЛрд░реНрдЯ 0 рд▓рд┐рд╣рд╛. рд╣реЗ рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗрдереЗ NTP рдХреНрд▓рд╛рдпрдВрдЯ рдХрд┐рдВрд╡рд╛ рд╕рдорд╡рдпрд╕реНрдХрд╛рдВрд╕рд╛рдареА рд╡реЗрд│ рд░рд╛рдЦрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╕рддреЗ. рдЖрд╡реГрддреНрддреА 2.0 рдиреБрд╕рд╛рд░, рдПрдирдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░ рдкреЛрд░реНрдЯ рдлрдХреНрдд рддреЗрд╡реНрд╣рд╛рдЪ рдЦреБрд▓рд╛ рдЕрд╕рддреЛ рдЬреЗрд╡реНрд╣рд╛ ре▓рдХреНрд╕реЗрд╕рд▓рд╛ рдЕрдиреБрдорддреА рдирд┐рд░реНрджреЗрд╢ рдХрд┐рдВрд╡рд╛ рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЬрд╛рддреЗ, рдХрд┐рдВрд╡рд╛ рдПрдирдЯреАрдкреА рдкреАрдЕрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддреЗ рдХрд┐рдВрд╡рд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡реНрд╣ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рджреЛрди рдореЙрдбреНрдпреВрд▓ рдЕрд╕рддрд╛рдд.

  • chronyd рд╣реА рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдд рдЪрд╛рд▓рдгрд╛рд░реА рд╕реЗрд╡рд╛ рдЖрд╣реЗ. рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдШрдбреНрдпрд╛рд│ рдЖрдгрд┐ рдмрд╛рд╣реНрдп рд╡реЗрд│ рд╕рд░реНрд╡реНрд╣рд░рдордзреАрд▓ рдлрд░рдХрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рд╡реЗрд│ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ. рд╣реЗ NTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рдХрд░рддреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ.
  • рдХреНрд░реЙрдирд┐рдХ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рдХрдВрдЯреНрд░реЛрд▓рд╕рд╛рдареА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЖрд╣реЗ. рд╡рд┐рд╡рд┐рдз рд╕реЗрд╡рд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдлрд╛рдЗрди-рдЯреНрдпреВрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде chronyd рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ NTP рд╕рд░реНрд╡реНрд╣рд░ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

RedHat Linux рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреА 7 рдкрд╛рд╕реВрди рд╡рд╛рдкрд░рддреЗ рд╡реЗрд│ рд╕рдордХреНрд░рдордг рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди 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 рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ.

VPS рд╡рд░ RHEL / CentOS рд╡рд░ Chrony рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

рдЪрд▓рд╛ рдЖрддрд╛ рдереЛрдбрд╛ рд╕рд░рд╛рд╡ рдХрд░реВ рдЖрдгрд┐ VPS рд╡рд░ рдЖрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ NTP рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░реВ. рд╣реЗ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ, рдлрдХреНрдд RuVDS рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдпреЛрдЧреНрдп рджрд░ рдирд┐рд╡рдбрд╛, рддрдпрд╛рд░ рд╕рд░реНрд╡реНрд╣рд░ рдорд┐рд│рд╡рд╛ рдЖрдгрд┐ рдбрдЭрдирднрд░ рд╕рд╛рдзреНрдпрд╛ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рд╛. рдЖрдордЪреНрдпрд╛ рд╣реЗрддреВрдВрд╕рд╛рдареА, рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЕрдЧрджреА рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЭрд╛рд▓реЗ

рдЪрд▓рд╛ рд╕реЗрд╡рд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдЬрд╛рдК рдЖрдгрд┐ рдкреНрд░рдердо рдХреНрд░реЙрдиреА рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ.

[root@server ~]$ yum install chrony

RHEL 8 / CentOS 8 рднрд┐рдиреНрди рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд╛рдкрд░рддрд╛рдд.

[root@server ~]$ dnf install 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

рдПрдирдЯреАрдкреА рдкреЛрд░реНрдЯ рдмрд╛рд╣реЗрд░реВрди рдЙрдШрдбрдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рдлрд╛рдпрд░рд╡реЙрд▓ рдХреНрд▓рд╛рдпрдВрдЯ рдиреЛрдбреНрд╕рдордзреВрди рдпреЗрдгрд╛рд░реЗ рдХрдиреЗрдХреНрд╢рди рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрд▓.

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

рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ, рд╡реЗрд│ рдХреНрд╖реЗрддреНрд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.

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

/etc/chrony.conf рдлрд╛рдЗрд▓ NTP рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд░реЛрдиреА рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ рдЖрдордЪреНрдпрд╛ VPS рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ IP рдХрд┐рдВрд╡рд╛ рд╣реЛрд╕реНрдЯ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ.

server my.vps.server

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░ рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рд╕реБрд░реВ рдХрд░рдгреЗ.

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

рдкреБрдврдЪреНрдпрд╛ рд╡реЗрд│реА рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрди рдХреА рдЗрдВрдЯрд░рдиреЗрдЯрд╢рд┐рд╡рд╛рдп рд╡реЗрд│ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд.

рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЭрд╛рд▓реЗ

рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдХрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЭрд╛рд▓реЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛