
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░:
- рджреЛ рд╕реАрдорд╛ рд╕рдореАрдкрд╡рд░реНрддреА рдХреЗрд░рд┐рдпрд╛рдУ рдирд┐рдпрдВрддреНрд░рдг v.9.2.9 рдХреЗ рд╕рд╛рде рдЙрджреНрдпрдо рдХрд╛ рдкреНрд░рдзрд╛рди рдХрд╛рд░реНрдпрд╛рд▓рдп 3171 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ (рдХреЗрд░рд┐рдУ рдХреЗ рдкреАрдЫреЗ рдПрдХ рд╕рд┐рд╕реНрдХреЛ 3550 рд╕реНрд╡рд┐рдЪ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред
- рдкреНрд░рддреНрдпреЗрдХ Kerio рдореЗрдВ рджреЛ рдЪреИрдирд▓ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ ISP (рдЪрд┐рддреНрд░ рдореЗрдВ - ISP # 1 рдФрд░ ISP # 2) рдХрд╛ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд┐рд░ рд╕рдлреЗрдж IP рдХреЗ рд╕рд╛рде рд╣реИред
- рджреВрд░рд╕реНрде рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреА рдУрд░ рд╕реЗ, рдорд┐рдХреНрд░реЛрдЯрд┐рдХ 951G-2HnD (OS v.6.43.11) рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- рджреЛ ISP рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ (рдЖрд░реЗрдЦ рдореЗрдВ ISP # 3 рдФрд░ ISP # 4 рд╣реИрдВ)ред
рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдкреНрд░рдзрд╛рди рдХрд╛рд░реНрдпрд╛рд▓рдп рдФрд░ рджреВрд░рд╕реНрде рдХрд╛рд░реНрдпрд╛рд▓рдп рджреЛрдиреЛрдВ рдореЗрдВ, рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рдЬреБрдбрд╝рд╛рд╡ рдерд╛ред
рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА:
- MikroTik рдФрд░ Kerio рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмреАрдЪ рдПрдХ IPSec рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ MikroTik рдЖрд░рдВрднрдХрд░реНрддрд╛ рд╣реЛрдЧрд╛ред
- рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддреНред рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЛ рдЕрдкрдиреЗ рдЖрдИрдПрд╕рдкреА ( рдпрд╣рд╛рдВ рд▓реЗрдЦ) рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗрд░реАрдУ рд╕рд░реНрд╡рд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рднреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕ рдЪреИрдирд▓ (рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрд░рд┐рдУ рд╕реЗ рдЖрдИрдПрд╕рдкреА) рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рдиреЗрдЯрд╡рд░реНрдХ рдкрддреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗрд░рд┐рдпреЛ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреЗрд░реАрдУ, рдФрд░ рд░рд╛рдЙрдЯрд░ рдирд╣реАрдВ, "рд╕реАрдорд╛" рдореБрдЦреНрдпрд╛рд▓рдп рдкрд░ рд╣реИрдВред
рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ?
- рдЬрдм рдорд┐рдХреНрд░реЛрдЗрдЯрд┐рдХ (рд╢реЗрдбреНрдпреВрд▓рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк) рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреИрдирд▓ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЪреИрдирд▓ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛), рдПрдХ рджреВрд░рд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЗрд░реЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдлреЗрд▓рдУрд╡рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд▓рд╛рдЗрд╡ рдЖрдИрдПрд╕рдкреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ;
- рдЖрдк рдХрд░рд┐рдпрд░ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рдВрдмрджреНрдзрддрд╛ рдХреЛ рдорд┐рдХреНрд░реЛрдЗрдЯрд┐рдХ рдореЗрдВ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреЙрд▓рд┐рд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдиреНрдп рдкреЙрд▓рд┐рд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдореВрд╣ рдореЗрдВ рдмрджрд▓рдХрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
- рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Kerio рдирд┐рдпрдВрддреНрд░рдг рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдФрд░ рдпрджрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╡ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ;
- рдпрджрд┐ рдЖрдкрдХреЗ Kerio рдирд┐рдпрдВрддреНрд░рдг рд╕рд░реНрд╡рд░ рдмрд╛рд╣рд░реА DNS рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ MikroTik рдЕрдкрдиреЗ рдЖрдИрдкреА рдкрддреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░рджрд╛рддрд╛ рдмрджрд▓рддрд╛ рд╣реИ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдЧрд╛ (scriptSetIPSecSADstAddrFrDDNS)ред
рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВ рд╣реИ (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореИрдВ рд░рд╛рдЙрдЯрд░реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдерд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирдиреЗ рд╕реЗ рдареАрдХ рджреЛ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ (2017 рдХреЗ рдЕрдВрдд рдореЗрдВ) рдорд┐рдХреНрд░реЛрдЗрдЯрд┐рдХ рдХреЗ рд╕рд╛рде) рдФрд░ рдпрд╣ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ "рдХреНрдпреЛрдВ?", рдпрд╣ рдпрд╣рд╛рдБ рд╣реЛрдЧрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджреНрдпрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рдХрд╛рд░реНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдиреЛрдЯ:- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдмрдлрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрдлрд░ рд╕реЗ рдЪрд┐рдкрдХрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд░реВрд╕реА рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдЪрд╛рд▓реВ рд╣реИ;
- рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╣реБрдд рд╣реА рдХрдо рд╣реИ, рддреЛ рдЖрдк "рд▓реЙрдЧ рдЪреЗрддрд╛рд╡рдиреА" рдФрд░ "рд▓реЙрдЧ рддреНрд░реБрдЯрд┐" рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ;
- рдЖрдк рдХреЛрдб рдореЗрдВ "рд▓реЙрдЧ рдЪреЗрддрд╛рд╡рдиреА" рдФрд░ "рд▓реЙрдЧ рддреНрд░реБрдЯрд┐" рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ ...
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
рдореВрд▓ рдкреИрд░рд╛рдореАрдЯрд░:- рдореВрд▓ рд╕рдВрдЧрдарди рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдХреЗрд░реАрдУ рдХреЗ рдкреАрдЫреЗ) 192.168.77.0/24 рд╣реИ (рдпрд╣рд╛рдВ рд╣рдо рдЙрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЗрд░реАрдУ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ)
- рд╢рд╛рдЦрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рдкреАрдЫреЗ) - 192.168.11.0/24
- рдХреЗрд░рд┐рдУ рдХрдВрдЯреНрд░реЛрд▓ # 1 - 192.168.22.0/24 рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд╢рд╛рдЦрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЬрд┐рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдореИрдк рдХрд░реЗрдЧрд╛
- рдХреЗрд░рд┐рдпреЛ рдХрдВрдЯреНрд░реЛрд▓ # 2 - 192.168.33.0/24 рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд╢рд╛рдЦрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореИрдк рдХрд░реЗрдЧрд╛
- рдЖрдИрдПрд╕рдкреА # 1 рдкреВрд▓ (рдХреЗрд░рд┐рдУ # 1) рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ - 11.11.11.111
- рдЖрдИрдПрд╕рдкреА # 2 рдкреВрд▓ (рдХреЗрд░рд┐рдУ # 1) рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ - 22.22.22.111
- рдЖрдИрдПрд╕рдкреА # 1 рдкреВрд▓ (рдХреЗрд░рд┐рдУ # 2) рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ - 11.11.11.222
- ISP # 2 рдкреВрд▓ (Kerio # 2) рд╕реЗ IP рдкрддрд╛ 22.22.22.222 рд╣реИ
- рдЖрдИрдПрд╕рдкреА # 3 рдкреВрд▓ (рдорд┐рдХреНрд░реЛрдЯрд┐рдХ) рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ - 33.33.33.111
- рдЖрдИрдПрд╕рдкреА # 4 рдкреВрд▓ (рдорд┐рдХреНрд░реЛрдЯрд┐рдХ) рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ - 44.44.44.111
рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ MikroTik рдкрд░ DDNS рд╕рдХреНрд╖рдо рд╣реИ:
/ip cloud set ddns-enabled=yes
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рд╕рдлреЗрдж рдЖрдИрдкреА рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЖрдЧреЗ рдХрд╛ рдХрд╛рдо рдбреАрдбреАрдПрдирдПрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдИрдкреА ---> рдХреНрд▓рд╛рдЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рджрд┐рдЦрддрд╛ рд╣реИред
рдЕрдм рдХреЗрд░рд┐рдпрд╛рдУ рдХрдВрдЯреНрд░реЛрд▓ # 1 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рди рдХрд░реЗрдВ:
рд╣рдо "рдЗрдВрдЯрд░рдлреЗрд╕" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирдП "рд╡реАрдкреАрдПрди рд╕реБрд░рдВрдЧ" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ...
Kerio рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╕реБрд░рдВрдЧ рд╡рд┐рдиреНрдпрд╛рд╕1. рдирд╛рдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдПрдХ рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ;
2. рд╕реНрд╡рд┐рдЪ рдХреЛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦреЗрдВ "рдирд┐рд╖реНрдХреНрд░рд┐рдп - рдХреЗрд╡рд▓ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ";
3. рдЯрд╛рдЗрдк рдХрд░реЗрдВ "IPSec" рдЫреЛрдбрд╝ рджреЗрдВ;
4. рдЯреИрдм "рдкреНрд░рдорд╛рдгреАрдХрд░рдг":
- 4.1 рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреБрдВрдЬреА:" рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
- рдиреЛрдЯ:
рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рд╡реАрдкреАрдПрди рд╕реБрд░рдВрдЧреЛрдВ рдкрд░ рд╕рднреА рдкреНрд░рдореБрдЦ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗрд░реЛ рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ!
рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреЗрд░реАрдУ рдореЗрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрдЧ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд░реАрдУ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдХрдИ "рд╡реАрдкреАрдПрди рд╕реБрд░рдВрдЧ" рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ "рд╕реНрдерд╛рдиреАрдп рдЖрдИрдбреА:" рдлрд╝реАрд▓реНрдб (рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА) рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдмрдирд╛рддреЗ рд╕рдордп (рдореИрдВ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░реВрдВрдЧрд╛) рдПрдХ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реБрд░рдВрдЧ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХреЗрд░реАрдУ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдЧрд╛, рдХреЗрд░рд┐рдУ (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ) рдЙрд╕ рдкрд╛рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдЧрд░ рдЖрдИрдкреА рдкрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдХреЗрд░рд┐рдпреЛ рдХреА рддрд░рдл рдХреА рд╕реБрд░рдВрдЧ рдЙрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕реЗ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдмрддрд╛рддрд╛ рд╣реИ, рд╕реБрд░рдВрдЧ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рдФрд░ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рд╕рднреА рд╕реБрд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред - 4.2 "рд▓реЛрдХрд▓ рдЖрдИрдбреА:" рдлрд╝реАрд▓реНрдб рдореЗрдВ, ISP # 1 рдПрдбреНрд░реЗрд╕ рдкреВрд▓ рд╕реЗ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рджрд░реНрдЬ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 11.11.11.111) рдХреЗрд░реАрдУ рдХрдВрдЯреНрд░реЛрд▓ # 1 WAN рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕реМрдВрдкрд╛, рдЬрд┐рд╕реЗ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдЧрд╛;
- 4.3 "рд░рд┐рдореЛрдЯ рдЖрдИрдбреА:" рдлрд╝реАрд▓реНрдб рдореЗрдВ, FQDN рджрд░реНрдЬ рдХрд░реЗрдВ, рдЬреЛ рдбреАрдбреАрдПрдирдПрд╕ (рдЖрдИрдкреА ---> рдХреНрд▓рд╛рдЙрдб ---> рдбреАрдПрдирдПрд╕ рдирд╛рдо) рд╕реЗ рд╣рдорд╛рд░реЗ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддреА рд╣реИ рдХрд┐ ISP рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреИрд╕реЗ рдХреЗрд░реЛ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ;
- 4.4 "рдЪрд░рдг 1 рд╕рд┐рдлрд░ (IKE)" рдлрд╝реАрд▓реНрдб рдореЗрдВ: рд╕реВрдЪреА рд╕реЗ aes128-sha1-modp2048 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
- 4.5 рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рдЪрд░рдг 2 рд╕рд┐рдлрд░ (рдИрдПрд╕рдкреА):" рд╕реВрдЪреА рд╕реЗ 3des-sha1-modp2048 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
- рдиреЛрдЯ:
"рдмрджрд▓реЗрдВ ..." рдмрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛;
рджреЛрдиреЛрдВ рд╕рд╛рдЗрдлрд░ рдХреЛ "рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреЛрдХрд┐рдВрдЧ рд╡рд┐рдзрд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред
5. рдЯреИрдм "рджреВрд░рд╕реНрде рдиреЗрдЯрд╡рд░реНрдХ":
рдпрд╣рд╛рдВ рд╣рдо рдЙрд╕ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗрд░рд┐рдпрд╛рдУ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ - 192.168.22.0/24) рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдмрд╛рдХреА рд╕рднреА (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЗрд░рд┐рдпреЛ рд╕реЗ рдЖрдИрдПрд╕рдкреА рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ) рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдкрд░ рд╕реБрд░рдВрдЧреЛрдВ, рдЗрд╕ рдХреЗрд░реАрдУ рд╕рд░реНрд╡рд░ рдкрд░, рд╕рдорд╛рди рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!
рдореБрдЭреЗ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рд▓рдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИред
6. рдЯреИрдм "рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ":
- 6.1 рдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ";
- 6.2 "рдХрд╕реНрдЯрдо рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рд╕реЗрдЯ рдХрд░реЗрдВ: рдЪреЗрдХрдмреЙрдХреНрд╕, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ "рдХрд╡рд░" рдЬреЛрдбрд╝реЗрдВ рдХреЗрд░рд┐рдУ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдкреАрдЫреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрддреЗ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - 192.168.0.0/16)ред
рд╣рдо рдПрдХ рд╣реА Kerio рд╕рд░реНрд╡рд░ рдкрд░ рджреВрд╕рд░реА рд╕реБрд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред
рджреВрд╕рд░реА рд╕реБрд░рдВрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ (рдЦрдВрдб 4.1) рдФрд░ ISP # 2 рдкрддрд╛ рдкреВрд▓ (рдЦрдВрдб 4.2) рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 22.22.22.111)ред
рджреВрд░рд╕реНрде рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм (рдкреАред 5) (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, 192.168.33.0/24) рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрдерд╛рдиреАрдп рдЖрдИрдбреА: рдлрд╝реАрд▓реНрдб ( рд╕реЗрдХред 4.2), рдЬрд┐рд╕реЗ рдХреЗрд░реАрдУ рдХрдВрдЯреНрд░реЛрд▓ # 2 рдбрдмреНрд▓реНрдпреВрдПрдПрди рдЗрдВрдЯрд░рдлреЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, 11.11.11.222 рдФрд░ 22.22.22.222) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд▓рд╛, рд╣рдо MikroTik рд╕реЗ рд╣рдорд╛рд░реЗ рдХреЗрд░реЛ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо рдмрдирд╛рддреЗ рд╣реИрдВ ...
рдХреЗрд░рд┐рдпреЛ рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ рдкрд┐рдВрдЧ рдирд┐рдпрдорд╣рдо "рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд┐рдпрдо" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдирд┐рдпрдо рдмрдирд╛рддреЗ рд╣реИрдВ:
- source - FNSDN рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬреЛ DDNS рд╕реЗ тАЛтАЛрд╣рдорд╛рд░реЗ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛;
- рдЧрдВрддрд╡реНрдп - рдлрд╝рд╛рдпрд░рд╡реЙрд▓
- рд╕реЗрд╡рд╛ - рдкрд┐рдВрдЧ;
- рдЖрдк IP рд╕рдВрд╕реНрдХрд░рдг (IPv4) рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рд╣рдо рдирд┐рдпрдо рдХреЛ рдРрд╕реЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рдпрдореЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдмрд╣реБрдд рдКрдкрд░ рддрдХ рдЦреАрдВрдЪрддрд╛ рд╣реИред
рд╣рдо рджреВрд╕рд░реЗ рдХреЗрд░рд┐рдУ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред
рд╣реЗрдб рдСрдлрд┐рд╕ рдХреА рддрд░рдл рд╕реНрд╡рд┐рдЪ рдпрд╛ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рдкреАрдЫреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ рддрд╛рдХрд┐ рд╣реЗрдб рдСрдлрд┐рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ 192.168.23.0/24 рдФрд░ 192.168.33.0/24 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджреЛ рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ рд╣реИрдВ)ред
рдкреНрд░рдзрд╛рди рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕реЗ, рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛, рдЕрдм рд╣рдо рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред
рдЖрдЗрдП, рд╡реАрдкреАрдПрди рд╕реБрд░рдВрдЧ рдХреЗ рдЖрдпреЛрдЬрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░реЗрдВред
рдкрд╣рд▓рд╛ рдХрджрдо рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕рдмрдиреЗрдЯ рдкрддрд╛ рд╕реВрдЪреА рдмрдирд╛рдирд╛ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред
/ip firewall address-list # MikroTik, # IP- DHCP add address=192.168.11.0/24 list="Local subnet" # , MikroTik # VPN- Kerio Control #1 # ( VPN- Kerio Control #1, # " ") add address=192.168.22.0/24 list="Local subnet" # , MikroTik # VPN- Kerio Control #2 # ( VPN- Kerio Control #2, # " ") add address=192.168.33.0/24 list="Local subnet"
рдЕрдЧрд▓рд╛, IKE рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдпрдо рд╕реВрдЪреА рдХреЗ рдмрд╣реБрдд рдКрдкрд░ рд░рдЦреЗрдВред
add action=accept chain=input comment="VPN Allow IKE" dst-port=500 protocol=udp
рдлрд┐рд░ рд╡реАрдкреАрдПрди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рджреЛ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ ...
/ip firewall filter add action=accept chain=forward comment="VPN In IpSec" dst-address-list=\ "Local subnet" ipsec-policy=in,ipsec src-address=192.168.0.0/16 \ src-address-list="!Local subnet" add action=accept chain=forward comment="VPN Out" dst-address=192.168.0.0/16 \ dst-address-list="!Local subnet" src-address-list="Local subnet"
... рдФрд░ рдЙрдиреНрд╣реЗрдВ
рдбреНрд░реЙрдк рдирд┐рдпрдо рд╕реЗ рддреБрд░рдВрдд
рдКрдкрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ, рдЬреЛ рд▓реИрди рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдпрд╣ рдЯрд┐рдкреНрдкрдгреА "рдбрд┐рдлреЙрдиреНрдл: рдбреНрд░реЙрдк рдЖрд▓ рд╕реЗ рдирд╣реАрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд▓реИрди" рдХреЗ рд╕рд╛рде рдереА
рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЪреВрдбрд╝реА рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдмрдирд╛рдПрдБ:
/ip firewall mangle # , # ... add action=mark-connection chain=prerouting comment="VPN In" \ new-connection-mark=VPN_conn_in passthrough=no src-address=192.168.0.0/16 \ src-address-list="!Local subnet" # ... add action=mark-routing chain=output comment="VPN In" connection-mark=\ VPN_conn_in new-routing-mark=VPN_route_in passthrough=yes # MikroTik . # NAT. add action=mark-connection chain=postrouting comment="VPN Out" dst-address=\ 192.168.0.0/16 dst-address-list="!Local subnet" new-connection-mark=\ VPN_conn_out passthrough=no
рдЕрдЧрд▓рд╛, рд╣рдо рдлрд╝рд╛рдпрд░рд╡реЙрд▓ NAT рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдВ:
/ip firewall nat # MikroTik # , # Kerio- (: Kerio Control #1 - 192.168.22.0/24, Kerio Control #2 - 192.168.33.0/24) # ! # comment=KerioVpnNatOut ! add action=netmap chain=srcnat comment=KerioVpnNatOut connection-mark=\ VPN_conn_out to-addresses=192.168.22.0/24 # MikroTik # MikroTik add action=netmap chain=dstnat comment=KerioVpnNatIn connection-mark=\ VPN_conn_in to-addresses=192.168.11.0/24 # MikroTik Kerio- add action=accept chain=srcnat comment=KerioVpnNatPing out-interface-list=WAN protocol=icmp
рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдЗрди рдирд┐рдпрдореЛрдВ рдХреЛ рдорд╛рд╕реНрдХрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рдКрдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рд╣рдо рд╕реЗрдХреНрд╢рди IP ---> IPSec рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдкреЙрд▓рд┐рд╕реА, рдкреАрдпрд░, рдкреЙрд▓рд┐рд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдореИрдВ рдмрд╛рдж рдореЗрдВ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдБрдЧрд╛) рдФрд░ рдЪрд░рдг 2 рд╕рд┐рдлрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдБред
рдЖрдИрдкреА тАЛтАЛipsec рдкреНрд░рд╕реНрддрд╛рд╡ /ip ipsec proposal add enc-algorithms=3des name=KerioVPNProposal#01 pfs-group=modp2048
рдЖрдИрдкреА тАЛтАЛipsec рдиреАрддрд┐ рд╕рдореВрд╣ /ip ipsec policy group add name=1 add name=2 add name=3 add name=4
рдЖрдИрдкреА тАЛтАЛipsec рд╕рд╣рдХрд░реНрдореА /ip ipsec peer add address=11.11.11.111/32 comment=vs01-i01-01.domain.ru exchange-mode=\ main-l2tp local-address=33.33.33.111 my-id=\ fqdn:mikrotik.sn.mynetname.net policy-template-group=1 profile=\ profile_4 secret=pass1111
рдЖрдИрдкреА тАЛтАЛipsec рдиреАрддрд┐ /ip ipsec policy add comment=KerioVPNPolicy dst-address=192.168.77.0/24 proposal=KerioVPNProposal#01 \ sa-dst-address=11.11.11.111 sa-src-address=33.33.33.111 src-address=\ 192.168.22.0/24 tunnel=yes
рдЯрд┐рдкреНрдкрдгреА:
1. "рдЖрдИрдкреА ipsec рдкреНрд░рд╕реНрддрд╛рд╡ - рд╡рд╣реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ" рдЪрд░рдг 2 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (ESP): "рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреЗрд░рд┐рдпрд╛рдУ рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред
рдиреЛрдЯ:"рдирд╛рдо = KerioVPNProposal # 01" рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
рдпрд╣ рдирд╛рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд IPSec рдиреАрддрд┐ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ DefKerioPameName рдЪрд░ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдХреЛ рдмрджрд▓реЗрдВ, рдЬрд┐рд╕рдХреА рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЖрдЧреЗ рднрд╛рд╖рдгред
(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд░реНрдгрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд╛рдо рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЦреЛрдЬ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдиреЛрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред)
2. "рдЖрдИрдкреА ipsec рдиреАрддрд┐ рд╕рдореВрд╣
рд╕рдореВрд╣реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЙрдирдХреЗ рдирд╛рдореЛрдВ (1, 2, ... n) рдХреЛ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрд░рд┐рдпреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдо рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗред
рдореИрдВ рдПрдХ рд╕рд╛рде рдЪрд╛рд░ рд╕рдореВрд╣ рдмрдирд╛рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ ISP рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рджреЛ рдмрд╛рд╣рд░реА IP рд╣реИрдВред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо рдЕрдм рддрдХ рдХреЗрд╡рд▓ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
3. 3. рдЖрдИрдкреА ipsec рд╕рд╣рдХрд░реНрдореА
рд╕рд╣рдХрд░реНрдореА рдореЗрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
- рдкрддрд╛ - рдХреЗрд░рд┐рдУ рдХрд╛ рдЖрдИрдкреА-рдкрддрд╛, рдЬрд┐рд╕реЗ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╣реА рдкрддрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ / ip ipsec рдкреЙрд▓рд┐рд╕реА sa-dst-address рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдорд╛рд╕реНрдХ "/ 32" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
- рд╕реНрдерд╛рдиреАрдп рдкрддрд╛ - рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХрд╛ рдЖрдИрдкреА-рдкрддрд╛, рдЬрд┐рд╕рд╕реЗ рдХреЗрд░рд┐рдУ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╣реА рдкрддрд╛ рдЬреЛ рд╣рдордиреЗ / ip ipsec рдиреАрддрд┐ sa-src-address рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
- рдкреНрд░рдорд╛рдгреАрдХрд░рдгред рд╡рд┐рдзрд┐ - рд╕реВрдЪреА рд╕реЗ "рдкреВрд░реНрд╡ рд╕рд╛рдЭрд╛ рдХреБрдВрдЬреА" рдЪреБрдиреЗрдВ;
- рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЛрдб - рд╕реВрдЪреА рд╕реЗ рдореБрдЦреНрдп- l2tp рдЪреБрдиреЗрдВ;
- рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ "рдирд┐рд╖реНрдХреНрд░рд┐рдп" рдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ;
- рдЧреБрдкреНрдд - рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬреЛ рд╣рдордиреЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рд╣рдордиреЗ "рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреБрдВрдЬреА:" рдлрд╝реАрд▓реНрдб рдореЗрдВ "рдкреНрд░рдорд╛рдгреАрдХрд░рдг" рдЯреИрдм рдкрд░, рдХреЗрд░реАрдУ рдкрд░ рд╡реАрдкреАрдПрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдерд╛;
- рдиреАрддрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдореВрд╣ - рдЙрд╕ рд╕реВрдЪреА рд╕реЗ рдЪреБрдиреЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ "1" рдирд╛рдо рд╕реЗ рдмрдирд╛рдпрд╛ рдерд╛;
- рдиреИрдЯ рдЯреНрд░реИрд╡рд░рд▓ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ;
- рдореЗрд░рд╛ рдЖрдИрдбреА рдкреНрд░рдХрд╛рд░ - рд╕реВрдЪреА рд╕реЗ "fqdn" рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
- рдореЗрд░реА рдЖрдИрдбреА - рдбреАрдбреАрдПрдирдПрд╕ рдореЗрдВ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рд╕реМрдВрдкреА рдЧрдИ рдПрдлрдХреНрдпреВрдбреАрдПрди рджрд░реНрдЬ рдХрд░реЗрдВ;
- "рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди" рдЯреИрдм рдкрд░, рдЙрд╕ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ рд╣рдордиреЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рд╣рдордиреЗ "рдкреНрд░рдорд╛рдгреАрдХрд░рдг" рдЯреИрдм рдкрд░, "рдЪрд░рдг 1 (IKE) рд╕рд┐рдлрд░:" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреЗрд░реАрдУ рдкрд░ рд╡реАрдкреАрдПрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдерд╛;
- рдЯрд┐рдкреНрдкрдгреА ( рдЪреЗрддрд╛рд╡рдиреА! рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд! )ред
рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдкреВрд░реНрдг рддрдХрдиреАрдХреА FQDN рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реВрдВ, рдЬреЛ DNS рд╕рд░реНрд╡рд░ рдкрд░ рдореЗрд░реЗ рдмрд╛рд╣рд░реА рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП Kerio рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдореБрдЭреЗ рдмрд╛рд╣рд░реА DNS рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ (
рдпрд╣рд╛рдВ рд▓реЗрдЦ) рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ:
/system script add dont-require-permissions=no name=scriptSetIPSecSADstAddrFromDNS owner=\ admin policy=read,write
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕реЗрдЯрд╕реИрдбрд╕реНрдЯреИрдбрдбреНрд░реЙрдлрд╝рдбреАрдбреАрдПрдирдПрд╕ :if ([:len [/system script job find script=SetIPSecSADstAddrFromDNS]]>1) do={ :error } :local DnsNameFromComment :local ResolvedIpFromComment :local ResolvedIpWithMaskFromComment :local IpPeerAddr :foreach IpSecPeerCount in=[/ip ipsec peer find] do={ :set DnsNameFromComment [/ip ipsec peer get $IpSecPeerCount comment] :if ($DnsNameFromComment!="") do={ :do { :set ResolvedIpFromComment [:resolve $DnsNameFromComment] :set ResolvedIpWithMaskFromComment ($ResolvedIpFromComment . "/32") :set IpPeerAddr [/ip ipsec peer get $IpSecPeerCount address] :if ($ResolvedIpWithMaskFromComment!=$IpPeerAddr) do={ :log warning ("[SetIPSecSADstAddrFromDNS] " . DnsNameFromComment . " IP- " . $IpPeerAddr . " " . $ResolvedIpFromComment) #:log warning ("[SetIPSecSADstAddrFromDNS] In the peer to the server " . DnsNameFromComment . " changed IP address from " . $IpPeerAddr . " on " . $ResolvedIpFromComment) /ip ipsec peer set $IpSecPeerCount address=$ResolvedIpWithMaskFromComment } } on-error={ :set ResolvedIpFromComment "unknown" :log error ("[SetIPSecSADstAddrFromDNS] " . $DnsNameFromComment) #:log error ("[SetIPSecSADstAddrFromDNS] Cant resolve name " . $DnsNameFromComment) } } } :log warning ("[SetIPSecSADstAddrFromDNS] IP- VPN- ") #:log warning ("[SetIPSecSADstAddrFromDNS] The IP-addresses of the VPN-servers are checked")
рд╕рд╛рдерд┐рдпреЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдореВрд▓ рдирд┐рдпрдо рдпрд╣ рд╣реИ рдХрд┐ рдирд╛рдо рдХрд┐рд╕реА рднреА рдЕрдХреНрд╖рд░ рдФрд░ / рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж
MANDATORY рд╣рд╛рдЗрдлрд╝рди ("-"), рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдордирдорд╛рдиреЗ рдЕрдХреНрд╖рд░ рд╣реЛрдВрдЧреЗред
рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
vsNN-pNN-NN.domain.ru
рдЬрд╣рд╛рдВ:
vsNN - vpn-server #NN (рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдИрдкреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ---> рдлрд╝рд╛рдпрд░рд╡реЙрд▓ ---> рдкрддрд╛ рд╕реВрдЪрд┐рдпрд╛рдБ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ));
pNN - ISP #NN;
рдПрдирдПрди - рдХреЗрд░рд┐рдУ рдкрд░ рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдореБрдЭреЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкрддреЗ рдХреЗ рдкреВрд▓ рдореЗрдВ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХреА рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛;
4. * рдЖрдИрдкреА ipsec рдиреАрддрд┐
рд░рд╛рдЬрдиреАрддрд┐ рдореЗрдВ, рд╣рдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- Dstред рдкрддрд╛ - Kerio рдХреЗ рдкреАрдЫреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ (dst-address);
- Srcред рдкрддрд╛ - рд╡рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдорд╛рд╕реНрдХ рд╣реЛрдЧрд╛ (IP рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦреЗрдВ ---> рдлрд╝рд╛рдпрд░рд╡реЙрд▓ ---> NAT рдиреАрдЪреЗ) рдЗрд╕рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ (src-address)ред рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ Kerio рдХреА рдУрд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ (рд╣рдордиреЗ рдЗрд╕реЗ рддрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рд╣рдордиреЗ Kerio рдкрд░ VPN рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рджреВрд░рд╕реНрде рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдерд╛);
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - 255 (рд╕рднреА);
- рдХреНрд░рд┐рдпрд╛ - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ;
- рд╕реНрддрд░ - рдЖрд╡рд╢реНрдпрдХрддрд╛;
- IPSec рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - esp;
- рдкреИрд░рд╛рдореАрдЯрд░ рд╕реБрд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ = рд╣рд╛рдБ;
- SA Srcред рдкрддрд╛ - рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХрд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреЗрд░рд┐рдпреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (sa-src-address);
- SA Dstред рдкрддрд╛ - рдХреЗрд░реАрдУ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (sa-dst-address);
- рдкреНрд░рд╕реНрддрд╛рд╡ - / рдЖрдИрдкреА ipsec рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВ (рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ - KerioVPNProposal # 01);
- рдЯрд┐рдкреНрдкрдгреА ( рдЪреЗрддрд╛рд╡рдиреА! рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд! ) - KerioVPNPolicyред
рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд╛рдж, "PH2 рд░рд╛рдЬреНрдп" рдлрд╝реАрд▓реНрдб рдореЗрдВ "рд╕реНрдерд╛рдкрд┐рдд" рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдФрд░ рдХреЗрд░рд┐рдУ рдХреЗ рдмреАрдЪ рд╡реАрдкреАрдПрди рдЪреИрдирд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдХреЗрд░реАрдУ рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ рд╡реАрдкреАрдПрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ, "рд╕реВрдЪрдирд╛" рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЬрд┐рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╢рд┐рд▓рд╛рд▓реЗрдЦ "IP_your_MikroTik рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ" рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдо рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ ...
рдЕрдм рд╣рдо рдХреЗрд░реАрдУ-рд╕рд░реНрд╡рд░ рдХреЗ рд╕рднреА рд╢реЗрд╖ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдерд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ (рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рддреАрди рдФрд░ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 3 (/ ip ipsec peer) рдореЗрдВ рджрд┐рдП рдЧрдП рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
- рдкрддрд╛ - рдХреЗрд░рд┐рдУ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдмрджрд▓реЗрдВ;
- рдЧреБрдкреНрдд - рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (pass2222, pass3333, ... passNNNN) рдХрдиреЗрдХреНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░реЗрдВ;
- рдиреАрддрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдореВрд╣ - рд╕реВрдЪреА рд╕реЗ рдЕрдЧрд▓реЗ рд╕рдореВрд╣ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (2, 3, ... n)ред
рдиреЛрдЯ:рдлрд┐рд░ рдЖрдк рдкреАрдпрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдореВрд╣ рдХреЛ рдмрджрд▓рдХрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
- рдЯрд┐рдкреНрдкрдгреА - рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдФрд░ Kerio рд╕рд░реНрд╡рд░ FQDN рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдиреНрдп рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рджрд╛рд╡рдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд░реЗрдВрдЧреЗ ...
рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрддрд╛ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рджреЛ рд╕реВрдЪрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ (
рдЪреЗрддрд╛рд╡рдиреА! рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд! ):
/ip firewall address-list add address=192.168.22.0/24 list=vs01 add address=192.168.33.0/24 list=vs02
рдЙрдирдореЗрдВ рд╣рдо Kerio- рд╕рд░реНрд╡рд░ рдирд╛рдо рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрддреЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╡реАрдкреАрдПрди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдореИрдк рдХрд░реЗрдВрдЧреЗред
рдЦреИрд░, рдЗрд╕ рд╕рднреА рдЕрдкрдорд╛рди рдХреЗ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рддреАрди рд╢реЗрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
(рдпрджрд┐ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдореЗрдВ рдЙрдЪрд┐рдд рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ) ред
/system script add dont-require-permissions=no name=scriptFunctionsList owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд▓рд┐рдкрд┐ ScriptFunctionsList # IP --> Cloud DNS- # : # # $start (true/false); # # "" "updated" :global subUpdateCloudDns do={ put ($start); :if ($start=false) do={ set $CloudDnsStatus; # set $m 1; log warning ("[subUpdateCloudDns] ---> DDNS ---> "); #log warning ("[subUpdateCloudDns] ---> DDNS status ---> CHECK STARTED"); do { log warning ("[subUpdateCloudDns] ---> DDNS , ---> " . $m); [/ip cloud force-update]; delay 30000ms; set $CloudDnsStatus ([/ip cloud get status]); set $m ($m+1); :if ($CloudDnsStatus="updated") do={ log warning ("[subUpdateCloudDns] ---> DDNS ---> " . $CloudDnsStatus); #log warning ("[subUpdateCloudDns] ---> DDNS status ---> " . $CloudDnsStatus); } else={ log error ("[subUpdateCloudDns] ---> DDNS ---> " . $CloudDnsStatus); #log error ("[subUpdateCloudDns] ---> DDNS status ---> " . $CloudDnsStatus); } } while=(($CloudDnsStatus!="updated") and ($m<10)); return ($CloudDnsStatus); } } # IP --> Cloud # : # # 0 - ; # 1 - , ; # 2 - :global subCheckCloudDDNS do={ set $CloudDnsActive ([/ip cloud get ddns-enabled]); # - ( $m=0 ) set $m 0; :if ($CloudDnsActive=yes) do { # IP--->Cloud ( $m=1 ) set $m ($m+1); set $CloudDnsStatus ([/ip cloud get status]); # IP- ( IP--->Cloud DNS) set $CloudDnsIP ([/ip cloud get public-address]); set $CheckIpAddr ([resolve [/ip cloud get dns-name]]); :if ($CloudDnsIP!=$CheckIpAddr) do={ # IP ( MikroTik )... set $CloudDnsStatus "updating..."; } :if ($CloudDnsStatus="updated") do { # IP--->Cloud ( $m=2 ) set $m ($m+1); } } return ($m); } # # : # # $ScriptName ( ) :global subRepeatScript do={ put ($ScriptName); :if ($ScriptName!="") do { [/system script run $ScriptName]; } } # VPN- # # IP- VPN- :global subGetVpnServers do={ # IP- VPN- :foreach IpSecPeerId in=[/ip ipsec peer find passive!=yes] do={ set $CheckIpAddr [/ip ipsec peer get $IpSecPeerId address]; :if ($CheckIpAddr!="") do={ set $MaskPos [find $CheckIpAddr "/"]; set $GroupFromPeer ([/ip ipsec peer get $IpSecPeerId policy-template-group]); set $IpFromPeer ([pick $CheckIpAddr 0 $MaskPos]); set $VpnServersList ($VpnServersList, {{$GroupFromPeer; $IpFromPeer}}); } } return ($VpnServersList); } # # # ID :global subDisableIpSecPeers do={ # ... , (passive=false) ... :foreach IpSecPeerId in=[/ip ipsec peer find passive!=yes] do={ log warning ("[IP IPSec Peer] ---> ---> " . [/ip ipsec peer get $IpSecPeerId comment]); #log warning ("[IP IPSec Peer] ---> processed peer on ---> " . [/ip ipsec peer get $IpSecPeerId comment]); # address ... set $CheckIpAddr [/ip ipsec peer get $IpSecPeerId address]; :if ($CheckIpAddr!="") do={ # address , IP- ... set $MaskPos ([find $CheckIpAddr "/"]); set $CheckIpAddr ([pick $CheckIpAddr 0 $MaskPos]); # ... IPSec- :foreach IpSecPolicyId in=[/ip ipsec policy find sa-dst-address=$CheckIpAddr] do={ :if ($IpSecPolicyId!="") do={ :if ([/ip ipsec policy get $IpSecPolicyId disabled]!=yes) do={ [/ip ipsec policy disable $IpSecPolicyId]; log warning ("[IP IPSec Policy] ---> " . [/ip ipsec policy get $IpSecPolicyId comment] . " "); #log warning ("[IP IPSec Policy] ---> policy " . [/ip ipsec policy get $IpSecPolicyId comment] . " deactivated"); } # ID set $IdList ($IdList, $IpSecPolicyId); } } } # : , :if ([/ip ipsec peer get $IpSecPeerId disabled]!=yes) do={ [/ip ipsec peer disable $IpSecPeerId]; log warning ("[IP IPSec Peer] ---> " . [/ip ipsec peer get $IpSecPeerId comment] . " ---> "); #log warning ("[IP IPSec Peer] ---> " . [/ip ipsec peer get $IpSecPeerId comment] . " ---> deactivated"); } } return ($IdList); } # # : # # $PeerID (ID VPN-); # $PolIdList ( ID $subDisableIpSecPeers); # $CloudIP (IP MikroTik DDNS); # $SrcIP (src-address VPN-) :global subEnableIpSecPeers do={ put ($PeerID); put ($PolIdList); put ($CloudIP); :if (($PeerID!="")&&($PeerID!=nil)&&($PolIdList!="")&&($PolIdList!=nil)&&($CloudIP!="")&&($CloudIP!=nil)) do={ # VPN- set $ActiveVPN [/ip ipsec peer get $PeerID address]; :if ($ActiveVPN!="") do={ # , IP- set $MaskPos [find $ActiveVPN "/"]; set $ActiveVPN ([pick $ActiveVPN 0 $MaskPos]); } # , :if ([/ip ipsec peer get $PeerID disabled]=yes) do={ delay 5000ms; [/ip ipsec peer enable $PeerID]; log warning ("[IP IPSec Peer] ---> peer ---> " . [/ip ipsec peer get $PeerID address]); #log warning ("[IP IPSec Peer] ---> activated peer on ---> " . [/ip ipsec peer get $PeerID address]); } # ID PolIdList, , Src. Address, SA Src. Address SA Dst. Address, :foreach IpSecPolicyId in=$PolIdList do={ :if ($IpSecPolicyId!="") do={ :if ([/ip ipsec policy get $IpSecPolicyId src-address]!=$SrcIP) do={ [/ip ipsec policy set $IpSecPolicyId src-address=$SrcIP]; log warning ("[IP IPSec Policy] ---> src-address"); #log warning ("[IP IPSec Policy] ---> src-address changed"); } :if ([/ip ipsec policy get $IpSecPolicyId sa-src-address]!=$CloudIP) do={ [/ip ipsec policy set $IpSecPolicyId sa-src-address=$CloudIP]; log warning ("[IP IPSec Policy] ---> sa-src-address"); #log warning ("[IP IPSec Policy] ---> sa-src-address changed"); } :if ([/ip ipsec policy get $IpSecPolicyId sa-dst-address]!=$ActiveVPN) do={ [/ip ipsec policy set $IpSecPolicyId sa-dst-address=$ActiveVPN]; log warning ("[IP IPSec Policy] ---> sa-dst-address"); #log warning ("[IP IPSec Policy] ---> sa-dst-address changed"); } :if ([/ip ipsec policy get $IpSecPolicyId disabled]=yes) do={ delay 3000ms; [/ip ipsec policy enable $IpSecPolicyId]; log warning ("[IP IPSec Policy] ---> "); #log warning ("[IP IPSec Policy] ---> policy activated"); # DNS- [/ip dns cache flush] } } } } } # ID # : # # $PeerIP (IP ); # $CloudIP (IP MikroTik DDNS); # $action (enable/disable/skip) # # ID, , :global subGetPoliciesByPeer do={ put ($PeerIP); put ($CloudIP); put ($action); :if (($action="")||($action=nil)) do={ set $action "skip"; } :foreach IpSecPolicyId in=[/ip ipsec policy find sa-dst-address=$PeerIP] do={ :if ($IpSecPolicyId!="") do={ # $action=disable, :if (([/ip ipsec policy get $IpSecPolicyId disabled]!=yes)&&($action="disable")) do={ [/ip ipsec policy disable $IpSecPolicyId]; log warning ("[IP IPSec Policy] ---> "); #log warning ("[IP IPSec Policy] ---> policy deactivated"); } # $CloudIP sa-src-address!=$CloudIP ( ISP), sa-src-address :if (($CloudIP!="")&&($CloudIP!=nil)&&([/ip ipsec policy get $IpSecPolicyId sa-src-address]!=$CloudIP)) do={ [/ip ipsec policy disable $IpSecPolicyId]; [/ip ipsec policy set $IpSecPolicyId sa-src-address=$CloudIP]; log warning ("[IP IPSec Policy] ---> ---> sa-src-address ---> " . $CloudIP); #log warning ("[IP IPSec Policy] ---> policy deactivated ---> new sa-src-address ---> " . $CloudIP); # , Kerio delay 30000ms; } # $action=enable, :if (([/ip ipsec policy get $IpSecPolicyId disabled]=yes)&&($action="enable")) do={ [/ip ipsec policy enable $IpSecPolicyId]; log warning ("[IP IPSec Policy] ---> "); #log warning ("[IP IPSec Policy] ---> policy activated"); # DNS- [/ip dns cache flush] } # ID set $IdList ($IdList, $IpSecPolicyId); } } return ($IdList); } # local-address # : # # $PeerID (ID VPN-); # $CloudIP (IP MikroTik DDNS) :global subCheckPeerLocalIp do={ put ($PeerID); put ($CloudIP); :if (($PeerID!="")&&($PeerID!=nil)&&($CloudIP!="")&&($CloudIP!=nil)) do={ # DDNS-IP :if ([/ip ipsec peer get $PeerID local-address]!=$CloudIP) do={ [/ip ipsec peer set $PeerID local-address=$CloudIP]; log warning ("[IP IPSec Peer] ---> local-address"); #log warning ("[IP IPSec Peer] ---> local-address changed"); } } }
/system script add dont-require-permissions=no name=scriptCheckActiveVpnServer owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪреЗрдХрдЪреЗрдХрдПрдХреНрдЯрд┐рд╡ рд╡реАрдкреАрдПрди рд╕реЗрд╡рд░ :if ([:len [/system script job find script=scriptCheckActiveVpnServer]]>1) do={ :error } # scheduleStartup # , :global subCheckCloudDDNS :global subCheckPeerLocalIp :global subDisableIpSecPeers :global subEnableIpSecPeers :global subGetPoliciesByPeer :global subGetVpnServers :global subUpdateCloudDns :local CheckIP :local CheckPeer # DDNS ( ) :local CloudDnsStatus ([:put [$subCheckCloudDDNS]]) :local Exit false :local DefMikroTikSrcNet 192.168.11.0/24 :local DefKerioDstNet 192.168.77.0/24 :local DefKerioPropName KerioVPNProposal#01 :local DefKerioPolName KerioVPNPolicy :local IpSecPolicyId :local KerioName :local KerioVpnNatRuleName KerioVpnNatOut :local m :local n 1 :local PeerCount 0 :local PeerDisabled :local PingCount 3 :local PingResult :local PoliciesList :local PublicIp :local VpnServersList # DDNS , , IP- MikroTik :if ($CloudDnsStatus=0) do={ # Cloud DDNS , :log error ("[schedule CheckActiveVpnServer] ---> VPN- Cloud DDNS! (IP -> Cloud)") # :log error ("[schedule CheckActiveVpnServer] ---> to connect to the VPN server, you need to activate Cloud DDNS! (IP -> Cloud)") :error } :if ($CloudDnsStatus=1) do={ # Cloud DDNS , , ( ) :set CloudDnsStatus [:put [$subUpdateCloudDns start=false]] :if ($CloudDnsStatus="updated") do={ :set CloudDnsStatus 2 } } :if ($CloudDnsStatus=2) do { # Cloud DDNS ... # IP DDNS :set PublicIp [/ip cloud get public-address] # VPN- , ( ) :set VpnServersList ([:put [$subGetVpnServers]]) # :foreach VpnIpId in=$VpnServersList do={ :set PeerCount ($PeerCount+1) } # VPN- DDNS-IP ( , VPN- ) :while (($Exit!=true)&&$n<=$PeerCount) do={ :foreach VpnIpId in=$VpnServersList do={ # IP- VPN- :if (($VpnIpId->0)=$n) do={ :set CheckIP ($VpnIpId->1) :if ($CheckIP!="") do={ # IP :set PingResult ([:put [/ping address=$CheckIP count=$PingCount src-address=$PublicIp]]) :if ($PingResult=$PingCount) do={ :log warning ("[schedule CheckActiveVpnServer] ---> DDNS-IP ---> " . $PublicIp . " ---> VPN-IP ---> " . $CheckIP . " ---> Ping Result ---> " . $PingResult) # IP , IP- :set CheckPeer (:put [/ip ipsec peer find address=($CheckIP . "/32")]) :if ($CheckPeer!="") do={ # , src- (IP ---> Firewall ---> Address Lists), Kerio # Kerio :set KerioName [/ip ipsec peer get $CheckPeer comment] # ( , FQDN Kerio KerioName-Parameter1-...-Parameter_n :if ($KerioName!="") do={ # :set m ([find $KerioName "-"]) # KerioName :set KerioName ([pick $KerioName 0 $m]) # Firewall -> Address List ( : # Name ---> KerioName (eg srv1) # Address ---> DefMikroTikSrcNet (eg 192.168.99.0/24)) :set m [/ip firewall address-list find list=$KerioName] :set DefMikroTikSrcNet ([/ip firewall address-list get $m address]) } # ... Kerio :set IpSecPolicyId (:put [/ip ipsec policy find comment="$DefKerioPolName"]) # , # ( ) :if ($IpSecPolicyId="") do={ [/ip ipsec policy add disabled=yes dst-address=$DefKerioDstNet proposal=$DefKerioPropName sa-dst-address=$CheckIP sa-src-address=$PublicIp src-address=$DefMikroTikSrcNet tunnel=yes comment=$DefKerioPolName place-before=0] :log warning ("[schedule CheckActiveVpnServer] ---> " . $DefKerioPolName . " ---> ") #:log warning ("[schedule CheckActiveVpnServer] ---> created policy " . $DefKerioPolName . " ---> default parameters used") } else={ # , src-address, . :if ($DefMikroTikSrcNet!=[/ip ipsec policy get $IpSecPolicyId src-address]) do={ [/ip ipsec policy set $IpSecPolicyId src-address=$DefMikroTikSrcNet]; :log warning ("[schedule CheckActiveVpnServer] ---> " . $DefKerioPolName . " ---> src-address ---> " . $DefMikroTikSrcNet) #:log warning ("[schedule CheckActiveVpnServer] ---> policy " . $DefKerioPolName . " changed ---> src-address changed to ---> " . $DefMikroTikSrcNet) } } # :set m # NAT- Kerio :set m [/ip firewall nat find comment=$KerioVpnNatRuleName] :if ($m!="") do={ # src-address ipsec, Kerio :if ([/ip firewall nat get $m to-addresses]!=$DefMikroTikSrcNet) do={ [/ip firewall nat set $m to-addresses $DefMikroTikSrcNet] :log warning ("[IP Firewall NAT] ---> ---> " . $KerioVpnNatRuleName) #:log warning ("[IP Firewall NAT] ---> netmap rule changed ---> " . $KerioVpnNatRuleName) } } # ... local-address IP MikroTik, ( ) :put [$subCheckPeerLocalIp PeerID=$CheckPeer CloudIP=$PublicIp] # ... :set PeerDisabled ([/ip ipsec peer get $CheckPeer disabled]) :if ($PeerDisabled=true) do={ # ... # ( ) :set PoliciesList ([:put [$subDisableIpSecPeers]]) # VPN- ( ) :put [$subEnableIpSecPeers PeerID=$CheckPeer PolIdList=$PoliciesList CloudIP=$PublicIp SrcIP=$DefMikroTikSrcNet] } else={ # ... # , ( ) :set PoliciesList ([:put [$subGetPoliciesByPeer PeerIP=$CheckIP CloudIP=$PublicIp SrcIP=$DefMikroTikSrcNet action="enable"]]) } :set Exit true } } else={ :log error ("[schedule CheckActiveVpnServer] ---> DDNS-IP ---> " . $PublicIp . " ---> VPN-IP ---> " . $CheckIP . " ---> Ping Result ---> " . $PingResult) } } } } :set n ($n+1) } }
/system scheduler add interval=1h name=scheduleCheckIPSecSADstAddrFromDNS on-event=\ "/system script run scriptSetIPSecSADstAddrFromDNS" policy=read,write \ start-date=oct/30/2017 start-time=00:10:00 add name=scheduleStartup on-event=":global StartupScript true :global RepeatRun false /system script run scriptFunctionsList" policy=\ ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ start-time=startup add interval=5m name=scheduleCheckActiveVpnServer on-event=\ "/system script run scriptCheckActiveVpnServer" policy=\ ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ start-date=nov/29/2017 start-time=00:00:00
рд╢реЗрдбреНрдпреВрд▓ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╢реЗрдбреНрдпреВрд▓рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк :global StartupScript true :global RepeatRun false /system script run scriptFunctionsList
рд╕реВрдЪреАрдХрд░рдг рд╕реВрдЪреА рдЕрдиреБрд╕реВрдЪреА /system script run scriptSetIPSecSADstAddrFromDNS
рд╕реВрдЪреАрдХрд░рдг рд╕реВрдЪреА рдЕрдиреБрд╕реВрдЪреА /system script run scriptCheckActiveVpnServer
рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢:рд╕рд╣реА рдврдВрдЧ рд╕реЗ Kerio рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдкреАрдЫреЗ рд╕реНрдерд┐рдд рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ DNS рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдИрдкреА ---> DNS ---> рд╕реНрдЯреЗрдЯрд┐рдХ рд╕реЗрдХреНрд╢рди ... рдореЗрдВ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдореЗрдВ рдЕрдкрдиреЗ рдкрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдереИрддрд┐рдХ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ ...рдЦреИрд░, рдХрд╣реАрдВ рдРрд╕рд╛ рд╣реА!рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХрднреА рдЧрд▓рддреА рдирд╣реАрдВ рдХреА рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рднреВрд▓ рдЧрдпрд╛ ...рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
ps
рд╕рдВрдкрд╛рджрди рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕:- рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЕрдиреБрднрд╛рдЧ "рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ ?:";
- рдореВрд▓ рдХрдВрдкрдиреА рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрддреЗ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ;
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЖрдИрдПрд╕рдкреА рдкреВрд▓ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛;
- рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЖрдЗрдЯрдо "рдлрд┐рдирд┐рд╢рд┐рдВрдЧ рдЯрдЪ:";