ToFoIn v 1. рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЖрд░рдХреНрд╖рдг рдФрд░ FreeBSD рдореЗрдВ рдмрд╛рд╣рд░реА рдЪреИрдирд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛

рдЕрдореВрд░реНрдд


рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд▓реИрди рдЧреЗрдЯрд╡реЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░реЗрдХ рдХреЗ рд╕рдВрдЧрдарди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдерд╛ рдХрд┐ рдЙрд╕ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рдереАрдВред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдпрд╣ рдЗрди рдХрдорд┐рдпреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреБрдЫ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИред рдЕрдм рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдерд┐рд░ рдХрд╣рд╛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕рдордЭ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдзреНрдпрдорд┐рдХ рд╕реЗрд╡рд╛рдУрдВ (рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ - рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди ipfw рдирд┐рдпрдореЛрдВ рдХреЛ рднреА рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, dns AD рдореЗрдВ Samba4 рдореЗрдВ рдПрдХ рдмрд╛рдЗрдВрдб-рдлреНрд░рдВрдЯреЗрдВрдб рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде kerberos рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЪрд▓рд╛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рджреНрд╡рд╛рд░ рдкрд░ рдмрд╛рдЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдзреНрдпрдорд┐рдХ dns рд╕рд░реНрд╡рд░ рднреАред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ CARP ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдиреАрдЪреЗ рд╣реИред рд╕реНрд░реЛрдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рд╕рд╛рд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдХреНрдпрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬреЛ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд░рд┐рдЪрдп


рддреЛ, рдЙрдкрднреЛрдХреНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреА рд╢реЛрд░ рдЙрдиреНрдореБрдХреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдЧреЗрдЯрд╡реЗ рдХрд╛ рдмреИрдХрдЕрдк рдФрд░ рдХрдиреЗрдХреНрд╢рди рдмрд┐рдВрджреБ рдХрд╛ рдЖрд░рдХреНрд╖рдгред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рджреВрд╕рд░рд╛ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рдПрдХ рдХреЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЦреНрдп рдПрдХ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмреИрдХрдЕрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреИрдирд▓ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдЧреЗ рд╡реЗ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рд╣реИред рдпрджрд┐ CARP FreeBSD рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдмрд╛рд╣рд░реА рдЪреИрдирд▓ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдмрд╛рдж, рджреВрд╕рд░рд╛, рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЖрдк рдЪреИрдирд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рдВрддреБрд▓рди рдпрд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рд╣рд░реА рдЪреИрдирд▓реЛрдВ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдореЗрдВ рдмрдбрд╝реЗ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг, рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рди рдХрд╛ рдореБрдЦреНрдп рдЕрдкрд░рд╛рдзреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛: ToFoIn - рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЬреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИред рд╢реЛрдзрди рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдПрди рдЧреЗрдЯрд╡реЗ рдФрд░ рдПрдо рдЪреИрдирд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдХрдордЬреЛрд░ рд╣реИ, рдЬрд╣рд╛рдВ n рдФрд░ m 2 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ n рдФрд░ m рдХреЗ рдмрдбрд╝реЗ рдорд╛рдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд╕реАрдорд┐рдд, рд╢рд╛рдпрдж, рдХреЗрд╡рд▓ рдХрд▓реНрдкрдирд╛ рджреНрд╡рд╛рд░рд╛ред


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

рд▓рдХреНрд╖реНрдп рдФрд░ рдЙрджреНрджреЗрд╢реНрдп


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдмрд╛рд╣рд░реА рдФрд░ рдЖрдВрддрд░рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рддрд░реНрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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

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


рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ CARP рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмреИрдХрдЕрдк рдЧреЗрдЯрд╡реЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЪреИрдирд▓ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

Dhcpd рдкреНрд░рд╛рдердорд┐рдХ - рджреНрд╡рд┐рддреАрдпрдХ рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЗрд╕рдХреА рдорд╢реАрди рдХреНрдпрд╛ рдЕрдиреНрдп рднреВрдорд┐рдХрд╛рдПрдВ рдирд┐рднрд╛рддреА рд╣реИ - dhcpd рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░рд╛рдЙрдЯрд░ рд╣рдореЗрд╢рд╛ рджреЗрдЦрддреЗ рд╣реИрдВред

рдорд╛рд╕реНрдЯрд░ рдмрд╛рдЗрдВрдб рдХреЛ AD рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕реЗрдХреЗрдВрдбрд░реА рдмрд╛рдЗрдВрдб рд╕рд░реНрд╡рд░ рдЧреЗрдЯрд╡реЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рдПрдХ рд╕рдорд╛рди рдкрд╛рдпрджрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред

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

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

рдбреЗрдорди - рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ - рдПрдХ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЯрд╛рдЗрдорд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрд╡рд┐рдЪ рдореЙрдбреНрдпреВрд▓ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реАрдПрдЖрд░рдкреА рдкрд░ рднреА рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдХ - рдкрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд╣рд░реА рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдкрд░реАрдХреНрд╖рдгред (рдпрджрд┐ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдХреЗ рдкрд╛рд╕ рдорд╛рд╕реНрдЯрд░ рд░рд╛рдЬреНрдп рдореЗрдВ CARP рд╣реИ)
рдиреНрдпрд╛рдпрд╛рдзреАрд╢ - рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдмрд╛рд╣рд░реА рдЪреИрдирд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рд░рд╛рдЬреНрдп рдореЗрдВ CARP рд╣реИ)ред
рд╕реНрдХрд╛рдЙрдЯ рдПрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдпрд╣ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм CARP рдмреИрдХрдЕрдк рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреМрди рд╕рд╛ рд╢реЗрд╖ рд░рд╛рдЙрдЯрд░ рдореБрдЦреНрдп рд╣реИред
рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ - рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рди рд╣реЛ рдФрд░ рдкрддреНрд░рд┐рдХрд╛ рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛред
рд╡реЙрдЪрдбреЙрдЧ - рдХреНрд░реЙрд╕реНрдЯреИрдм рд╕реЗ рдЕрдиреБрд╕реВрдЪреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЗ "рдлреНрд░реАрдЬ" рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ (рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ) рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рд╣реИрдВред рдпрд╛рдиреА рд╣рд░ рдХреЛрдИ рдирд╛рдЦреВрди, рдмрд╕ рдбрд╛рд▓ рджрд┐рдпрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреБрдЫ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ:

Tofoin.conf - рдПрдХ рдПрдХрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ред
Tofoin.log - рдПрдХ рдПрдХрд▓ рдИрд╡реЗрдВрдЯ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ред
рдкрд░рд┐рдгрд╛рдо_ <рдЖрдВрддрд░рд┐рдХ рдЪреИрдирд▓ рдирдВрдмрд░> рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ, .pid рдФрд░ рдЕрдиреНрдп рдХрд╛рдордХрд╛рдЬреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ / tmp рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рддрдХрдиреАрдХреА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ


рдЙрдкрдХрд░рдг


рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЧреЗрдЯрд╡реЗ P4 рдореЗрдВ рдЪрд▓реЗ рдЧрдП, 1536 рдПрдордмреА рд░реИрдо рдФрд░ рддреАрди 40 рдЬреАрдмреА рдПрдЪрдбреАрдбреА (рдорд┐рд░рд░ / рд╕реНрдкреЗрдпрд░) рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдЕрднреА рднреА рдкреАрд╕реАрдЖрдИ, рдкреАрдПрд╕рдпреВ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдпреВрдкреАрдПрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВред
рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╕реНрд░реЛрдд рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд▓реЛрд╣реЗ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдердХрд╛рдК рдЕрджреНрдпрддрди рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд╣рд▓реЗ рд╡рд╛рд▓реА рд╣реИред OS FreeBSD 11.1, FS zfsред

рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕


рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ рдРрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЛрдбрд░ рдореЗрдВ рдХреБрдЫ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ):

options IPFIREWALL # ipfw firewall options IPFIREWALL_VERBOSE options IPFIREWALL_VERBOSE_LIMIT=50 options IPFIREWALL_NAT options LIBALIAS options DUMMYNET options HZ=1000 options ROUTETABLES=4 options KSTACK_PAGES=4 options KVA_PAGES=512 device carp 

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /boot/loader.conf:
 geom_mirror_load="YES" zfs_load="YES" kern.geom.label.gptid.enable="0" vm.kmem_size="1024M" vm.kmem_size_max="1024M" vfs.zfs.arc_max="512M" vfs.zfs.vdev.cache.size="30M" vfs.zfs.prefetch_disable=1 kern.vty=vt 

рдкрд╣рд▓реА рдорд╢реАрди рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /etc/rc.conf (CARP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдердорд┐рдХ рд╣рд┐рдд рдХрд╛ рд╣реИ)
 ifconfig_eth0="up" vlans_eth0="vlan111 vlan222" create_args_vlan111="vlan 111" create_args_vlan222="vlan 222" ifconfig_eth1="up" vlans_eth1="vlan333 vlan444 vlan555" create_args_vlan333="vlan 333" create_args_vlan444="vlan 444" create_args_vlan555="vlan 555" ifconfig_eth2="up" vlans_eth2="vlan666 vlan777 vlan888" create_args_vlan666="vlan 666" create_args_vlan777="vlan 777" create_args_vlan888="vlan 888" ifconfig_vlan666="inet 192.168.0.1/24" ifconfig_vlan666_alias0="vhid 1 advskew 100 pass MyPassword alias 192.168.0.5/32" ifconfig_vlan777="inet 192.168.1.1/24" ifconfig_vlan777_alias0="vhid 1 advskew 100 pass MyPassword alias 192.168.1.5/32" ifconfig_vlan888="inet 192.168.2.1/24" ifconfig_vlan888_alias0="vhid 1 advskew 100 pass MyPassword alias 192.168.2.5/32" ifconfig_vlan111="inet 192.168.3.1/30" ifconfig_vlan111_alias0="vhid 1 advskew 100 pass MyPassword alias 1.1.1.2/24" ifconfig_vlan222="inet 192.168.4.1/30" ifconfig_vlan333="inet 192.168.5.1/30" ifconfig_vlan333_alias0="vhid 1 advskew 100 pass MyPassword alias 2.2.2.2/30" ifconfig_vlan444="inet 192.168.6.1/30" ifconfig_vlan444_alias0="vhid 1 advskew 100 pass MyPassword alias 3.3.3.2/30" ifconfig_vlan555="inet 192.168.7.1/30" defaultrouter="1.1.1.1" setfib1_enable="YES" setfib1_defaultrouter="3.3.3.1" setfib2_enable="YES" setfib2_defaultrouter="2.2.2.1" zfs_enable="YES" named_enable="YES" dhcpd_enable="YES" firewall_enable="YES" firewall_logging="YES" firewall_script="/etc/firewall.sh" gateway_enable="YES" tofoin_enable="YES" 

рд▓реАрдЬреЗрдВрдб:
eth0, eth1, eth2 - рднреМрддрд┐рдХ рдПрдбреЗрдкреНрдЯрд░
vlan666, vlan777, vlan888 - рд╡рд░реНрдЪреБрдЕрд▓ рд▓реИрди рдПрдбреЗрдкреНрдЯрд░,
vlan222 рдФрд░ vlan555 - рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рдмреАрдЪ рдирд┐рд░рд░реНрдердХ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ (рдЙрдиреНрд╣реЗрдВ рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ)
vlan111 - рдореБрдЦреНрдп рдмрд╛рд╣рд░реА рдЪреИрдирд▓
vlan444 - рдмреИрдХрдЕрдк рдмрд╛рд╣рд░реА рдЪреИрдирд▓
vlan333 - рдЯреЗрд▓реАрдлреЛрдиреА
рджреВрд╕рд░реА рдорд╢реАрди рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /etc/rc.conf (CARP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореБрдЦреНрдп рд░реБрдЪрд┐ рдХрд╛ рд╣реИ, рдХреБрдЫ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓рд╛рдЗрдиреЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ):
 ifconfig_vlan666="inet 192.168.0.2/24" ifconfig_vlan666_alias0="vhid 1 advskew 0 pass MyPassword alias 192.168.0.5/32" ifconfig_vlan777="inet 192.168.1.2/24" ifconfig_vlan777_alias0="vhid 1 advskew 0 pass MyPassword alias 192.168.1.5/32" ifconfig_vlan888="inet 192.168.2.2/24" ifconfig_vlan888_alias0="vhid 1 advskew 0 pass MyPassword alias 192.168.2.5/32" ifconfig_vlan111="inet 192.168.3.2/30" ifconfig_vlan111_alias0="vhid 1 advskew 0 pass MyPassword alias 1.1.1.2/24" ifconfig_vlan222="inet 192.168.4.2/30" ifconfig_vlan333="inet 192.168.5.2/30" ifconfig_vlan333_alias0="vhid 1 advskew 0 pass MyPassword alias 2.2.2.2/30" ifconfig_vlan444="inet 192.168.6.2/30" ifconfig_vlan444_alias0="vhid 1 advskew 0 pass MyPassword alias 3.3.3.2/30" ifconfig_vlan555="inet 192.168.7.2/30" defaultrouter="1.1.1.1" setfib1_enable="YES" setfib1_defaultrouter="3.3.3.1" setfib2_enable="YES" setfib2_defaultrouter="2.2.2.1" 

рдХреБрдЫ рдирд┐рдпрдо рдЬреЛ рдЖрдИрдкреАрдПрдлрдбрдмреНрд▓реНрдпреВ (рдПрдирдПрдЯреА) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдЖрддреЗ рд╣реИрдВ:
CARP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:
 /sbin/ipfw -q add allow carp from any to any 

"рдкрд░рдорд╛рдгреБ" рдирдЯ:
 /sbin/ipfw -q nat 1 config log ip vlan111 reset same_ports deny_in unreg_only /sbin/ipfw -q add nat 1 ip from any to any in 

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
 /sbin/ipfw -q add setfib 0 all from any to any via vlan666 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА ipfw рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд▓рд┐рдЦ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдФрд░ рд╕рдордп рд╣реИред

3 рдкрд╛рд░реНрдЯреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░


рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдЪреВрдВрдХрд┐ рдПрдХ рд╕рд╛рде рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд╣рд░реА рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓, рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЦреБрдж рдмрдирд╛рдпрд╛ рдЬрд╛рдПред Rdd setfib рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорджрдж рдХрд░реЗрдЧреАред ToFoIn рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо (setfib1, setfib2, рдЖрджрд┐) рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдПрдХрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирдВрдмрд░ "0" рд╣реИред
рдореБрдЦреНрдп рднреВрдорд┐рдХрд╛ рдореЗрдВ рдмрд┐рдВрдж рдХреЗ рд╕рд╛рде DNS рд╕рд░реНрд╡рд░ рдорд╛рдзреНрдпрдорд┐рдХ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдПрдХ samba4 + рдмрд╛рдЗрдВрдб рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рд╕реЗрдХреЗрдВрдбрд░реА рдмрд╛рдЗрдВрдб рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреНрд░рд┐рдХреЗрдЯ рд▓реА рдФрд░ рдкреЙрд▓ рдЕрд▓реНрдмрд┐рдЬ рдХреА "рдбреАрдПрдирдПрд╕ рдПрдВрдб рдмрдВрдб" рдкреБрд╕реНрддрдХ рдореЗрдВ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХреА рдЧрдИ рд╣реИред рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдпрд╛рдж рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдорд╛рдзреНрдпрдорд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП samba4 рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреА рд╣реИрдВ, рдФрд░ рдореИрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рддрдХ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ ToFoIn рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рд╕реЗ рдмрд╛рдЗрдВрдб рдЦреБрдж рдЗрд╕реЗ рдкрдврд╝реЗрдЧрд╛ред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЬрдм рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЛрдиреЛрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ DNS рд╕рд░реНрд╡рд░ рдХреЗ рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдВрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рдЕрдкреНрд░рд╛рдкреНрдп рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдкрддреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред
рдлреЗрд▓рдУрд╡рд░ isc-dhcpdред Dhcpd ToFoIn рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЧреЗрдЯрд╡реЗ рдкрд░ dhcp рд╕рд░реНрд╡рд░ рд░рдЦрдирд╛ рдХрд╛рдлреА рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдФрд░ рдлрд┐рд░ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рдЕрднреА рднреА рдЙрдарддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛ ... рдЕрд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЛ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ (рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рдХреЗ рдЕрдВрджрд░ "рдкреНрд░реАрд╕реЗрдЯ" рдЕрдиреБрднрд╛рдЧ рдХреА рд╢реБрд░реБрдЖрдд) рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред
рдЖрдкрдХреЛ samba4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ AD рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред Samba4 рд╕рд░реНрд╡рд░ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реЗрдЯрдЕрдк рдФрд░ рд▓реЙрдиреНрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдмрдВрдзрди рдЯреВрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ "рдбрд╛рдпрдиреЗрдорд┐рдХ рдбреАрдПрдирдПрд╕ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдбреАрдПрдЪрд╕реАрдкреА" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

ToFoIn рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛


рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдЧрд┐рдЯрд▓реИрдм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, ToFoIn рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рдЙрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛:
 RNUMBER=2 

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

рдЖрдВрддрд░рд┐рдХ рдПрдбрд╛рдкреНрдЯрд░ рдирд╛рдо:
 INT_IF=vlan666 

рдЕрдиреНрдп рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдЬрд┐рд╕ рдкрд░ рд░реВрдЯрд░ рдХрд╛рд░рдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдПрдХ рд╣реА рд░рд╛рдЬреНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ:
 ALL_IF="vlan111 vlan333 vlan444 vlan666 vlan777 vlan888" 

рдХрд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ vhid:
 CARP_VHID=1 

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЕрдиреНрдп рд░рд╛рдЙрдЯрд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ ASERV_IP_2, ASERV_IP_3, рдЖрджрд┐ рдмрд╕ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
 ASERV_IP_1=192.168.0.2 

рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛:
 CNUMBER=2 

рдореБрдЦреНрдп рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕:
рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдирд╛рдо:
 EXT_0_IF=vlan111 

рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдирдВрдмрд░:
 RTABLE_0=0 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ:
 DEFAULT_GATEWAY=2.2.2.1 

рдмреИрдХрдЕрдк рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕:
рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдирд╛рдо:
 EXT_1_IF=vlan444 

рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдирдВрдмрд░:
 RTABLE_1=1 

рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░, rc.d рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрдлрд┐рдм <рдЯреЗрдмрд▓ рдирдВрдмрд░> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрд░реНрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ, рдЯреЗрдмрд▓ рдирдВрдмрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд░реАрдХреНрд╖рдХ рдореЙрдбреНрдпреВрд▓ рдкреИрд░рд╛рдореАрдЯрд░:
рдЬрд╛рдБрдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛:
 TNUMBER=2 

рдорд╢реАрдиреЛрдВ рдХреЗ рдкрддреЗ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдВрдЧ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЛрдореЗрди рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЖрдИрдкреА рдкрддрд╛:
 PTARGET_0=ya.ru PTARGET_1=8.8.8.8 

рдкреНрд░рддрд┐ рд▓рдХреНрд╖реНрдп рднреЗрдЬреЗ рдЧрдП рдкрд┐рдВрдЧ рдкреИрдХреЗрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛:
 PNUMBER=2 

рдЬрдЬ рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдЗрд╕рдореЗрдВ рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЦреНрдп рдЪреИрдирд▓ рдХреЗ рд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЦреНрдп рдЪреИрдирд▓ рдкрд░ рд╡рд╛рдкрд╕реА рдХрд╛ рд╕рдордп рд▓рдЧрднрдЧ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: (WNUMBER + 1) * JUDGEPERIOD рд╕реЗрдХрдВрдбред
 WNUMBER=3 

рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдпреЗ 2 рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЙрдЧрд░ рдХрд┐рддрдиреА рдмрд╛рд░ рдЖрд╡рд░реНрддреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдЧрд╛ред рдШрдЯрдирд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓реА рдмрд╛рд░ LOGFREQ1 рдирдВрдмрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдмрддрд╛рдИ рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ LOGFREQ2 рд░рд┐рдЯреНрд░реАрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЗрд╡рд▓ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╣реА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
 LOGFREQ1=5 LOGFREQ2=20 

рдореЙрдбреНрдпреВрд▓ рд╕реЗрдХрдВрдб рдореЗрдВ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рдЯреЗрд╕реНрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдХреА рд▓реЙрдиреНрдЪ рдЕрд╡рдзрд┐ред рдпрд╣ рд╕рднреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕рдордп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
 TESTERPERIOD=240 

рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдореЙрдбреНрдпреВрд▓ рдХреА рд▓реЙрдиреНрдЪ рдЕрд╡рдзрд┐ред TESTERPERIOD рд╕реЗ рдХрдо рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░реЗрдВред
 JUDGEPERIOD=300 

рд╕реНрдХрд╛рдЙрдЯ рдореЙрдбреНрдпреВрд▓ рдХреА рд▓реЙрдиреНрдЪ рдЕрд╡рдзрд┐ред
 SCOUTPERIOD=360 

рдкрд░реАрдХреНрд╖рдХ рдФрд░ рдЬрдЬ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯ рдЯрд╛рдЗрдорд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЕрд╡рдзрд┐ред TESTERPERIOD рдХреЗ рдорд╛рди рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред
 SENSITIVITY=60 

рд╡рд╣ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓рдЯрдХрд╛ рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЙрдЪрдбреЙрдЧ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
 TESTERLIMIT=40 JUDGELIMIT=30 LOGGERLIMIT=20 SCOUTLIMIT=120 WATCHDOGLIMIT=150 

рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрде
IPfw рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдкрдеред
 FIRESCRIPT=/etc/firewall.sh 

Ipfw рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдпрджрд┐ ipfw рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ FIRESCRIPT = FIRESETDEFред
 FIRESETDEF=/etc/firewall/config 

рдореБрдЦреНрдп рдмрд╛рд╣рд░реА рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП ipfw рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкрде:
 FIRESET_0=/etc/firewall/config_0 

рдмреИрдХрдЕрдк рдмрд╛рд╣рд░реА рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП ipfw рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкрде, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЖрдЧреЗ FIRESET_2, рдЖрджрд┐ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
 FIRESET_1=/etc/firewall/config_1 

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдкрде
 BINDSETDEF=/usr/local/etc/namedb/named.conf 

рдореБрдЦреНрдп рдмрд╛рд╣рд░реА рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕:
 BINDSET_0=/usr/local/etc/namedb/named.conf.0 

рдмреИрдХрдЕрдк рдмрд╛рд╣рд░реА рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЖрдЧреЗ BINDSET_2, рдЖрджрд┐ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
 BINDSET_1=/usr/local/etc/namedb/named.conf.1 

рд╕рднреА ToFoIn рдирд┐рд╖реНрдкрд╛рджрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрде:
 DAEMON=/local/sbin/tofoin/daemon.sh TESTER=/usr/local/sbin/tofoin/tester.sh JUDGE=/usr/local/sbin/tofoin/judge.sh LOGGER=/usr/local/sbin/tofoin/logger.sh SCOUT=/usr/local/sbin/tofoin/scout.sh WATCHDOG=/usr/local/sbin/tofoin/watchdog.sh 

рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЕрднреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ:
 LOGFILE=/var/log/tofoin.log 

рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдХреБрдЫ рдХреЛ рд░реЛрдХрдиреЗ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 DIR_TMP=/tmp/tofoin DIR_PID=/var/run/tofoin JUDGEMETER=/tmp/tofoin/judgemeter PREVSTATE=/tmp/tofoin/prevstate SCOUTGATE=/tmp/tofoin/scoutgate LOGTMP=/tmp/tofoin/logger.tmp LOGMETER=/tmp/tofoin/logmeter DAEMON_PID=/var/run/tofoin/daemon.pid TESTER_PID=/var/run/tofoin SCOUT_PID=/var/run/tofoin/scout.pid JUDGE_PID=/var/run/tofoin/judge.pid LOGGER_PID=/var/run/tofoin/logger.pid WATCHDOG_PID=/var/run/tofoin_watchdog.pid 


рдкрд░рд┐рдгрд╛рдо


рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реЗрдЯ рдирд┐рдХрд▓рд╛ рдЬреЛ 2 рдмрд╛рд╣рд░реА рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде 2 рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИред

рдпреЛрдЬрдирд╛рдУрдВ


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

рд╕рдВрджрд░реНрдн:


тЖР рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ
тЖТ рдЯрд┐рдЯреЛрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдЬрд┐рддрд╛рд▓рд╛рдм рдкрд░
рдмрд╛рдХреА
DNS 9:
рд▓реА рдХреЗред, рдЕрд▓реНрдмрд┐рддреНрдЬ рдкреАред - рдбреАрдПрдирдПрд╕ рдФрд░ рдмрдВрдб (5 рд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг)
DNS рд╕рд░реНрд╡рд░ BIND
рдбреАрдПрдЪрд╕реАрдкреА:
рд╡рд┐рдлрд▓рддрд╛ dhcp
рдЧрддрд┐рд╢реАрд▓ DNS рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдбреАрдПрдЪрд╕реАрдкреА
рд╕рд╛рдореНрдмрд╛-dnsupdate
SETFIB:
рдмреАрдЬреАрдкреА рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдмрд┐рдирд╛ FreeBSD рдореЗрдВ рдХрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ
рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреЗ рдмреАрдЪ рд╕реЗрдЯрдлрд┐рдм рдФрд░ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ
FreeBSD рджреЛ рдкреНрд░рджрд╛рддрд╛рдУрдВред setfib
IPFW + NAT:
рд╡рд┐рд╕реНрддреГрдд ipfw рдиреЗрдЯ рдореИрдиреБрдЕрд▓
FreeBSD 9 + ipfw + ipfw nat
рд╡рд┐рд╕реНрддреГрдд ipfw рдиреЗрдЯ рдореИрдиреБрдЕрд▓
DUMMYNET
рдХрд░реНрдиреЗрд▓ рдПрдирдПрдЯреА
рдорд╛рд░:
BASH рдХреА рдореВрд▓ рдмрд╛рддреЗрдВред рднрд╛рдЧ реи
рдЙрдиреНрдирдд рдмреИрд╢-рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЧрд╛рдЗрдб

Source: https://habr.com/ru/post/hi421857/


All Articles