рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рд╢реБрдн рджрд┐рдЙрдБрд╕реЛ, Habr!

рдЙрджреНрджреЗрд╢реНрдп

рдореЗрд░реЛ рд╕рдВрдЧрдардирд▓реЗ Kerio Connect рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдореЗрд▓ рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ; рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рдЖрдлреНрдирд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реЗрд╡рд╛ рджрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╢рд╣рд░рд╣рд░реВрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдкреНрд░рд╛рд░рдореНрднрдорд╛ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╡рд┐рддрд░рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдерд┐рдПрди, рдХрд┐рдирдХрд┐ рдбреЛрдореЗрдирд╣рд░реВ рддреЗрд╕реНрд░реЛ рд╕реНрддрд░рдорд╛ рднрд┐рдиреНрди рд╣реБрдиреНрдЫрдиреН, рд╕рд╛рдЗрдЯрдХреЛ рд╢рд╣рд░рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИред рд╕рдмреИ рдХрд╛рдо рднрдпреЛ рд░ рд╕рдмреИ рдЦреБрд╕реА рдерд┐рдПред рдПрдХ рд░рд╛рдореНрд░реЛ рджрд┐рди, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓реЗ рдПрдХ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдЧрд░реНрдпреЛ, рд╕рдмреИ рд╕рд╛рдЗрдЯрд╣рд░реВ рдмреАрдЪ рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд╕рд╛рдЭрд╛ рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░!

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕

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

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

рдХрд╛рд░реНрдп рд╕рд╣рдЬ рд░реВрдкрдорд╛ рд╕рдорд╕реНрдпрд╛рдорд╛ рдкрд░рд┐рдгрдд рднрдпреЛред

рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдХреЗ рдерд┐рдП?

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

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

рдзреЗрд░реИ рд╕рдордп рд╕реЛрдЪреЗрд░, "рд╢рддреНрд░реБрдХреЛ рдЗрд▓рд╛рдХрд╛ рдХрдмреНрдЬрд╛ рдЧрд░реНрдиреЗ" рдпреЛрдЬрдирд╛рдХреЛ рд╕рд╛рде рдХрд╛рдЧрдЬрдХрд╛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдХреЛрд░реЗрд░, 6 рдмрдЬреЗ рдореИрд▓реЗ рджреБрдИрд╡рдЯрд╛ рд╕рд╣реА рдирд┐рд░реНрдгрдп рдЧрд░реЗ:

  • рдкрд╣рд┐рд▓реЛ рдирд┐рд░реНрдгрдп рднрдиреЗрдХреЛ рдЖрдлреНрдиреЛ рдХрд╛рдо рдЖрдлреИ рдЧрд░реНрдиреБ рд╣реЛ рд░ рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ рдХреЗрд╣рд┐ рдирд╣реЗрд░реНрдиреБ рд╣реЛред
  • рджреЛрд╕реНрд░реЛ рдЙрдкрд╛рдп рд╕реБрддреНрдиреБ рд╣реЛред

рдкрд╣рд┐рд▓реЗ рдиреИ рдмрд┐рд╣рд╛рди рдо рдПрдХ рдПрдХрд▓ рд░ рд╕рд╛рдБрдЪреЛ рд╡рд┐рдЪрд╛рд░ рд╕рдВрдЧ рдЙрдареЗрдВ, рдЬреБрди рдХреЗрд╣рд┐ рдЕрдХреНрд╖рд░рд╣рд░реВрдорд╛ рдХрдо рднрдпреЛ - DFS

рдирд┐рд░реНрдгрдп

рд╕рдорд╛рдзрд╛рди рдЖрдлреИрдВ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдпреЛ

  • OS Windows рдорд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдорд╛ рднрд╛рдЧ рд▓рд┐рдиреЗ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВ рд▓реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред (рдпрд╕рдХреЛ рдЕрдВрд╢ рд▓рд┐рдирдХреНрд╕рдорд╛ рдерд┐рдпреЛред рдореЗрд▓ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдЕрд░реНрдХреЛ OS рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ)
  • рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдорд╛ рднрд╛рдЧ рд▓рд┐рдиреЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН - рддрд┐рдиреАрд╣рд░реВ рд╕рдорд╛рди рд╣реБрдиреБрдкрд░реНрдЫред
  • рдПрдХрд▓ DFS рд╕реНрдкреЗрд╕рдХреЛ рд╕рд╛рде рдПрдХ рдбреЛрдореЗрди рдЕрдиреНрддрд░реНрдЧрдд рд╕рдмреИ рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдбреЛрдореЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдХрд┐рдирдХрд┐ рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рдбрд╛рдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рдорд╛рддреНрд░ рд╣реЛрдЗрди рдбреЛрдореЗрдирд╣рд░реВ рдмреАрдЪ рдкрдирд┐; рджреЛрд╕реНрд░реЛ рдХреЗрд░рд┐рдпреЛ рд╕рд░реНрднрд░рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред (рдкрд╣рд┐рд▓реЛ рднрдиреНрджрд╛ рдлрд░рдХ)
  • DFS рд╕реНрдкреЗрд╕рдорд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдмреИрд╕рд╛рдЦреА рд▓рд┐рдПрд░ рдЖрдЙрдиреБрд╣реЛрд╕реН (рдХреЗ рдкрдЫрд┐, рддрдкрд╛рдИрдВ рдмреИрд╕рд╛рдЦреА рдмрд┐рдирд╛ рдмрд╛рдБрдЪреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди)

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рджреБрдИ рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЙрджрд╛рд╣рд░рдг (рд╣реБрдирд╕рдХреНрдЫ рдердк)

1. Kerio рд╡рд┐рддрд░рд┐рдд рдбреЛрдореЗрди

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рдорд╛рд╕реНрдЯрд░рд▓реЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдорд╛ рднрд╛рдЧ рд▓рд┐рдБрджреИрди, рддрд░ рдпреЛ рдПрдХ рдкреВрд░реНрд╡ рд╢рд░реНрдд рд╣реЛрдЗрдиред

рдо рдХреЗрд░рд┐рдпреЛ рд╡рд┐рддрд░рд┐рдд рдбреЛрдореЗрди рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрджрд┐рди, рдпрд╕рдорд╛ рдХреЗрд╣рд┐ рдЬрдЯрд┐рд▓ рдЫреИрди, рддрдкрд╛рдИрд▓реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред manul

рдЕрдиреНрддрддрдГ, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╢рд╛рд╕рди рдХрдиреНрд╕реЛрд▓рдорд╛ рдирд┐рдореНрди рдЫрд╡рд┐ рджреЗрдЦреНрдиреБрдкрд░реНрдЫ:

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рдЕрд░реНрдХреЛ рдорд▓рд╛рдИ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВрдорд╛ рд░реБрдЪрд┐ рдерд┐рдпреЛ; рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрднрд░рдорд╛ рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ - рд╕рд░реНрднрд░рд▓реЗ рдбреЛрдореЗрдирд╣рд░реВ рдмреАрдЪ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджреИрди

рд╕рдмреИ рдбреЛрдореЗрдирд╣рд░реВрдорд╛ рд╕рд╛рдЭрд╛ - рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрдирдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рддреНрдпрд╛рдЧреНрдиреЗрдЫрдиреН рд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрд▓ рд╕рд░реНрднрд░рдорд╛ рд╕рдмреИ рдбреЛрдореЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдПрдХрд▓ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫрдиреНред

рд╕рд╛рд╡рдзрд╛рдиреА рдпрджреНрдпрдкрд┐ рдпреЛ рд╡рд┐рдХрд▓реНрдкрд▓реЗ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдиреАрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдмрд╛рдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджрдЫ (рдЕрд░реНрдерд╛рдд, рдПрдХрд▓ рд╕рд╛рдЭрд╛ рдард╛рдЙрдБ рдмрд┐рдирд╛)ред

рдкреНрд░рд╢рд╛рд╕рдХрд╕рдБрдЧ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдкрд╣реБрдБрдЪ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реБрдиреЗрдЫред
рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛, рддреА рд╕рдмреИ рдореЗрд░рд╛ рд╣реБрдиреН рд░ рдорд▓рд╛рдИ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдЪрд╛рд╣рд┐рдиреНрдЫ (рддрдкрд╛рдИрдБрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рд╕рдорд╛рдзрд╛рди рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ) рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдорд╛ рддрдкрд╛рдЗрдБрд▓реЗ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдбреЛрдореЗрдирд╣рд░реВрдХреЛ рд╕рдорд╛рди рд╕реЗрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

2. рдХреЗрд░рд┐рдпреЛ рдбрд╛рдЯрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ

рдЕрдм рддрдкрд╛рдИрд▓реЗ рд╕рдорд╛рди рд╕рд╛рдЭрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреБрди рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдорд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рдкрд╛рддреНрд░реЛрд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВред

рд╕рд▓реНрд▓рд╛рд╣ - рдЕрдЩреНрдЧреНрд░реЗрдЬреАрдорд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓реНрдпрд╛рдЯрд┐рдирдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдХреЗрд╣реА рдирдмреБрдЭреЗрдХреЛ рдПрдиреНрдХреЛрдбрд┐рдЩрдорд╛ рдирд╛рдо рд╣реБрдиреЗрдЫ, рдпреЛ рдХрдореНрддрд┐рдорд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред

рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдорд╛ рдореЗрд▓ рдлреЛрд▓реНрдбрд░рд╣рд░реВрдХреЛ рднреМрддрд┐рдХ рдорд╛рд░реНрдЧрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд╕рдмреИ рдбреЛрдореЗрдирд╣рд░реВрдорд╛ рд╕рд╛рдЭрд╛ ~DataMailmail#public╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╤Г╨╡╨╝╤Л╨╣ ╨║╨░╤В╨░╨╗╨╛╨│#msgs
рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ ~DataMailmail**Domain**#public╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╤Г╨╡╨╝╤Л╨╣ ╨║╨░╤В╨░╨╗╨╛╨│#msgs

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рд╣рд╛рдореА рд╕рдореНрдкреВрд░реНрдг рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджреИрдиреМрдВ, рддрд░ рдбрд╛рдЯрд╛рд╕рдБрдЧ рдХрдиреНрдЯреЗрдирд░ рдорд╛рддреНрд░ #msgs - рд╡рд╕реНрддреБрд╣рд░реВ рдЖрдлреИрдВ рдпрд╣рд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдЕрдиреНрдп рд╕рдмреИ рдбрд╛рдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓рдЧ рд╣реБрдиреБрдкрд░реНрдЫред

3.DFS

DFS рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдо рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрджрд┐рди, рдпрд╕ рдореБрджреНрджрд╛рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЫред

DFS рд╡рд┐рдиреНрдбреЛрдЬ рд╕рд░реНрднрд░рдорд╛ рдПрдХ рднреВрдорд┐рдХрд╛ рд╕реЗрд╡рд╛ рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
MS DFS рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН

DFS рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдорд╛ рднрд╛рдЧ рд▓рд┐рдиреЗ рд╕рдмреИ рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рд░реЛрдХреНрдиреБ рдкрд░реНрдЫред

рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдлреЛрд▓реНрдбрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

рдкреНрд░рддрд┐рдХреГрддрд┐ рднрдПрдкрдЫрд┐ (рд░ рддреНрдпрд╣рд╛рдБ рдирдХреНрдХрд▓ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдХреЗрд╣рд┐ рд╡рд┐рд╢реЗрд╖ рдЫреИрди - рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдЦрд╛рд▓реА рдЫрдиреН), рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЕрд░реНрдХреЛ, рддрдкрд╛рдИрдБрд▓реЗ рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рднрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдбрд╛рдЯрд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

4. рдмреИрд╕рд╛рдЦреА

рдкреНрд░рддрд┐рдмрд┐рдореНрдмрдХреЛ рд╡рд┐рд╡рд░рдг

рддрдкрд╛рдИрд▓реЗ рдбреЗрдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ (DFS) рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрд▓реЗ рдкрд╣рд┐рд▓реЛ рд╕рд░реНрднрд░рдорд╛ рдХреЗрд╣рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рджреЛрд╕реНрд░реЛ рд╕рд░реНрднрд░рдорд╛ рдХреЗрд╣рд┐ рдкрдирд┐ рджреЗрдЦрд╛ рдкрд░реНрджреИрди, рд╡рд╛ рдпреЛ рджреЗрдЦрд┐рдиреНрдЫ рддрд░ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рд╕рдзреИрдВред

рдирд┐рд░рд╛рд╢ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН; рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рддреНрдпрд╣рд╛рдБ рдЪрд╛рдБрдбреИ рд╡рд╛ рдкрдЫрд┐ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ, рддрд░ рдкрдЫрд┐ рднрдиреНрджрд╛ рдЪрд╛рдБрдбреЛ рд░рд╛рдореНрд░реЛред рдХрд┐рдирднрдиреЗ рдпреЛ 6-12 рдШрдгреНрдЯрд╛рдорд╛ рдзреЗрд░реИ рдврд┐рд▓реЛ рд╣реБрдиреНрдЫред

рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдкрд╣рд┐рд▓реЛ рд╕рд░реНрднрд░рдорд╛ рдХреЗрд╣рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рджреЛрд╕реНрд░реЛ рд░ рдкрдЫрд┐рдХреЛ рд╕рд░реНрднрд░рдорд╛ рдлрд╛рдИрд▓ рдкрдХреНрдХреИ рдкрдирд┐ рддреБрд░реБрдиреНрддреИ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ DFS рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж, рддрд░ рдШрдЯрдирд╛рдорд╛ рдпреЛ рдореЗрд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдкрд╣рд┐рд▓реЗ рдиреИ рдХрд╕реИрд▓реЗ рдкрдвреЗрдХреЛ рдЫред рд░ рдкреБрди: рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рд░реНрднрд░рд▓реЗ #msgs рдлреЛрд▓реНрдбрд░ рдкреБрди: рдкрдвреНрдиреЗ рдЫреИрди рддрд░ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдереБрдХреНрдиреЗрдЫ, рдЬреБрди рдЕрдм рд╣рд╛рдореНрд░реЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдБрджреИрдиред

рдХреЗрд░рд┐рдпреЛрд╕рдБрдЧ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреБрди: рдкрдвреНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рдЫ, рддрд░ рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ рдЫ рдШрдгреНрдЯрд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдпреА 6 рдШрдгреНрдЯрд╛рдорд╛ рдкрд╛рддреНрд░реЛрдорд╛ рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХрддрд╛ рдХреЗрд╣реА рд╣рджрд╕рдореНрдо рд╣рд░рд╛рдЙрди рд╕рдХреНрдЫред
рдЕрд╣рд┐рд▓реЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓реЗ рдореЗрд▓ рд╕рд░реНрднрд░рдорд╛ рдлреЛрд▓реНрдбрд░рдорд╛ рдкреБрди: рдкрд╣реБрдБрдЪ рдЧрд░реЗрдкрдЫрд┐, рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА index.fld рдорд╛ рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрджрд┐ рдпреЛ рдлрд╛рдЗрд▓ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗ, рдХреЗрд░рд┐рдпреЛрд▓реЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд░ рдбрд╛рдЯрд╛ рдкреБрди: рдкрдвреНрдиреЗрдЫред рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рдпреЛ рд╕рдорд╛рдзрд╛рди рд╣реЛ, рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджрд╛ рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН, рддрд░ рдпреЛ рд╣рд░реЗрдХ рдкрдЯрдХ рдХрд╛рдо рдЧрд░реНрджреИрди, рддрд░ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдорд╛рддреНрд░, рддреНрдпрд╕рдкрдЫрд┐ Kerio рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ index.fld рдорд╛ рд╕рдмреИ рд░реБрдЪрд┐ рдЧреБрдорд╛рдЙрдБрдЫред
рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдирдмреБрдЭреЗрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдирд┐ рдереБрдХреНрди рдерд╛рд▓реНрдЫ - рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд░ рдпрд╕рд▓реЗ рддреНрдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдиреИ рдХреЗрд╣рд┐ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред

рддреНрдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рд╡рд┐рдХрд▓реНрдк рдЫ, рдХреЗрд╣рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди - рдирдпрд╛рдБ рд╡рд╕реНрддреБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдгрдорд╛, рд╕рд░реНрднрд░рд▓реЗ рдЕрдЪрд╛рдирдХ рдпреЛ рдерд╛рд╣рд╛ рдкрд╛рдЙрдБрдЫ рдХрд┐ рдлрд╛рдЗрд▓ рдирд╛рдо рдЬреБрди рдЙрд╕рд▓реЗ рддреЛрдХреНрди рдЪрд╛рд╣рд╛рдиреНрдЫ, рдкрд╣рд┐рд▓реЗ рдиреИ рд▓рд┐рдЗрд╕рдХреЗрдХреЛ рдЫ, рддрд░ рдпреЛ рд╕реНрдиреЛрдмрд▓ рд╣реБрдиреНрдЫ рд░ рдпреЛ рдбреЗрдб-рдПрдиреНрдб рд╡рд┐рдХрд▓реНрдк рд╣реЛред

рдХрд╕рд░реА рд╣реБрди?

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдХ рдкрдЯрдХ рдлреЗрд░рд┐ рдзреНрдпрд╛рди рджрд┐рдпреМрдВ рднрдиреЗ рдЪрд┐рддреНрд░рдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░рд┐рдЪрд┐рдд рдЫред

рд╡рд┐рддрд░рд┐рдд рдХреЗрд░рд┐рдпреЛ рдЬрдбрд╛рди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд╕рдореНрдкрд░реНрдХрд╣рд░реВ, рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди

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

рд░ рд╕рд╛рдБрдЪреНрдЪреИред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдореЗрд▓ рд╕рд░реНрднрд░рдорд╛ рдпреЛ рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдпреМрдВ рдЬреБрди рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ #msgs рдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ, рд╣рд╛рдореА рдПрдХ рд╕реНрдерд┐рд░, рдЫрд┐рдЯреЛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВред рд▓реБрдХреЗрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреЗрдЫрдиреНред

рд▓рдЧрдорд╛ рддрдкрд╛рдИрд▓реЗ рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрддрд┐ рд▓рд╛рдореЛ рд▓рд╛рдЧреНрдЫ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ; рдореЗрд░реЛ рдХреЗрд╕рдорд╛ рдзреЗрд░реИ рд╣рдЬрд╛рд░ (15 рд╣рдЬрд╛рд░) рд░реЗрдХрд░реНрдбрд╣рд░реВрд╕рдБрдЧ рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ 3-4 рдорд┐рдиреЗрдЯ рд▓рд┐рдиреНрдЫред

рд╣рд╛рдореАрд▓реЗ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рднрдиреЗрдХреЛ рдпреЛ рдмрдЯрди рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХрд╕рд░реА рдерд┐рдЪреНрдиреЗ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБ рд╣реЛ рдЬрдм рд╣рд╛рдореАрд▓рд╛рдИ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред

рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХреЗрд░рд┐рдпреЛ рдЖрдлреНрдиреИ рдЫ рдПрдкреАрдЖрдИ

рд╡рд┐рд╡рд░рдг
рджрд╕реНрддрд╛рд╡реЗрдЬ

рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдкреНрд░рдХрд╛рд░реНрдп рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
session = callMethod("Domains.checkPublicFoldersIntegrity",{}, token)

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

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

CMD рд▓рд┐рдкрд┐ рдЙрджрд╛рд╣рд░рдг рд░ рд╡рд┐рд╡рд░рдг

рдкреБрди: index.bat

@echo off
set dir=%~dp0
%dir:~0,2%
CD "%~dp0"
md "%CD%LOG"
md "%CD%Setup"

ECHO -Start- >> "%CD%LOG%Computername%.log"
ECHO Start -> %Computername% %Date% %Time% >> "%CD%LOG%Computername%.log"

SetLocal EnableDelayedExpansion
for /f "UseBackQ Delims=" %%A IN ("%CD%Setup%Computername%.List") do (
  set /a c+=1
  set "m!c!=%%A"
)

set d=%c%
Echo Folder = %c%
ECHO Folder = %c% >> "%CD%LOG%Computername%.log"
ECHO.
ECHO. >> "%CD%LOG%Computername%.log"

:start
cls
if %c% LSS 1 exit
set /a id=1
set R=0

:Find
REM PF-Start
if "%id%" gtr "%c%" if %R% == 1 Goto Reindex 
if "%id%" gtr "%c%" timeout 60 && Goto start

For /F "tokens=1-3" %%a IN ('Dir "!m%id%!#msgs" /-C/S/A:-D') Do Set 2DirSize!id!=!DS!& Set DS=%%c
if "2DirSize!id!" == "" set 1DirSize!id!=!2DirSize%id%!

echo %id%
ECHO !m%id%!
echo Count        [ !1DirSize%id%! -- !2DirSize%id%! ]

if "!1DirSize%id%!" == "!2DirSize%id%!" ECHO Synk

REM DEL index.fld
if "!1DirSize%id%!" NEQ "!2DirSize%id%!" del /f /q !m%id%!index.fld && del /f /q !m%id%!indexlog.fld && del /f /q !m%id%!search.fld && set R=1 && ECHO RE-index Count && ECHO RE-index Count %Date% %Time% - Delete !m%id%! >> "%CD%LOG%Computername%.log"

set 1DirSize!id!=!2DirSize%id%!

ECHO.
ECHO.

set /a id+=1
goto Find

:Reindex
ECHO. >> "%CD%LOG%Computername%.log"
ECHO --- RE-INDEX - Start - %Date% %Time% --- >> "%CD%LOG%Computername%.log"
ECHO. >> ----------------------------------- >> "%CD%LOG%Computername%.log"
call PublicFolders.py
timeout 60
goto start

exit

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЗрд▓ рд╕рд░реНрднрд░рдорд╛ рдЪрд▓реНрдЫ (рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, Adm рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди)

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдлрд╛рдЗрд▓ рдкрдвреНрдЫ Setup%Computername%.List

рдЬрд╣рд╛рдБ % Computername% рд╣рд╛рд▓рдХреЛ рд╕рд░реНрднрд░рдХреЛ рдирд╛рдо рд╣реЛ (рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓реЗ рдПрдХреИ рдкрдЯрдХрдорд╛ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫред)

рдлрд╛рдЗрд▓ % Computername%.List - рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдорд╛рд░реНрдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдкреНрд░рддреНрдпреЗрдХ рдкрде рдирдпрд╛рдБ рд░реЗрдЦрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рд░ рдЦрд╛рд▓реА рд░реЗрдЦрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред

рдкрд╣рд┐рд▓реЛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдкрдЫрд┐, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫ, рдЪрд╛рд╣реЗ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рд╡рд╛ рдЫреИрди, рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрдиреБ рд╣реЛред

рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЧрдгрдирд╛рдХреЛ рдЕрдиреНрддреНрдпрдорд╛, рдпрджрд┐ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╣рд╛рд▓рдХреЛ рдорд╛рди рдЕрдШрд┐рд▓реНрд▓реЛрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдБрджреИрди рднрдиреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдореЗрд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдореВрд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрдЫ: index.fld, indexlog.fld, search.fld рд░ рд╕рд╛рдЭрд╛ рдореЗрд▓ рдлреЛрд▓реНрдбрд░рд╣рд░реВрдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНрджрдЫред

рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА LOG рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдбрдореНрдк рдЧрд░рд┐рдПрдХреЛ рдЫред

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ Kerio API рдкреНрд░рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рддрд▓ рдЖрдЙрдБрдЫ
рд╕рддреНрд░ = callMethod("Domains.checkPublicFoldersIntegrity",{}, рдЯреЛрдХрди)

рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛ рджрд┐рдЗрдПрдХреЛ рдЫ - python
PublicFolders.py

import json
import urllib.request
import http.cookiejar
""" Cookie storage is necessary for session handling """
jar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar))
urllib.request.install_opener(opener)
""" Hostname or ip address of your Kerio Control instance with protocol, port and credentials """

server = "http://127.0.0.1:4040"
username = "user"
password = "password"

def callMethod(method, params, token = None):
    """
    Remotely calls given method with given params.
    :param: method string with fully qualified method name
    :param: params dict with parameters of remotely called method
    :param: token CSRF token is always required except login method. Use method "Session.login" to obtain this token.
    """
    data =  {"method": method ,"id":1, "jsonrpc":"2.0", "params": params}

    req = urllib.request.Request(url = server + '/admin/api/jsonrpc/')
    req.add_header('Content-Type', 'application/json')
    if (token is not None):
        req.add_header('X-Token', token)    

    httpResponse = urllib.request.urlopen(req, json.dumps(data).encode())

    if (httpResponse.status == 200):
        body = httpResponse.read().decode()
        return json.loads(body)

session = callMethod("Session.login", {"userName":username, "password":password, "application":{"vendor":"Kerio", "name":"Control Api-Local", "version":"Python"}})
token = session["result"]["token"]
print (session)

session = callMethod("Domains.checkPublicFoldersIntegrity",{"domainId": "test2.local"}, token)
print (session)

callMethod("Session.logout",{}, token)

http://127.0.0.1:4040 рддрдкрд╛рдИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЬрд╕реНрддреИ рдЫреЛрдбреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпрджрд┐ рддрдкрд╛рдИрд▓рд╛рдИ HTTPS рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, python рд▓реЗ Kerio рдкреНрд░рдорд╛рдгрдкрддреНрд░рдорд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рд╕рд╛рдереИ рдлрд╛рдЗрд▓рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдореЗрд▓ рд╕рд░реНрднрд░рдХреЛ рдпрд╕ рдкреНрд░рдХрд╛рд░реНрдп (рдПрдбрдПрдо - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЗрд▓ рдлреЛрд▓реНрдбрд░рд╣рд░реВ) рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдЦрд╛рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдореЗрд░реЛ рд▓реЗрдЦ Kerio Connect рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди