рдЕрдореВрд░реНрдд
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд▓реИрди рдЧреЗрдЯрд╡реЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░реЗрдХ рдХреЗ рд╕рдВрдЧрдарди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдерд╛ рдХрд┐ рдЙрд╕ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рдереАрдВред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдпрд╣ рдЗрди рдХрдорд┐рдпреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреБрдЫ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИред рдЕрдм рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдерд┐рд░ рдХрд╣рд╛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕рдордЭ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдзреНрдпрдорд┐рдХ рд╕реЗрд╡рд╛рдУрдВ (рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ - рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди 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
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ /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 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред
рд╕рдВрджрд░реНрдн:
тЖР
рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦтЖТ
рдЯрд┐рдЯреЛрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдЬрд┐рддрд╛рд▓рд╛рдм рдкрд░