рдбреЗрдмрд┐рдпрди + рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ + рдбрд╡рдХреЛрдЯ + рдорд▓реНрдЯреАрдбреЛрдореИрди + рдПрд╕рдПрд╕рдПрд▓ + рдЖрдИрдкреАрд╡реА 6 + рдУрдкрдирд╡реАрдкреАрдПрди + рдорд▓реНрдЯреА-рдЗрдВрдЯрд░рдлреЗрд╕ + рд╕реНрдкреИрдорд╛рд╕реИрд╕рд╛рдЗрди-рд▓рд░реНрди + рдмрд┐рдВрдж

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

рдпрджрд┐ рдЖрдк рдЗрди рд╕рднреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реАрдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред

рд▓реЗрдЦ рдореЗрдВ рд╣рд░ рд╡рд┐рд╡рд░рдг рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЙрд╕ рдЪреАрдЬрд╝ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рдпрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдПрдХ рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдореЗрд░рд╛ рдкреБрд░рд╛рдирд╛ рд╕рдкрдирд╛ рд╣реИред рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди IMHO, рдпрд╣ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдмреНрд░рд╛рдВрдб рдХреА рдирдИ рдХрд╛рд░ рдХреЗ рд╕рдкрдиреЗ рджреЗрдЦрдиреЗ рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИред

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

OpenVPN рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдХреЗрд╡рд▓ IPv6 рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред
рдХрдИ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ "рдзреАрдорд╛ рд▓реЗрдХрд┐рди рдЕрд╕реАрдорд┐рдд" рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ "рддреЗрдЬрд╝, рд▓реЗрдХрд┐рди рдПрдХ рдЯреИрд░рд┐рдл рдХреЗ рд╕рд╛рде" рд╣реИред

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

рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ - 10 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рдорд╕реМрджрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЛ рдмрд╛рд░ рджреЗрдЦрд╛ рд╣реИред рдпрджрд┐ рд▓реЗрдЦрдХ рдХреЛ рднреА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ "рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рд╣реИ рдФрд░ рдлрд┐рд░, рдЬрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджреЗрдВ"ред

Tech.ru рд╕реЗ рдПрдХ Colocation рд╕рд░реНрд╡рд░ рд╣реИред OVH, Hetzner, AWS рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Tech.ru рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред

рдбреЗрдмрд┐рдпрди 9 рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рд╕рд░реНрд╡рд░ рдкрд░ 2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ `eno1` рдФрд░` eno2` рд╣реИрдВред рдкрд╣рд▓рд╛ рдЕрд╕реАрдорд┐рдд рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдХреНрд░рдорд╢рдГ рддреЗрдЬ рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ `eno1` рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕` eno1` рдкрд░ XX.XX.XX.X0 рдФрд░ XX.XX.XX.X1 рдФрд░ XX.XX.XX.X2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ 3 рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддреЗ рд╣реИрдВред

рд╡рд╣рд╛рдБ рд╣реИ XXXX: XXXX: XXXX: XXXX :: / 64 IPv6 рдкрддреЛрдВ рдХрд╛ рдПрдХ рдкреВрд▓ рдЬреЛ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ `eno1` рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ XXXX: XXXX: XXXX: XXXX: 1: 2 :: / 96 рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдкрд░` eno2` рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред

3 рдбреЛрдореЗрди `domain1.com`,` domain2.com`, `domain3.com` рд╣реИрдВред `Domain1.com` рдФрд░` domain3.com` рдХреЗ рд▓рд┐рдП рдПрдХ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИред

рдПрдХ Google рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ `vasya.pupkin @ domain1.com` (рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╕реАрдзреЗ рдЬреАрдореЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдореЗрд▓ рднреЗрдЬрдирд╛) рдХреЛ рдмрд╛рдБрдзрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдПрдХ рдореЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП `рд╕рдорд░реНрдерди @ domain2.com`, рдЙрд╕ рдореЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдЬреАрдореЗрд▓ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдФрд░ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 'support @ domain2.com' рдХреА рдУрд░ рд╕реЗ рдХреБрдЫ рднреЗрдЬрдирд╛ рд╢рд╛рдпрдж рд╣реА рд╕рдВрднрд╡ рд╣реЛред

рдПрдХ рдореЗрд▓рдмреЙрдХреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП `ivanov @ domain3.com`, рдЬреЛ рдЗрд╡рд╛рдиреЛрд╡ рдЕрдкрдиреЗ iPhone рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рднреЗрдЬреЗ рдЧрдП рдкрддреНрд░реЛрдВ рдХреЛ рд╕рднреА рдореМрдЬреВрджрд╛ рдПрдВрдЯреА-рд╕реНрдкреИрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рджрддреНрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП IPv6 рд╕рдорд░реНрдерди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ SpamAssassin рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдИрдореЗрд▓ рдХреЛ рдХрднреА рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдФрд░ рдпрд╣ рдпрд╛ рддреЛ рдЙрдЫрд╛рд▓ рдпрд╛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ рдпрд╛ рд╕реНрдкреИрдо рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ IMAP рдореЗрдВ рднреЗрдЬ рджреЗрдЧрд╛ред
SpamAssassin рдСрдЯреЛ-рд▓рд░реНрдирд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрджрд┐ рдореИрдВ рдкрддреНрд░ рдХреЛ Spam рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕рд╕реЗ рд╕реАрдЦреВрдВрдЧрд╛; рдпрджрд┐ рдореИрдВ рдкрддреНрд░ рдХреЛ рд╕реНрдкреИрдо рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕рд╕реЗ рд╕реАрдЦреВрдВрдЧрд╛ред SpamAssassin рд╕реАрдЦрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо - рд╕реНрдкреИрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреА рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди рдХреА рдУрд░ рд╕реЗ рдореЗрд▓ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
IPv6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Openvpn рд╕реЗрд╡рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ IPv6 рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ IPv6 рд╕рд╣рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдлрд┐рд░ рдЖрдкрдХреЛ рдУрдкрдирд╡реАрдкреАрдПрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЖрдИрдкреАрд╡реА 4 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░-рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдкреАрд╡реА 6 рдкрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА IPv6 рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд┐рд╕реА рднреА IPv6 рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреАред
рдлрд┐рд░ рдкрддреНрд░ + рдПрд╕рдкреАрдПрдл + рдбреАрдХреЗрдЖрдИрдПрдо + рдЖрд░рдбреАрдПрдирдПрд╕ рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди trifles рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред
рдлрд┐рд░ рдЖрдкрдХреЛ Dovecot рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ Multidomain рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдлрд┐рд░ рдЖрдкрдХреЛ SpamAssassin рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЕрдВрдд рдореЗрдВ, рдмрд┐рдВрдж рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

============== рдорд▓реНрдЯреА-рдЗрдВрдЯрд░рдлреЗрд╕ ==============


рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ "/ etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕" рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

# The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eno1 iface eno1 inet static address XX.XX.XX.X0/24 gateway XX.XX.XX.1 dns-nameservers 127.0.0.1 213.248.1.6 post-up ip route add XX.XX.XX.0/24 dev eno1 src XX.XX.XX.X0 table eno1t post-up ip route add default via XX.XX.XX.1 table eno1t post-up ip rule add table eno1t from XX.XX.XX.X0 post-up ip rule add table eno1t to XX.XX.XX.X0 auto eno1:1 iface eno1:1 inet static address XX.XX.XX.X1 netmask 255.255.255.0 post-up ip rule add table eno1t from XX.XX.XX.X1 post-up ip rule add table eno1t to XX.XX.XX.X1 post-up ip route add 10.8.0.0/24 dev tun0 src XX.XX.XX.X1 table eno1t post-down ip route del 10.8.0.0/24 dev tun0 src XX.XX.XX.X1 table eno1t auto eno1:2 iface eno1:2 inet static address XX.XX.XX.X2 netmask 255.255.255.0 post-up ip rule add table eno1t from XX.XX.XX.X2 post-up ip rule add table eno1t to XX.XX.XX.X2 iface eno1 inet6 static address XXXX:XXXX:XXXX:XXXX:1:1::/64 gateway XXXX:XXXX:XXXX:XXXX::1 up ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:1:1:1/64 dev $IFACE up ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:1:1:2/64 dev $IFACE down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:1:1:1/64 dev $IFACE down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:1:1:2/64 dev $IFACE # The secondary network interface allow-hotplug eno2 iface eno2 inet static address XX.XX.XX.X5 netmask 255.255.255.0 post-up ip route add XX.XX.XX.0/24 dev eno2 src XX.XX.XX.X5 table eno2t post-up ip route add default via XX.XX.XX.1 table eno2t post-up ip rule add table eno2t from XX.XX.XX.X5 post-up ip rule add table eno2t to XX.XX.XX.X5 post-up ip route add 10.8.0.0/24 dev tun0 src XX.XX.XX.X5 table eno2t post-down ip route del 10.8.0.0/24 dev tun0 src XX.XX.XX.X5 table eno2t iface eno2 inet6 static address XXXX:XXXX:XXXX:XXXX:1:2::/96 up ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:2:1:1/64 dev $IFACE up ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:2:1:2/64 dev $IFACE down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:2:1:1/64 dev $IFACE down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:2:1:2/64 dev $IFACE # OpenVPN network iface tun0 inet6 static address XXXX:XXXX:XXXX:XXXX:1:3::/80 

рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ tech.ru рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ (рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рдордиреНрд╡рдп рдХреЗ рд╕рд╛рде) рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ Hetzner, OVH - рд╡рд╣рд╛рдБ рдкреНрд░реЗрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЪреАрдЬреЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ред рдЬрдЯрд┐рд▓ред

eno1 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб # 1 (рдзреАрдорд╛ рд▓реЗрдХрд┐рди рдЕрд╕реАрдорд┐рдд) рдХрд╛ рдирд╛рдо рд╣реИред
eno2 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб # 2 (рддреЗрдЬреА рд╕реЗ, рд▓реЗрдХрд┐рди рдПрдХ рдЯреИрд░рд┐рдл рдХреЗ рд╕рд╛рде) рдХрд╛ рдирд╛рдо рд╣реИред
tun0 OpenVPN рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрд╛ рдирд╛рдо рд╣реИред
XX.XX.XX.X0 - env1 рдкрд░ IPv4 # 1ред
XX.XX.XX.X1 - eno1 рдкрд░ IPv4 # 2ред
XX.XX.XX.X2 - env1 рдкрд░ IPv4 # 3ред
XX.XX.XX.X5 - eno2 рдкрд░ IPv4 # 1ред
XX.XX.XX.1 - IPv4 рдЧреЗрдЯрд╡реЗред
XXXX: XXXX: XXXX: XXXX :: / 64 - IPv6 рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ред
XXXX: XXXX: XXXX: XXXX: 1: 2 :: / 96 - eno2 рдХреЗ рд▓рд┐рдП IPv6, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рд╕реЗ eno1 рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред
XXXX: XXXX: XXXX: XXXX :: 1 - IPv6 рдЧреЗрдЯрд╡реЗ (рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ / IPv6 рд╕реНрд╡рд┐рдЪ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ)ред
dns-nameservers - 127.0.0.1 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╛рдЗрдВрдб рд╕реНрдерд╛рдкрд┐рдд рд╣реИ) рдФрд░ 213.248.1.6 (рдпрд╣ tech.ru рд╕реЗ рд╣реИ)ред

"рддрд╛рд▓рд┐рдХрд╛ eno1t" рдФрд░ "рддрд╛рд▓рд┐рдХрд╛ eno2t" - рдЗрди рдорд╛рд░реНрдЧ-рдирд┐рдпрдореЛрдВ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ eno1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдпрд╛рддрд╛рдпрд╛рдд -> рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ eno2 -> рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдпрд╛рддрд╛рдпрд╛рдд рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╕рд░реНрд╡рд░-рдЖрд░рдВрдн рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рднреА eno1 рд╕реЗ рдЧреБрдЬрд░реЗрдВрдЧреЗред

 ip route add default via XX.XX.XX.1 table eno1t 

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ "рдЯреЗрдмрд▓ рдПрдиреЛ 1 рдЯреА" рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдирд┐рдпрдо рдХреЗ рддрд╣рдд рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рдЯреНрд░реИрдлрд┐рдХ -> рдПрдиреЛ 1 рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗред

 ip route add XX.XX.XX.0/24 dev eno1 src XX.XX.XX.X0 table eno1t 

рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ eno1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ

 ip rule add table eno1t from XX.XX.XX.X0 ip rule add table eno1t to XX.XX.XX.X0 

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рд╣рдо рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдЪрд┐рдиреНрд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

 auto eno1:2 iface eno1:2 inet static address XX.XX.XX.X2 netmask 255.255.255.0 post-up ip rule add table eno1t from XX.XX.XX.X2 post-up ip rule add table eno1t to XX.XX.XX.X2 

рдпрд╣ рдмреНрд▓реЙрдХ eno1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ IPv4 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

 ip route add 10.8.0.0/24 dev tun0 src XX.XX.XX.X1 table eno1t 

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╣рдо OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ XX.XX.XX.X0 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕реНрдерд╛рдиреАрдп IPv4 рдХрд╛ рд░реВрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдЖрджреЗрд╢ рд╕рднреА IPv4 рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреНрдпреЛрдВ рд╣реИ - рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред

 iface eno1 inet6 static address XXXX:XXXX:XXXX:XXXX:1:1::/64 gateway XXXX:XXXX:XXXX:XXXX::1 

рдпрд╣ рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдЗрд╕реЗ "рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ" рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЕрдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рдХреНрдпреЛрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ": 1: 1 ::" рдЗрддрдирд╛ рдЬрдЯрд┐рд▓? рдЙрд╕ OpenVPN рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдФрд░ рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЗрд╕ рдкрд░ рдФрд░ рдмрд╛рдж рдореЗрдВред

рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ - рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ - рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЖрдИрдкреАрд╡реА 6 рд╕реНрд╡рд┐рдЪ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЖрдИрдкреАрд╡реА 6 рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ tech.ru рдореБрд╕реАрдмрддреЛрдВ рд╣реИред

 ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:1:1:1/64 dev $IFACE 

рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ IPv6 рдкрддреЗ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд╕реМ рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реМ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред

 iface eno1 inet6 static address XXXX:XXXX:XXXX:XXXX:1:1::/64 ... iface eno2 inet6 static address XXXX:XXXX:XXXX:XXXX:1:2::/96 ... iface tun0 inet6 static address XXXX:XXXX:XXXX:XXXX:1:3::/80 

рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдкрддреЗ рдФрд░ рд╕рдмрдиреЗрдЯ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛред
eno1 - рдпрд╣ "/ 64" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдкрддреЗ рдХрд╛ рдкреВрд░рд╛ рдкреВрд▓ рд╣реИред
tun0 - рд╕рдмрдиреЗрдЯ eno1 рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, рдЖрдк OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП IPv6 рдЧреЗрдЯрд╡реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
eno2 - рд╕рдмрдиреЗрдЯ рдЯреНрдпреВрди 0 рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдиреАрдп IPv6 рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдмрдиреЗрдЯ рдЪрд░рдг 16 рдХреЛ рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ "1" рдХрджрдо рднреА рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред
рддрджрдиреБрд╕рд╛рд░, 64 + 16 = 80, рдФрд░ 80 + 16 = 96ред

рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП:
XXXX: XXXX: XXXX: XXXX: 1: 1: YYYY: YYYY - рдпреЗ рдРрд╕реЗ рдкрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ eno1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
XXXX: XXXX: XXXX: XXXX: 1: 2: YYYY: YYYY - рдпреЗ рдРрд╕реЗ рдкрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ eno2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
XXXX: XXXX: XXXX: XXXX: 1: 3: YYYY: YYYY рд╡реЗ рдкрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ OpenVPN рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ OpenVPN рд╕реЗрд╡рд╛ рдкрддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
IPv4 рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЙрдард╛рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╕реНрдХреНрд░реАрди рдореЗрдВ рдЗрд╕реЗ рд▓рдкреЗрдЯрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ - рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХрдорд╛рдВрдб рдмрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛):

 /etc/init.d/networking restart 

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "/ etc / iproute2 / rt_tables" рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 100 eno1t 101 eno2t 

рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╕реНрдЯрдо рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ "/ etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕"ред
рд╕рдВрдЦреНрдпрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдФрд░ 65535 рд╕реЗ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

IPv6 рдмрд┐рдирд╛ рд░реАрдмреВрдЯ рдХрд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рддреАрди рдХрдорд╛рдВрдб рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

 ip -6 addr ... ip -6 route ... ip -6 neigh ... 

"/Etc/sysctl.conf" рд╕реЗрдЯ рдХрд░рдирд╛

 # Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward = 1 # Do not accept ICMP redirects (prevent MITM attacks) net.ipv4.conf.all.accept_redirects = 0 net.ipv6.conf.all.accept_redirects = 0 # Do not send ICMP redirects (we are not a router) net.ipv4.conf.all.send_redirects = 0 # For receiving ARP replies net.ipv4.conf.all.arp_filter = 0 net.ipv4.conf.default.arp_filter = 0 # For sending ARP net.ipv4.conf.all.arp_announce = 0 net.ipv4.conf.default.arp_announce = 0 # Enable IPv6 net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.lo.disable_ipv6 = 0 # IPv6 configuration net.ipv6.conf.all.autoconf = 1 net.ipv6.conf.all.accept_ra = 0 # For OpenVPN net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.all.proxy_ndp = 1 # For nginx on boot net.ipv6.ip_nonlocal_bind = 1 

рдпреЗ рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдХреА sysctl рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рдореИрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ рдХрд░рддрд╛ рд╣реВрдВред

 net.ipv4.ip_forward = 1 

рдЗрд╕рдХреЗ рдмрд┐рдирд╛, OpenVPN рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

 net.ipv6.ip_nonlocal_bind = 1 

рдЬреЛ рдХреЛрдИ рднреА IPv6 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП nginx) рдХреЛ рдмрд╛рдБрдзрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдареАрдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреАред рдРрд╕рд╛ рдкрддрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

 net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.all.proxy_ndp = 1 

рдЗрди IPv6 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд┐рдирд╛, OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред

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

рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 sysctl -p 

"рдЯреЗрдмрд▓" рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: habr.com/post/108690

============== рдУрдкрдирд╡реАрдкреАрдПрди ============


OpenVPN IPv4 iptables рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╡реАрдкреАрдПрди рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдпреЗ iptables рд╣реИрдВ:

 iptables -A INPUT -p udp -s YY.YY.YY.YY --dport 1194 -j ACCEPT iptables -A FORWARD -i tun0 -o eno1 -j ACCEPT iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j SNAT --to-source XX.XX.XX.X0 ##iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j MASQUERADE iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -p udp --dport 1194 -j DROP iptables -A FORWARD -p udp --dport 1194 -j DROP 

YY.YY.YY.YY рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХрд╛ рдореЗрд░рд╛ рд╕реНрдерд┐рд░ IPv4 рдкрддрд╛ рд╣реИред
10.8.0.0/24 - рдЖрдИрдкреАрд╡реА 4 рдУрдкрдирд╡реИрдк рдиреЗрдЯрд╡рд░реНрдХред Openvpn рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП IPv4 рдкрддреЗред
рдирд┐рдпрдореЛрдВ рдХрд╛ рдХреНрд░рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

 iptables -A INPUT -p udp -s YY.YY.YY.YY --dport 1194 -j ACCEPT iptables -A FORWARD -i tun0 -o eno1 -j ACCEPT ... iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -p udp --dport 1194 -j DROP iptables -A FORWARD -p udp --dport 1194 -j DROP 

рдпрд╣ рдПрдХ рд╕реАрдорд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рд╕реЗ OpenVPN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреВрдВред

 iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j SNAT --to-source XX.XX.XX.X0 --  -- iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j MASQUERADE 

OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдмреАрдЪ IPv4 рдкреИрдХреЗрдЯреНрд╕ рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рджреЛрдиреЛрдВ рдЯреАрдореЗрдВ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред
рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдо рд╕реАрдкреАрдпреВ рдЦрд╛рддрд╛ рд╣реИред

рддрд╛рдХрд┐ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╕рднреА iptables рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛рдП - рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

 iptables-save > /etc/iptables/rules.v4 ip6tables-save > /etc/iptables/rules.v6 

рдРрд╕реЗ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ред Iptables-persistent рдкреИрдХреЗрдЬ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

 apt-get install iptables-persistent 

рдореБрдЦреНрдп OpenVPN рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:

 apt-get install openvpn easy-rsa 

рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рдХрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ):

 make-cadir ~/openvpn-ca cd ~/openvpn-ca ln -s openssl-1.0.0.cnf openssl.cnf 

рдЖрдЗрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 mcedit vars 

 ... # These are the default values for fields # which will be placed in the certificate. # Don't leave any of these fields blank. export KEY_COUNTRY="RU" export KEY_PROVINCE="Krasnodar" export KEY_CITY="Dinskaya" export KEY_ORG="Own" export KEY_EMAIL="admin@domain1.com" export KEY_OU="VPN" # X509 Subject Field export KEY_NAME="server" ... 

рдПрдХ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ:

 cd ~/openvpn-ca source vars ./clean-all ./build-ca ./build-key-server server ./build-dh openvpn --genkey --secret keys/ta.key 

рд╣рдо рдкрд░рд┐рдгрд╛рдореА "рдХреНрд▓рд╛рдЗрдВрдЯ-рдиреЗрдо.рдУрдкрд╡рди" рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ:

 mkdir -p ~/client-configs/files chmod 700 ~/client-configs/files cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client-configs/base.conf mcedit ~/client-configs/base.conf 

 # Client mode client # Interface tunnel type dev tun # TCP protocol proto tcp-client # Address/Port of VPN server remote XX.XX.XX.X0 1194 # Don't bind to local port/address nobind # Don't need to re-read keys and re-create tun at restart persist-key persist-tun # Remote peer must have a signed certificate remote-cert-tls server ns-cert-type server # Enable compression comp-lzo # Custom ns-cert-type server tls-auth ta.key 1 cipher DES-EDE3-CBC 

рд╣рдо рдПрдХ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдУрдкреНрд╡рд┐рди рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рд┐рд▓реЗрдЧреАред

 mcedit ~/client-configs/make_config.sh chmod 700 ~/client-configs/make_config.sh 

 #!/bin/bash # First argument: Client identifier KEY_DIR=~/openvpn-ca/keys OUTPUT_DIR=~/client-configs/files BASE_CONFIG=~/client-configs/base.conf cat ${BASE_CONFIG} \ <(echo -e '<ca>') \ ${KEY_DIR}/ca.crt \ <(echo -e '</ca>\n<cert>') \ ${KEY_DIR}/${1}.crt \ <(echo -e '</cert>\n<key>') \ ${KEY_DIR}/${1}.key \ <(echo -e '</key>\n<tls-auth>') \ ${KEY_DIR}/ta.key \ <(echo -e '</tls-auth>') \ > ${OUTPUT_DIR}/${1}.ovpn 

рд╣рдо рдкрд╣рд▓рд╛ OpenVPN рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:

 cd ~/openvpn-ca source vars ./build-key client-name cd ~/client-configs ./make_config.sh client-name 

рдлрд╝рд╛рдЗрд▓ "~ / рдХреНрд▓рд╛рдЗрдВрдЯ-рдХреЙрдиреНрдлрд┐рдЧрд░ / рдлрд╛рдЗрд▓реЗрдВ / рдХреНрд▓рд╛рдЗрдВрдЯ-name.ovpn" рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред

IOS рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯреНрд░рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
Tls- рдСрд░реНрдЧрдирд╛рдЗрдЬрд╝ рдЯреИрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдФрд░ "рдХреБрдВрдЬреА-рджрд┐рд╢рд╛ 1" рднреА рдЯреИрдЧ "tls- рдСрд░реНрдХрд┐рдЯреЗрдХреНрдЯ" рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рд▓реЗрдВред

OpenVPN рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

 cd ~/openvpn-ca/keys cp ca.crt ca.key server.crt server.key ta.key dh2048.pem /etc/openvpn gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | tee /etc/openvpn/server.conf mcedit /etc/openvpn/server.conf 

 # Listen port port 1194 # Protocol proto tcp-server # IP tunnel dev tun0 tun-ipv6 push tun-ipv6 # Master certificate ca ca.crt # Server certificate cert server.crt # Server private key key server.key # Diffie-Hellman parameters dh dh2048.pem # Allow clients to communicate with each other client-to-client # Client config dir client-config-dir /etc/openvpn/ccd # Run client-specific script on connection and disconnection script-security 2 client-connect "/usr/bin/sudo -u root /etc/openvpn/server-clientconnect.sh" client-disconnect "/usr/bin/sudo -u root /etc/openvpn/server-clientdisconnect.sh" # Server mode and client subnets server 10.8.0.0 255.255.255.0 server-ipv6 XXXX:XXXX:XXXX:XXXX:1:3::/80 topology subnet # IPv6 routes push "route-ipv6 XXXX:XXXX:XXXX:XXXX::/64" push "route-ipv6 2000::/3" # DNS (for Windows) # These are OpenDNS push "dhcp-option DNS 208.67.222.222" push "dhcp-option DNS 208.67.220.220" # Configure all clients to redirect their default network gateway through the VPN push "redirect-gateway def1 bypass-dhcp" push "redirect-gateway ipv6" #For iOS # Don't need to re-read keys and re-create tun at restart persist-key persist-tun # Ping every 10s. Timeout of 120s. keepalive 10 120 # Enable compression comp-lzo # User and group user vpn group vpn # Log a short status status openvpn-status.log # Logging verbosity ##verb 4 # Custom config tls-auth ta.key 0 cipher DES-EDE3-CBC 

рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕реНрдереИрддрд┐рдХ рдкрддрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ):

 # Client config dir client-config-dir /etc/openvpn/ccd 

рд╕рдмрд╕реЗ рдХрдард┐рди рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдгред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, OpenVPN рдЕрднреА рддрдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП IPv6 рдЧреЗрдЯрд╡реЗ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред
рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

 # Run client-specific script on connection and disconnection script-security 2 client-connect "/usr/bin/sudo -u root /etc/openvpn/server-clientconnect.sh" client-disconnect "/usr/bin/sudo -u root /etc/openvpn/server-clientdisconnect.sh" 

рдлрд╝рд╛рдЗрд▓ "/etc/openvpn/server-clientconnect.sh":

 #!/bin/sh # Check client variables if [ -z "$ifconfig_pool_remote_ip" ] || [ -z "$common_name" ]; then echo "Missing environment variable." exit 1 fi # Load server variables . /etc/openvpn/variables ipv6="" # Find out if there is a specific config with fixed IPv6 for this client if [ -f "/etc/openvpn/ccd/$common_name" ]; then # Get fixed IPv6 from client config file ipv6=$(sed -nr 's/^.*ifconfig-ipv6-push[ \t]+([0-9a-fA-F\\:]+).*$/\1/p' "/etc/openvpn/ccd/$common_name") echo $ipv6 fi # Get IPv6 from IPv4 if [ -z "$ipv6" ]; then ipp=$(echo "$ifconfig_pool_remote_ip" | cut -d. -f4) if ! [ "$ipp" -ge 2 -a "$ipp" -le 254 ] 2>/dev/null; then echo "Invalid IPv4 part." exit 1 fi hexipp=$(printf '%x' $ipp) ipv6="$prefix$hexipp" fi # Create proxy rule /sbin/ip -6 neigh add proxy $ipv6 dev eno1 


рдлрд╝рд╛рдЗрд▓ "/etc/openvpn/server-clientdisconnect.sh"
 #!/bin/sh # Check client variables if [ -z "$ifconfig_pool_remote_ip" ] || [ -z "$common_name" ]; then echo "Missing environment variable." exit 1 fi # Load server variables . /etc/openvpn/variables ipv6="" # Find out if there is a specific config with fixed IPv6 for this client if [ -f "/etc/openvpn/ccd/$common_name" ]; then # Get fixed IPv6 from client config file ipv6=$(sed -nr 's/^.*ifconfig-ipv6-push[ \t]+([0-9a-fA-F\\:]+).*$/\1/p' "/etc/openvpn/ccd/$common_name") fi # Get IPv6 from IPv4 if [ -z "$ipv6" ]; then ipp=$(echo "$ifconfig_pool_remote_ip" | cut -d. -f4) if ! [ "$ipp" -ge 2 -a "$ipp" -le 254 ] 2>/dev/null; then echo "Invalid IPv4 part." exit 1 fi hexipp=$(printf '%x' $ipp) ipv6="$prefix$hexipp" fi # Delete proxy rule /sbin/ip -6 neigh del proxy $ipv6 dev eno1 

рджреЛрдиреЛрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ "/ etc / openvpn / рд╡реИрд░рд┐рдПрдмрд▓" рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ:

 # Subnet prefix=XXXX:XXXX:XXXX:XXXX:2: # netmask prefixlen=112 

рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдореБрдЭреЗ рдпрд╛рдж рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдЕрдм рдпрд╣ рдЕрдЬреАрдм рдиреЗрдЯрдореИрд╕реНрдХ = 112 рджрд┐рдЦрддрд╛ рд╣реИ (рд╕рд╣реА 96 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рдФрд░ рдЙрдкрд╕рд░реНрдЧ рдЕрдЬреАрдм рд╣реИ, рдЯреНрдпреВрди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕реЗ "рдЬреИрд╕рд╛ рд╣реИ" рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред

 cipher DES-EDE3-CBC 

рдпрд╣ рдПрдХ рд╢реМрдХрд┐рдпрд╛ рд╣реИ - рдореИрдВрдиреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдЪреБрдирд╛ред

OpenVPN IPv4 рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред

OpenVPN IPv6 рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред

============== рдЙрдкрд╕рд░реНрдЧ ==============


рдореБрдЦреНрдп рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:

 apt-get install postfix 

рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп, "рдЗрдВрдЯрд░рдиреЗрдЯ-рд╕рд╛рдЗрдЯ" рдЪреБрдиреЗрдВред

рдореЗрд░рд╛ "/etc/postfix/main.cf" рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no readme_directory = no # See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on # fresh installs. compatibility_level = 2 # TLS parameters smtpd_tls_cert_file=/etc/ssl/domain1.com.2018.chained.crt smtpd_tls_key_file=/etc/ssl/domain1.com.2018.key smtpd_use_tls=yes smtpd_tls_auth_only = yes smtp_bind_address = XX.XX.XX.X0 smtp_bind_address6 = XXXX:XXXX:XXXX:XXXX:1:1:1:1 smtp_tls_security_level = may smtp_tls_ciphers = export smtp_tls_protocols = !SSLv2, !SSLv3 smtp_tls_loglevel = 1 smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = domain1.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = domain1.com mydestination = localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = ipv4 internal_mail_filter_classes = bounce # Storage type virtual_transport = lmtp:unix:private/dovecot-lmtp virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf # SMTP-Auth settings smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, #reject_invalid_hostname, #reject_unknown_recipient_domain, reject_unauth_destination, reject_rbl_client sbl.spamhaus.org, check_policy_service unix:private/policyd-spf smtpd_helo_restrictions = #reject_invalid_helo_hostname, #reject_non_fqdn_helo_hostname, reject_unknown_helo_hostname smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, permit # SPF policyd-spf_time_limit = 3600 # OpenDKIM milter_default_action = accept milter_protocol = 6 smtpd_milters = unix:var/run/opendkim/opendkim.sock non_smtpd_milters = unix:var/run/opendkim/opendkim.sock # IP address per domain sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre 

рдЖрдЗрдП рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

 smtpd_tls_cert_file=/etc/ssl/domain1.com.2018.chained.crt smtpd_tls_key_file=/etc/ssl/domain1.com.2018.key 



рдЦрд╛рдмрд░реЛрд╡рд╕реНрдХ рдирд╛рдЧрд░рд┐рдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ `рдЧрд▓рдд рд╕реВрдЪрдирд╛ рдФрд░ рдЭреВрдареЗ рд╢реЛрдз` рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ 8 рд╕рд╛рд▓ рдмрд╛рдж рд╣реА рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд▓рдЧрд╛ рдХрд┐ SSL рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ (рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рдмрд┐рдирд╛ "рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?" рдФрд░ "рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?")ред

рдЖрдзреБрдирд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЖрдзрд╛рд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА (рдкрд╛рддреНрд░реЛрдВ рдХреА рджреЛ рдмрд╣реБрдд рд▓рдВрдмреА рд▓рд╛рдЗрдиреЗрдВ) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИред

рдПрдХ "рдХреБрдВрдЬреА" рдирд┐рдЬреА рд╣реИ, рджреВрд╕рд░рд╛ "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рд╣реИред рд╣рдо рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд░рдЦрддреЗ рд╣реИрдВред рд╣рдо рд╕рднреА рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдкрд╛рда рдХрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рд╕реНрд╡рд╛рдореА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХреЗред
рдЦреИрд░, рдпрд╣ рддрдХрдиреАрдХ рдХреА рдкреВрд░реА рдиреАрдВрд╡ рд╣реИред

рдЪрд░рдг # 1 - https рд╕рд╛рдЗрдЯреЗрдВред
рд╕рд╛рдЗрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдЦрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ https рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рджреЗрддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ http-request рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рднреЗрдЬрддрд╛ рд╣реИред
Http-request рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕реА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Http-request рдореЗрдВ рдХрдо рд╕реЗ рдХрдо URI рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рджреЗрд╢ рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдЗрдЯ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ https рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЪрд░рдг # 2 рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЙрддреНрддрд░ рд╣реИред
рд╡реЗрдм рд╕рд░реНрд╡рд░ рдПрдХ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ https рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рдЬреА-рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдмрдирд╛рддрд╛ рд╣реИред
рдФрд░ рд╕рд╛рдЗрдЯ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рднреЗрдЬрддрд╛ рд╣реИред
рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИ рдФрд░ http-response рднреЗрдЬрддреЗ рд╕рдордп, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЗрд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
рдЕрдм http-response рдХреЛ рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕реНрд╡рд╛рдореА (рдЕрд░реНрдерд╛рдд, рдЧреНрд░рд╛рд╣рдХ рд╕реНрд╡рдпрдВ) рджреНрд╡рд╛рд░рд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЪрд░рдг рд╕рдВрдЦреНрдпрд╛ 3 - рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЦреНрдпрд╛ 2 рдореЗрдВ рднреЗрджреНрдпрддрд╛ рд╣реИ - рдХреБрдЫ рднреА рд╢реБрднрдЪрд┐рдВрддрдХреЛрдВ рдХреЛ http-рдЕрдиреБрд░реЛрдз рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдордзреНрдпрд╕реНрде рддрдм рддрдХ рднреЗрдЬреЗ рдЧрдП рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд▓рдЧрднрдЧ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреЗрдВрдЧреЗ рдЬрдм рддрдХ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдирд╣реАрдВ рдмрджрд▓рддрд╛ред
рдпрд╣ рд▓рдбрд╝рдирд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ - рдмрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рднреЗрдЬреЗрдВред
рдлрд┐рд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ "рдЖрдкрдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЗрд╕ рддрд░рд╣ рд╣реИ" рдЬреИрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЙрд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрддреНрддрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ - рдпрджрд┐ рд╕рдВрджреЗрд╢ "рдЖрдкрдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЗрд╕ рддрд░рд╣ рд╣реИ" рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ - рддреЛ рдпрд╣ 100% рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
рдпрд╣ рдХрд┐рддрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ?
рдРрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕реНрд╡рдпрдВ рдкрд┐рдВрдЧ * 2 рдЧрддрд┐ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 20msред
рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдпрд╛ рддреЛ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдорд┐рд▓реАрд╕реЗрдХреЗрдВрдб рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдЙрдард╛рдУред
рдПрдХ рдЖрдзреБрдирд┐рдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рджрд╢рдХреЛрдВ рдХрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

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

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

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

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

рдореИрдВ рдЕрдкрдорд╛рдирдЬрдирдХ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред
рддреЛ рдЕрдм рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдЬреНрдЮрд╛рдд рд╣реИред рдореИрдВ ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

"рдУрдкрдирд╕реНрд▓реЗ рдЬреЗрдирд░рд╛рд╕рд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП "рдмреНрд▓реИрдВрдХ" рдмрдирд╛рддреЗ рд╣реИрдВред
рд╣рдо "рд░рд┐рдХреНрдд рд╕реНрдерд╛рди" рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдВрдкрдиреА рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ $ 9 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ, рд╣рдо рдЗрд╕ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдВрдкрдиреА рд╕реЗ рд╣рдорд╛рд░реА "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рдХреБрдВрдЬреА рдФрд░ рдХрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдПрдХ рдФрд░ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

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

рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ:

 smtpd_tls_key_file=/etc/ssl/domain1.com.2018.key 

рдлрд╝реЛрд▓реНрдбрд░ "/ etc / ssl" рдореЗрдВ ssl рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
domain1.com - рдбреЛрдореЗрди рдирд╛рдоред
2018 рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд░реНрд╖ рд╣реИред
"рдХреА" - рдкрджрдирд╛рдо рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд┐рдЬреА-рдХреБрдВрдЬреА рд╣реИред

рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрд░реНрде:

smtpd_tls_cert_file = / etc / ssl / domain1.com.2018.chained.crt
domain1.com - рдбреЛрдореЗрди рдирд╛рдоред
2018 рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд░реНрд╖ рд╣реИред
рдЬрдВрдЬреАрд░ - рдПрдХ рдкрджрдирд╛рдо рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ (рдкрд╣рд▓рд╛ рд╣рдорд╛рд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╣реИ рдФрд░ рдмрд╛рдХреА рд╡рд╣реА рд╣реИ рдЬреЛ рдЙрд╕ рдХрдВрдкрдиреА рд╕реЗ рдЖрдпрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬрд╛рд░реА рдХреА рдереА)ред
crt - рдкрджрдирд╛рдо рдХрд┐ рдПрдХ рддреИрдпрд╛рд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИ (рддрдХрдиреАрдХреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА)ред

 smtp_bind_address = XX.XX.XX.X0 smtp_bind_address6 = XXXX:XXXX:XXXX:XXXX:1:1:1:1 

рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ (рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдмрд┐рдирд╛) рд╕реЗ рд╕реНрдкреИрдо рднреЗрдЬрдиреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧреАред

рдлрд┐рд░ рд╕рднреА рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрдирд╛ рд╣реИред

 recipient_delimiter = + 

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореЗрд▓рдмреЙрдХреНрд╕ "username@gmail.com" рд╣реИ, рддреЛ рдЗрд╕реЗ "username+spam@gmail.com" рдкрд░ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

 inet_protocols = ipv4 

рд╢рд╛рдпрдж рдпрд╣ рднреНрд░рд╛рдордХ рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдбреЛрдореЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ IPv4 рд╣реИ, рдлрд┐рд░ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП IPv6 рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВред

 virtual_transport = lmtp:unix:private/dovecot-lmtp virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf 

рдпрд╣рд╛рдБ рд╣рдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдореЗрд▓ dovecot рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред
рдФрд░ рдбреЛрдореЗрди, рдореЗрд▓рдмреЙрдХреНрд╕, рдЙрдкрдирд╛рдо рдХреЗ рдирд┐рдпрдо - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЗрдЦреЗрдВред

/etc/postfix/mysql-virtual-mailbox-domains.cf

 user = usermail password = mailpassword hosts = 127.0.0.1 dbname = servermail query = SELECT 1 FROM virtual_domains WHERE name='%s' 

/etc/postfix/mysql-virtual-mailbox-maps.cf

 user = usermail password = mailpassword hosts = 127.0.0.1 dbname = servermail query = SELECT 1 FROM virtual_users WHERE email='%s' 

/etc/postfix/mysql-virtual-alias-maps.cf

 user = usermail password = mailpassword hosts = 127.0.0.1 dbname = servermail query = SELECT destination FROM virtual_aliases WHERE source='%s' 

 # SMTP-Auth settings smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes 

рдЕрдм рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ dovecot рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдзрд┐рдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЖрдЧреЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА virtual_transport рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд▓реЗрдХрд┐рди рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рдгрд╛рд▓реА рдмрд╣реБрдд рдкреБрд░рд╛рдиреА рд╣реИ - рдпрд╣ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рд╕реЗ рд╕рдВрднрд╡рддрдГ рдорд╣рд▓ рд╣реИред

 smtpd_recipient_restrictions = ... smtpd_helo_restrictions = ... smtpd_client_restrictions = ... 

рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ 3 рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдФрд░ рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реИрдВред

рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЕрдиреНрдпрдерд╛ рд╕реНрдкреИрдо рдЖрдкрдХреЛ рдмрд╛рдврд╝ рджреЗрдЧрд╛ рдпрд╛ рдмрджрддрд░, рд╕реНрдкреИрдо рдЖрдкрдХреЛ рдмрд╛рдврд╝ рджреЗрдЧрд╛ред

 # SPF policyd-spf_time_limit = 3600 

рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА SPF рдЬрд╛рдБрдЪ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд░рдирд╛ред

 # OpenDKIM milter_default_action = accept milter_protocol = 6 smtpd_milters = unix:var/run/opendkim/opendkim.sock non_smtpd_milters = unix:var/run/opendkim/opendkim.sock 

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдХрд┐ рд╕рднреА рдирд┐рд╡рд░реНрддрдорд╛рди рдкрддреНрд░реЛрдВ рдХреЛ рд╣рдореЗрдВ DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

 # IP address per domain sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre 

рдпрд╣ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдИрдореЗрд▓ рднреЗрдЬрддреЗ рд╕рдордп рдИрдореЗрд▓ рд░реВрдЯрд┐рдВрдЧ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рд╣реИред

рдлрд╝рд╛рдЗрд▓ "/etc/postfix/sdd_transport.pcre":

 /^www-domain1@domain1\.com$/ domain1: /^www-domain2@domain1\.com$/ domain2: /^www-domain3@domain1\.com$/ domain3: /@domain1\.com$/ domain1: /@domain2\.com$/ domain2: /@domain3\.com$/ domain3: 

тАФ . тАФ , .
Postfix тАФ .

postfix тАФ ┬лmaster.cf┬╗.

4, 5, 6 тАФ . тАФ .
php ┬лfrom┬╗. .

тАФ nginx+fpm.

тАФ linux-user . fpm-pool.

рдПрдлрдкреАрдПрдо-рдкреВрд▓ php рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рдЖрдк php рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрдбрд╝реЛрд╕реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ php.ini рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рддреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ linux- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "www-domain2" рдПрдХ domain2.com рд╕рд╛рдЗрдЯ рд╣реИред рдЗрд╕ рд╕рд╛рдЗрдЯ рдореЗрдВ рдлрд╝реАрд▓реНрдб рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдкрддреНрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд╣реИред

рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА, рдЕрдХреНрд╖рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдХрднреА рднреА рд╕реНрдкреИрдо рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗред
рдореЗрд░рд╛ "/etc/postfix/master.cf" рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 ... smtp inet n - y - - smtpd -o content_filter=spamassassin ... submission inet n - y - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject ... policyd-spf unix - nn - 0 spawn user=policyd-spf argv=/usr/bin/policyd-spf spamassassin unix - nn - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} ... domain1 unix - - n - - smtp -o smtp_bind_address=XX.XX.XX.X1 -o smtp_helo_name=domain1.com -o inet_protocols=all -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:1:1:1 -o syslog_name=postfix-domain1 domain2 unix - - n - - smtp -o smtp_bind_address=XX.XX.XX.X5 -o smtp_helo_name=domain2.com -o inet_protocols=all -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:2:1:1 -o syslog_name=postfix-domain2 domain3 unix - - n - - smtp -o smtp_bind_address=XX.XX.XX.X2 -o smtp_helo_name=domain3 -o inet_protocols=all -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:1:5:1 -o syslog_name=postfix-domain3 

рдлрд╝рд╛рдЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред
рдХреЗрд╡рд▓ рд╡рд╣реА рдирд╣реАрдВ рдЬреЛ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред

 smtp inet n - y - - smtpd -o content_filter=spamassassin ... spamassassin unix - nn - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} 

рдпреЗ рд╕реНрдкреИрдорд╕реИрд╕рд┐рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВред

 submission inet n - y - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject 

рд╣рдо рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ 587 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

 policyd-spf unix - nn - 0 spawn user=policyd-spf argv=/usr/bin/policyd-spf 

рдПрд╕рдкреАрдПрдл рд╕рддреНрдпрд╛рдкрди рдЪрд╛рд▓реВ рдХрд░реЗрдВред

 apt-get install postfix-policyd-spf-python 

рдКрдкрд░ SPF рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

 domain1 unix - - n - - smtp -o smtp_bind_address=XX.XX.XX.X1 -o smtp_helo_name=domain1.com -o inet_protocols=all -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:1:1:1 -o syslog_name=postfix-domain1 

. IPv4/IPv6 .

rDNS. rDNS тАФ - IP .
, helo rDNS , email.

helo , тАФ .

Helo rDNS тАФ .
IP .
OVH тАФ rDNS.
tech.ru тАФ .
AWS тАФ .
"Inet_protocols" рдФрд░ "smtp_bind_address6" - рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо IPP6 рд╕рдорд░реНрдерди рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред
IPv6 рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ rDNS рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
"Syslog_name" - рдФрд░ рдпрд╣ рд▓реЙрдЧ рдкрдврд╝рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣реИред
рдореИрдВ рдпрд╣рд╛рдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЦрд░реАрджрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ ред

рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ + рдбрд╡рдХреЛрдЯ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ ред

рдПрд╕рдкреАрдПрдлрд╝ рд╕реЗрдЯрдЕрдкред

============== рдХрдмреВрддрд░ ==============


 apt-get install dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql dovecot-antispam 

Mysql рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рд╕рдВрдХреБрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/10-auth.conf"

 disable_plaintext_auth = yes auth_mechanisms = plain login 

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗрд╡рд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/10-mail.conf"

 mail_location = maildir:/var/mail/vhosts/%d/%n 

рдпрд╣рд╛рдВ рд╣рдо рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдбреЛрдореЗрди рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/10-master.conf"

 service imap-login { inet_listener imap { port = 0 } inet_listener imaps { address = XX.XX.XX.X1, XX.XX.XX.X2, XX.XX.XX.X5, [XXXX:XXXX:XXXX:XXXX:1:1:1:1], [XXXX:XXXX:XXXX:XXXX:1:2:1:1], [XXXX:XXXX:XXXX:XXXX:1:1:5:1] port = 993 ssl = yes } } service pop3-login { inet_listener pop3 { port = 0 } inet_listener pop3s { address = XX.XX.XX.X1, XX.XX.XX.X2, XX.XX.XX.X5, [XXXX:XXXX:XXXX:XXXX:1:1:1:1], [XXXX:XXXX:XXXX:XXXX:1:2:1:1], [XXXX:XXXX:XXXX:XXXX:1:1:5:1] port = 995 ssl = yes } } service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { mode = 0600 user = postfix group = postfix } } service imap { } service pop3 { } service auth { unix_listener auth-userdb { mode = 0600 user = vmail } unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } user = dovecot } service auth-worker { user = vmail } service dict { unix_listener dict { } } 

рдпрд╣ рдореБрдЦреНрдп dovecot рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рд╣реИред
рдпрд╣рд╛рдВ рд╣рдо рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/10-ssl.conf"

 ssl = required ssl_cert = </etc/nginx/ssl/domain1.com.2018.chained.crt ssl_key = </etc/nginx/ssl/domain1.com.2018.key local XX.XX.XX.X5 { ssl_cert = </etc/nginx/ssl/domain2.com.2018.chained.crt ssl_key = </etc/nginx/ssl/domain2.com.2018.key } 

Ssl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрд╕рдПрд╕рдПрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реАред рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг "рд╕реНрдерд╛рдиреАрдп" рдирд┐рд░реНрджреЗрд╢ рд╣реИред рдХрд┐рд╕ рд╕реНрдерд╛рдиреАрдп IPv4 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдЬреЛ ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рд╡реИрд╕реЗ, рдЖрдИрдкреАрд╡реА 6 рдХреЛ рдпрд╣рд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдмрд╛рдж рдореЗрдВ рдПрдХ рдереНрд░реЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдЪреВрдХ рдХреЛ рдареАрдХ рдХрд░реВрдВрдЧрд╛ред
XX.XX.XX.X5 (domain2) - рдХреЛрдИ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд╣реАрдВред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ domain1.com рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
XX.XX.XX.X2 (domain3) - рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИ, рдЖрдк рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП domain1.com рдпрд╛ domain3.com рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/15-lda.conf"

 protocol lda { mail_plugins = $mail_plugins sieve } 

рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрдкреИрдорд╕реИрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/20-imap.conf"

 protocol imap { mail_plugins = $mail_plugins antispam } 

рдпрд╣ рдПрдХ рдПрдВрдЯреАрд╕реНрдкреИрдо рдкреНрд▓рдЧрдЗрди рд╣реИред рд╕реНрдкреИрдо рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ / рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕рдордп рд╕реНрдкреИрдордорд╛рд╕рд┐рди рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/20-pop3.conf"

 protocol pop3 { } 

рдмрд╕ рдРрд╕реА рдлрд╛рдЗрд▓ рд╣реИред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/20-lmtp.conf"

 protocol lmtp { mail_plugins = $mail_plugins sieve postmaster_address = admin@domain1.com } 

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ lmtpред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/90-antispam.conf"

 plugin { antispam_backend = pipe antispam_trash = Trash;trash antispam_spam = Junk;Spam;SPAM antispam_pipe_program_spam_arg = --spam antispam_pipe_program_notspam_arg = --ham antispam_pipe_program = /usr/bin/sa-learn antispam_pipe_program_args = --username=%Lu } 

рд╕реНрдкреИрдо рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ / рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕рдордп рд╕реНрдкреИрдорд╛рд╕рд┐рди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/90-sieve.conf"

 plugin { sieve = ~/.dovecot.sieve sieve_dir = ~/sieve sieve_after = /var/lib/dovecot/sieve/default.sieve } 

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ "/var/lib/dovecot/sieve/default.sieve"

 require ["fileinto", "mailbox"]; if header :contains "X-Spam-Flag" "YES" { fileinto :create "Spam"; } 

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: "sievec default.sieve"ред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/conf.d/auth-sql.conf.ext"

 passdb { driver = sql args = /etc/dovecot/dovecot-sql.conf.ext } userdb { driver = static args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n } 

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрд╕рдХреНрдпреВрдПрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ред
рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╣реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/dovecot-sql.conf.ext"

 driver = mysql connect = host=127.0.0.1 dbname=servermail user=usermail password=password default_pass_scheme = SHA512-CRYPT password_query = SELECT email as user, password FROM virtual_users WHERE email='%u'; 

рдпрд╣ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдлрд╝рд╛рдЗрд▓ "/etc/dovecot/dovecot.conf"
 protocols = imap lmtp pop3 listen = *, :: dict { } !include conf.d/*.conf !include_try local.conf 

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

============== SpamAssassin ==============


 apt-get install spamassassin spamc 

рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

 adduser spamd --disabled-login 

рдЬрд┐рд╕рдХреА рдУрд░ рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВред

 systemctl enable spamassassin.service 

рдмреВрдЯ рдкрд░ рдСрдЯреЛ-рдбрд╛рдЙрдирд▓реЛрдб рд╕реНрдкреИрдорд╕реНрд╕реЗрди рд╕реЗрд╡рд╛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

рдлрд╝рд╛рдЗрд▓ "/ etc / default / spamassassin":

 CRON=1 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

рдлрд╝рд╛рдЗрд▓ "/etc/spamassassin/local.cf":

 report_safe 0 use_bayes 1 bayes_auto_learn 1 bayes_auto_expire 1 bayes_store_module Mail::SpamAssassin::BayesStore::MySQL bayes_sql_dsn DBI:mysql:sa:localhost:3306 bayes_sql_username sa bayes_sql_password password 

рдбреЗрдЯрд╛рдмреЗрд╕ "рд╕рд╛" рдХреЛ рдорд╛рдИрд╕реНрдХрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рд╕рд╛" рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб "рдкрд╛рд╕рд╡рд░реНрдб" (рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реНрдпрд╛рдкреНрдд рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛) рдХреЗ рд╕рд╛рде рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

report_safe - рдПрдХ рдкрддреНрд░ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдкреИрдо рд╕рдВрджреЗрд╢ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬреА рдЬрд╛рдПрдЧреАред
use_bayes spamassassin рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред

рд╢реЗрд╖ рд╕реНрдкреИрдорд╛рд╕рд┐рдХ рд╣рддреНрдпрд╛рд░реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧ рдЕрдиреИрдЪреНрдЫрд┐рдХ рд╣реИ ред
IMAP рд╕реНрдкреИрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирдП рд╕реНрдкреИрдо рдИрдореЗрд▓ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ред
Dovecot + SpamAssassin рдХреЗ рдПрдХ рд╕рд░рд▓ рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ред
рдореИрдВ рдЗрдореИрдкрд╛рд╕рд┐рди рд╕реАрдЦрдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдЬрдм рдЗрдореИрдк рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдХреНрд╖рд░ рдЪрд▓рддреЗ рд╣реИрдВ (рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ) ред

============== рд╕рдореБрджрд╛рдп рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ ==============


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

рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ (рдЖрдЙрдЯрд▓реБрдХ, рдердВрдбрд░рдмрд░реНрдб, рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдкреНрд▓рдЧрдЗрди, ...) рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рдмрдирд╛ рд╕рдХреЗред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреАред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ - рдбреАрдПрдирдПрд╕ рдХреЛ рднреЗрдЬреЗрдВред рдирд┐рдЬреА - рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдмрдЪрд╛рдУред рдореЗрд▓ рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдФрд░ рдРрд╕реЗ рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдкреИрдо рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рд╣рд╛рдБ, рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛) - 3 рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛:

  1. рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ DKIM рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдЕрдирд┐рд╡рд╛рд░реНрдп SPF, рдЕрдирд┐рд╡рд╛рд░реНрдп rDNSред
  2. рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ рдПрдВрдЯреАрд╕реНрдкреИрдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг + рдбреАрдмреА рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХред
  3. рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдкрдХреНрд╖ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд░ 100 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╕реАрдкреАрдпреВ рд╢рдХреНрддрд┐ рдЦрд░реНрдЪ рдХрд░реЗред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрддреНрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдирд┐рдордВрддреНрд░рдг рдХрд╛ рдПрдХ рдорд╛рдирдХ рдкрддреНрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕реБрд░рдХреНрд╖рд┐рдд рдкрддреНрд░рд╛рдЪрд╛рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рдореЗрд▓рдмреЙрдХреНрд╕) рд╕рдВрд▓рдЧреНрдирдХ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ рдПрдХ рдкрддреНрд░ рднреЗрдЬрддрд╛ рд╣реИред рдкрддреНрд░ рдореЗрдВ, рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдФрд░ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА (рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде) рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкрд╛рда-рдкреНрд░рд╕реНрддрд╛рд╡ред

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

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

рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдкреНрд░рд╢реНрди "рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХреМрди рдХрд░реЗрдЧрд╛?"):
3 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП $ 10 рдХреЗ рдореВрд▓реНрдп рд╡рд╛рд▓реЗ рдореЗрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВред рдЬреЛ рдкреНрд░реЗрд╖рдХ рдХреЛ рдбреАрдПрдирдПрд╕ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдХрд┐ "рдореЗрд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдмрд╛рд╣рд░ рд╣реИрдВред" рдФрд░ рд╡реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдВрдЧреЗред рдЗрд╕реА рд╕рдордп, рдРрд╕реЗ рдпреМрдЧрд┐рдХреЛрдВ рдХреЛ рдореБрдлреНрдд рдореЗрдВ рд▓реЗрдВред
рдЬреАрдореЗрд▓ рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореБрджреНрд░реАрдХреГрдд рдХрд░рддрд╛ рд╣реИред 3 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ $ 10 рдХреЗ рд▓рд┐рдП - рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ред

============== рдирд┐рд╖реНрдХрд░реНрд╖ ==============


рдкреВрд░реЗ рд▓реЗрдЦ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЛрдореЗрди рдЦрд░реАрдж рд░рд╣рд╛ рдерд╛ред

рд▓реЗрдХрд┐рди рдЬреАрд╡рди рдХреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 2 рдорд╣реАрдиреЗ рддрдХ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ред
рдФрд░ рдЬрдм рдЦрд╛рд▓реА рд╕рдордп рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд╢рди рдПрдХ рдФрд░ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдмрд┐рдд рд╣реЛрдЧрд╛ред

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

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

тАФ .
тАФ .
.

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


All Articles