рдореЗрд░рд╛ рдЕрдзреВрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯред 200 рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ

рдореЗрд░рд╛ рдЕрдзреВрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯред 200 рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ

рдирдорд╕реНрддреЗред рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╛рд░реНрдХ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд┐рдХрд░реЛрдЯрд┐рдХ рдЙрдкрдХрд░рдг рд╣реИрдВ, рдФрд░ рдЬреЛ рдЕрдзрд┐рдХрддрдо рдПрдХреАрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдХрдиреЗрдХреНрдЯ рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдорд╛рдирд╡реАрдп рдХрд╛рд░рдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рдпреБрджреНрдз рдХреА рд╕реНрдерд┐рддрд┐ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреАред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: 200 рд╕реЗ рдЕрдзрд┐рдХ рд░рд╛рдЙрдЯрд░, рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрдЕрдк рдФрд░ рд╕реНрдЯрд╛рдл рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХреАрдХрд░рдг, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ, рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рдиреАрдЪреЗ рдЬреЛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдорд╛рдорд▓рд╛ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рд╢рд╛рдпрдж рдХреБрдЫ рдмрд┐рдВрджреБ рдФрд░ рдирд┐рд░реНрдгрдп рдЖрдкрдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧреЗрдВрдЧреЗ - рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд▓реЛрдЪрдирд╛ рдПрдХ рдЖрдо рдЧреБрд▓реНрд▓рдХ рдореЗрдВ рдПрдХ рдЕрдиреБрднрд╡ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдкрд╛рдардХ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВ, рд╢рд╛рдпрдж рд▓реЗрдЦрдХ рдиреЗ рдПрдХ рдмрдбрд╝реА рдЧрд▓рддреА рдХреА рд╣реИ - рд╕рдореБрджрд╛рдп рдорджрдж рдХрд░реЗрдЧрд╛ред

рд░рд╛рдЙрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ 200-300 рд╣реИ, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд╣рд░реЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╕реБрдВрджрд░ рдмрдирд╛рдирд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рд╕реБрд▓рдн рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рддреЛ рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ? рдмреЗрд╢рдХ, рд╕рд╛рде рдЯреА.

  1. рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдВрдЧрдарди, рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди (рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ 3 рд╕реЗ 20 рдиреЗрдЯрд╡рд░реНрдХ, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред
  2. рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред
  3. рдбрд┐рд╡рд╛рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╢реНрд╡реЗрддрд╕реВрдЪреА рдирд┐рдпрдВрддреНрд░рдг, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рдорд▓реЛрдВ рдХрд╛ рд╕реНрд╡рдд: рдкрддрд╛ рд▓рдЧрд╛рдирд╛, рдирд┐рдпрдВрддреНрд░рдг рдкрд╣реБрдВрдЪ рдФрд░ рд╕реЗрд╡рд╛ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреА рд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдирд╛ред
  4. рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдВрдЧрдардиред рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рд╕реЗ рдХреЗрдВрджреНрд░ рддрдХ рдХрдо рд╕реЗ рдХрдо 3 рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рдиред
  5. рдЕрдВрдХ 1, 2 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реАрдкреАрдПрди рдмрдирд╛рдиреЗ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рдЪреБрдиреЗрдВред рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реВрдЯрд┐рдВрдЧ рддрдХрдиреАрдХ, рд╕рд╣реА рдФрдЪрд┐рддреНрдп рдХреЗ рд╕рд╛рде, рдареЗрдХреЗрджрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
  6. рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдкреЛрд░реНрдЯ, рд╣реЛрд╕реНрдЯ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рд╕рдВрдЧрдардиред (рд╡реАрдУрдЖрдЗрдкреА, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореЗрдЬрдмрд╛рди)
  7. рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдЯрд░ рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдВрдЧрдардиред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЯреАрдУрдЖрд░ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдХреЛрдИ рдФрд░ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЬрд┐рдореНрдорд╛ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

  1. рдИрдПрд▓рдХреЗ рд╕реНрдЯреИрдХ (рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдпрд╣ рд╕рдордЭрд╛ рдЧрдпрд╛ рдХрд┐ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдХреЗ рдмрдЬрд╛рдп рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
  2. рдЕрдиреНрд╕рд┐рдмрд▓ред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдкрд╣реБрдБрдЪ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо AWX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
  3. рдЧрд┐рдЯрд▓реИрдмред рдпрд╣рд╛рдБ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд┐рдирд╛ред
  4. рдкрд╛рд╡рд░рд╢реЗрд▓ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдЧреАред
  5. рдбреЛрдХреВ рд╡рд┐рдХреА, рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдирд┐рдпрдорд╛рд╡рд▓реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдРрд╕реЗ рдореЗрдВ рд╣рдо habr.com рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред
  6. Zabbix рдХреЗ рдЬрд░рд┐рдП рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдПрдЧреАред рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рдбрд╛рдпрдЧреНрд░рд╛рдо рднреА рд╣реЛрдЧрд╛ред

рдИрдПрдлрдХреЗ рд╕реЗрдЯрдЕрдк рдмрд┐рдВрджреБ

рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдХреЗрд╡рд▓ рдЙрд╕ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдПрдБ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдВрдЧреАред рд╡рд╣рд╛рдВ рдХрдИ рд╣реИрдВ
mikrotik рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд▓реЙрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦред

рдореИрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛:

1. рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рд╕реЗ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдПрдХреНрд╕реЗрд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рд╕рднреА рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рднреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ:

рдпрд╣рд╛рдБ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ Elasticsearch
logstash_format рд╕рдЪ
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛_рдирд╛рдо mikrotiklogs.north
logstash_prefix mikrotiklogs.north
рдлреНрд▓рд╢_рдЗрдВрдЯрд░рд╡рд▓ 10s
рдореЗрдЬрдмрд╛рди Elasticsearch: 9200
рдкреЛрд░реНрдЯ 9200

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд░рд╛рдЙрдЯрд░ рдФрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - mikrotiklogs.west, mikrotiklogs.south, mikrotiklogs.eastред рдЗрд╕реЗ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 200 рдпрд╛ рдЕрдзрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реЛрдВрдЧреЗред рд╕рдм рдХреБрдЫ рдХрд╛ рдкрд╛рд▓рди рдордд рдХрд░реЛред рд▓реЛрдЪрджрд╛рд░ рдЦреЛрдЬ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 6.8 рдХреЗ рдмрд╛рдж рд╕реЗ, рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдмрд┐рдирд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджреЗ), рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдмреАрдЪ рджреЗрдЦрдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯреЗрдмрд▓реНрд╕, рдЧреНрд░рд╛рдлрд╝ - рдпрд╣рд╛рдБ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╛ рддреЛ рдЙрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╛ рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред

2. рд▓реЙрдЧ рдЗрди рдХрд░рдХреЗред рдпрджрд┐ рд╣рдо рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд┐рдирд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдирд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреИрдирд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрд░реЗ рд╣реЛрдо рд░рд╛рдЙрдЯрд░ рдХреА рд╣реИред

рдореЗрд░рд╛ рдЕрдзреВрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯред 200 рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ

3. рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рди рдФрд░ рд▓реЙрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдФрд╕рддрди, рдкреНрд░рддрд┐ рдШрдВрдЯреЗ 1000 рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде, рд▓реЙрдЧ рдкреНрд░рддрд┐ рджрд┐рди 2-3 рдПрдордмреА рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг 7.5ред

Ansible.Awx

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд╛рдЙрдЯрд░реЛрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдбреА-рдореЗрдб рдореЙрдбреНрдпреВрд▓ рд╣реИ
рдореИрдВрдиреЗ AWX рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╢реБрджреНрдзрддрдо рд░реВрдк рдореЗрдВ ansible рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ ansible рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП gui рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ awx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЕрдиреНрдп рдЧрд╛рдЗрдбреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдФрд░ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдпрд╣ рд▓рдбрд╝рд╛рдИ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ яБК, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВ рдЬреЛ 20 рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕реНрдЯреИрдВрдб рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реАред

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

рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ, рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

рдЖрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реВрдЪреАрдЕрдкрдиреЗ рдкреАрд╕реА рдкрд░
ssh-keygen -t RSA, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдХреБрдВрдЬреА рд╕рд╣реЗрдЬреЗрдВред
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ssh-рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА-рдлрд╝рд╛рдЗрд▓ = id_mtx.pub рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = ansible рдЖрдпрд╛рдд рдХрд░рддреА рд╣реИрдВ
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
рдПрд╕рдПрд╕рдПрдЪ-рдкреА 49475 -рдЖрдИ /рдХреА/рдПрдордЯреАрдПрдХреНрд╕ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]

vi /etc/ansible/hosts рд▓рд┐рдЦреЗрдВ
MT01 ansible_network_os=рд░реВрдЯрд░рд╕ ansible_ssh_port=49475 ansible_ssh_user= ansible
MT02 ansible_network_os=рд░реВрдЯрд░рд╕ ansible_ssh_port=49475 ansible_ssh_user= ansible
MT03 ansible_network_os=рд░реВрдЯрд░рд╕ ansible_ssh_port=49475 ansible_ssh_user= ansible
MT04 ansible_network_os=рд░реВрдЯрд░рд╕ ansible_ssh_port=49475 ansible_ssh_user= ansible

рдЦреИрд░, рдкреНрд▓реЗрдмреБрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг: рдирд╛рдо: add_work_sites
рд╣реЛрд╕реНрдЯ: рдЯреЗрд╕реНрдЯрдПрдордЯреА
рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ: 1
рдХрдиреЗрдХреНрд╢рди: network_cli
Remote_user: mikrotik.west
рдЗрдХрдЯреНрдард╛_рддрдереНрдп: рд╣рд╛рдБ
рдХрд╛рд░реНрдп:
рдирд╛рдо: рд╡рд░реНрдХ_рд╕рд╛рдЗрдЯреНрд╕ рдЬреЛрдбрд╝реЗрдВ
рд░рд╛рдКрдЯрд░реЛрд╕_рдХрдорд╛рдВрдб:
рдЖрджреЗрд╢:
- /ip рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрддрд╛-рд╕реВрдЪреА рдЬреЛрдбрд╝реЗрдВ рдкрддрд╛=gov.ru рд╕реВрдЪреА=work_sites рдЯрд┐рдкреНрдкрдгреА=Ticket665436_Ochen_nado
- /рдЖрдИрдкреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрддрд╛-рд╕реВрдЪреА рдЬреЛрдбрд╝реЗрдВ рдкрддрд╛=habr.com рд╕реВрдЪреА=work_sites рдЯрд┐рдкреНрдкрдгреА=for_habr

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреА рдЦреБрдж рдХреА рдкреНрд▓реЗрдмреБрдХ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓рд╛ рд╣реИред рдХреНрд▓рд┐ рдорд┐рдХрд░реЛрдЯрд┐рдХ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд╕рднреА рд░рд╛рдЙрдЯрд░ рдкрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдбреНрд░реЗрд╕ рд▓рд┐рд╕реНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдлрд┐рд░:

рдвреВрдВрдвреЛ рдФрд░ рд╣рдЯрд╛рдУ/рдЖрдИрдкреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрддрд╛-рд╕реВрдЪреА рд╣рдЯрд╛рдПрдВ [рдЬрд╣рд╛рдВ рд╕реВрдЪреА = "gov.ru" рдвреВрдВрдвреЗрдВ]

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

рдЧрд┐рдЯрд▓реИрдм рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдореИрдВ рдЗрд╕ рдХреНрд╖рдг рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдпреЛрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╣реИрдВрдбрд▓рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реБрдВрджрд░ рд╣реИред

Powershell

3 рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреАред рдкреЙрд╡рд░рд╢реЗрд▓ рдХреНрдпреЛрдВ? рдХреЙрдиреНрдлрд╝рд┐рдЧ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЯреВрд▓ рдХреЛ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдкреАрд╕реА рдкрд░ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдкрд╛рд╡рд░рд╣реЗрд▓ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдмреИрд╢ рдкрд░ рдХреНрдпреЛрдВ рдХрд░реЗрдВред рдХреМрди рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА (рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп):[cmdletрдмрд╛рдЗрдВрдбрд┐рдВрдЧ ()] рдкрд░рдо (
[рдкреИрд░рд╛рдореАрдЯрд░(рдЕрдирд┐рд╡рд╛рд░реНрдп=$true)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ]$EXTERNALIPADDRESS,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ рдмрд╛рд╣рд░реА,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ BWorknets,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ CWorknets,
[рдкреИрд░рд╛рдореАрдЯрд░(рдЕрдирд┐рд╡рд╛рд░реНрдп=$true)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ]$BVoipNets,
[рдкреИрд░рд╛рдореАрдЯрд░(рдЕрдирд┐рд╡рд╛рд░реНрдп=$true)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ]$CVoipNets,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ CClients,
[рдкреИрд░рд╛рдореАрдЯрд░(рдЕрдирд┐рд╡рд╛рд░реНрдп=$true)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ]$BVPNWORKs,
[рдкреИрд░рд╛рдореАрдЯрд░(рдЕрдирд┐рд╡рд╛рд░реНрдп=$true)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ]$CVPNWORKs,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ BVPNCLIENTS,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ cVPNCLIENTS,
[рдкреИрд░рд╛рдореАрдЯрд░(рдЕрдирд┐рд╡рд╛рд░реНрдп=$true)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ]$NAMEROUTER,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ infile,
[рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп = $ рд╕рддреНрдп)] [рд╕реНрдЯреНрд░рд┐рдВрдЧ] $ outfile
)

рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ $infile | рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("EXTERNIP", $EXTERNALIPADDRESS)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("EXTROUTE", $EXTERNALIPROUTE)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("BWorknet", $BWorknets)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("CWorknet", $CWorknets)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("BVoipNet", $BVoipNets)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("CVoipNet", $CVoipNets)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("CClients", $CClientss)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("BVPNWORK", $BVPNWORKs)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("CVPNWORK", $CVPNWORKs)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("BVPNCLIENTS", $BVPNCLIENTSs)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("CVPNCLIENTS", $cVPNCLIENTSs)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("MYNAMERROUTER", $NAMEROUTER)} |
рдлрд╝реЙрд░рдЪ-рдСрдмреНрдЬреЗрдХреНрдЯ {$_.Replace("ServerCertificate", $ServerCertificates)} | рд╕реЗрдЯ-рд╕рд╛рдордЧреНрд░реА $outfile

рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдореИрдВ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрд╣ рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, рдЖрдк рд╕реНрд╡рдпрдВ рдирд┐рдпрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЙрди рд▓рд┐рдВрдХреНрд╕ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдореБрдЭреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:wiki.mikrotik.com/wiki/Manual:рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛
wiki.mikrotik.com/wiki/Manual: рдЖрдИрдкреА/рдлрд╝рд╛рдпрд░рд╡реЙрд▓/рдлрд╝рд┐рд▓реНрдЯрд░
wiki.mikrotik.com/wiki/Manual: рдУрдПрд╕рдкреАрдПрдл-рдЙрджрд╛рд╣рд░рдг
wiki.mikrotik.com/wiki/Drop_port_scanners
wiki.mikrotik.com/wiki/Manual: рд╡рд┐рдирдмреЙрдХреНрд╕
wiki.mikrotik.com/wiki/Manual:рдЕрдкрдЧреНрд░реЗрдбрд┐рдВрдЧ_рд░рд╛рдЙрдЯрд░рдУрдПрд╕
wiki.mikrotik.com/wiki/Manual:рдЖрдИрдкреА/рдлрд╛рд╕реНрдЯрдЯреНрд░реИрдХ - рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЬрдм рдлрд╛рд╕реНрдЯрдЯреНрд░реИрдХ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯреНрд░реИрдлрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рдирд┐рдпрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рдХрдордЬреЛрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред

рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдореНрдореЗрд▓рди:рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
192.168.0.0/24 рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ
172.22.4.0/24 рд╡реАрдУрдЖрдЗрдкреА рдиреЗрдЯрд╡рд░реНрдХ
LAN рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрд┐рдирд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП 10.0.0.0/24 рдиреЗрдЯрд╡рд░реНрдХ
рдмрдбрд╝реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП 192.168.255.0/24 рд╡реАрдкреАрдПрди рдиреЗрдЯрд╡рд░реНрдХ
рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП 172.19.255.0/24 рд╡реАрдкреАрдПрди рдиреЗрдЯрд╡рд░реНрдХ

рдиреЗрдЯрд╡рд░реНрдХ рдкрддреЗ рдореЗрдВ 4 рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рдХреНрд░рдорд╢рдГ ABCD, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЙрд╕реА рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ B рд╕реЗ рдкреВрдЫрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ 192.168.0.0/24 рдХреЗ рд▓рд┐рдП рдирдВрдмрд░ 0 рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ C = 0 рдХреЗ рд▓рд┐рдП .
$EXTERNALIPADDRESS - рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рдкрддрд╛ред
$EXTERNALIPROTE - рдиреЗрдЯрд╡рд░реНрдХ 0.0.0.0/0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ
$BWorknets - рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 168 рд╣реЛрдВрдЧреЗ
$CWorknets - рд╡рд░реНрдХ рдиреЗрдЯрд╡рд░реНрдХ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ 0 рд╣реЛрдЧрд╛
$BVoipNets - рд╡реАрдУрдЖрдЗрдкреА рдиреЗрдЯрд╡рд░реНрдХ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣рд╛рдБ 22
$CVoipNets - рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ VOIP рдиреЗрдЯрд╡рд░реНрдХ рдпрд╣рд╛рдБ 4
$CClientss - рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ - рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣рд╛рдВ 0
$BVPNWORKs - рдмрдбрд╝реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП VPN рдиреЗрдЯрд╡рд░реНрдХ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг 20 рдореЗрдВ
$CVPNWORKs - рдмрдбрд╝реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП VPN рдиреЗрдЯрд╡рд░реНрдХ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг 255 рдореЗрдВ
$BVPNCLIENTS - рдЫреЛрдЯреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реАрдкреАрдПрди рдиреЗрдЯрд╡рд░реНрдХ, рдорддрд▓рдм 19
$CVPNCLIENTS - рдЫреЛрдЯреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реАрдкреАрдПрди рдиреЗрдЯрд╡рд░реНрдХ, рдорддрд▓рдм 255
$NAMEROUTER - рд░рд╛рдЙрдЯрд░ рдХрд╛ рдирд╛рдо
$ServerCertificate - рдЙрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рдЖрдк рдкрд╣рд▓реЗ рдЖрдпрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
$infile - рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрдврд╝реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП D:config.txt (рдЙрджреНрдзрд░рдг рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛ рдмреЗрд╣рддрд░ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдкрде)
$outfile - рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП D:MT-test.txt

рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкрддреЗ рдмрджрд▓ рджрд┐рдПред

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

рдХрд┐рди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

  1. рдиреЗрдЯрд╡рд░реНрдХ рдпреЛрдЬрдирд╛ред рдЗрд╕реЗ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдПрдХреНрд╕реЗрд▓ рдХрд╛рдлреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЕрдХреНрд╕рд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ "рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рджрд┐рдЦрд╛рдИ рджреА рд╣реИ, рдпрд╣рд╛рдВ /24 рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред" рдХреЛрдИ рднреА рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рдкрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдкрд░ рдХрд┐рддрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЙрдореНрдореАрдж рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдФрд░ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдЯреЛрд░ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╢реБрд░реВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ 10 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, 24 рдЖрд╡рдВрдЯрд┐рдд рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдмрдбрд╝реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ / 24 рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ 500 рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ - рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рддреБрд░рдВрдд рд╕рдм рдХреБрдЫ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  2. рдирд┐рд╕рдкрд╛рджрди рдирд┐рдпрдоред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рдирддреА рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкреГрдердХреНрдХрд░рдг рдФрд░ рдЕрдзрд┐рдХрддрдо рд╡рд┐рднрд╛рдЬрди рд╣реЛрдЧрд╛ред рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рд╡реЗ рдПрдХ рдкреАрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдХ рдкреНрд░рд┐рдВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рдереЗ, рдЕрдм рдЗрди рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдХрдИ рд╕рдмрдиреЗрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред
  3. рд╕рднреА рд░рд╛рдЙрдЯрд░ рдкрд░ "рдЧреЛрд▓реНрдбрди" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рд╡реЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рди рд╣реИрдВ - рдХреЗрд╡рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрддрд╛ рд╕реВрдЪреА рдФрд░ рдЖрдИрдкреА рдкрддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдордп рдХрдо рд╣реЛрдЧрд╛ред
  4. рд╕рдВрдЧрдардирд╛рддреНрдордХ рдкрд╣рд▓реВ рддрдХрдиреАрдХреА рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдЕрдХреНрд╕рд░, рдЖрд▓рд╕реА рдХрд░реНрдордЪрд╛рд░реА рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ "рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ" рдЗрди рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдВрддрддрдГ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реВрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ред рдУрдПрд╕рдкреАрдПрдл рдЬрд╝реЛрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рд╣реИ, рдпреБрджреНрдз рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдРрд╕реА рдЪреАрдЬреЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рд░рд╛рдЙрдЯрд░реНрд╕ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕рдм рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг, рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдирдП рд╕рд╛рд▓ рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░реЗред рджреА рдЧрдИ рдкрд╣реБрдВрдЪ рдЖрдкрдХреЗ рд╕рд╛рде рд╣реЛ!!!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ