рдХреЗрд▓рд┐рдХреЛ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдордЭрдирд╛

рдХреЗрд▓рд┐рдХреЛ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдордЭрдирд╛

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

рдпрд╣ рдЖрд▓реЗрдЦ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдХреЗрд▓рд┐рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдмреБрдирд┐рдпрд╛рджреА рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ ╨╕ рдореЗрдЬрдмрд╛рди рд╕реБрд░рдХреНрд╖рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗрд▓рд┐рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдЖрдкрд╕реЗ рдпрд╣ рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд╛рд░реНрдп рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ рд╣реЛ iptables рд▓рд┐рдирдХреНрд╕ рдореЗрдВред

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

рдореМрд▓рд┐рдХ рд╕реНрддрд░ рдкрд░, рдЬрдм рдХреЗрд▓рд┐рдХреЛ рдПрдХ рдкреЙрдб рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдиреАрдЪреЗ рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ), рддреЛ рдпрд╣ рдЗрд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдИрдерд░рдиреЗрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╡реАрде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдкреЙрдб рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╣реЛрд╕реНрдЯ рддрдХ рдЖрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рддрд░рд╣ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреМрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЖрдпрд╛ рд╣реЛред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЗрд▓рд┐рдХреЛ рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ caliXXX рдирд╛рдо рджреЗрддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрддрд╛ рд╣реИ, рдпрд╣ iptables рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдкреЙрдб рдПрдХ рд╣реЙрдк рджреВрд░ рд╣реЛред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд┐рд╕реА рдкреЙрдб рдкрд░/рд╕реЗ рдЖрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗрд▓рд┐рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рдкрд░, рдЖрдк рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╡реЗрде) рдХреЛ рд╡рд░реНрдХрд▓реЛрдб рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ veth#10 (calic1cbf1ca0f8) рдХреИрд▓рд┐рдХреЛ-рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ cnx-manager-* рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

[centos@ip-172-31-31-46 K8S]$ sudo ip a
...
10: calic1cbf1ca0f8@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1440 qdisc noqueue state UP group default
    link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 5
    inet6 fe80::ecee:eeff:feee:eeee/64 scope link
       valid_lft forever preferred_lft forever
...

[centos@ip-172-31-31-46 K8S]$ calicoctl get wep --all-namespaces
...
calico-monitoring cnx-manager-8f778bd66-lz45m                            ip-172-31-31-46.ec2.internal 192.168.103.134/32
calic1cbf1ca0f8
...

рдХреЗрд▓рд┐рдХреЛ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдордЭрдирд╛

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреЗрд▓рд┐рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрде рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд▓рд┐рдХреЛ iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрде рдХреА рд╡рд┐рднрд┐рдиреНрди рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдореЗрдВ рд╣реБрдХ рдмрдирд╛рддрд╛ рд╣реИред

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреЙрдб рднреА рдПрдХ рдмрд╛рд╣рд░реА рдЗрдХрд╛рдИ (рд╡реАрде рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ) рд╣реИред рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдПрдВ:

  • рдЕрдЧреНрд░реЗрд╖рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ (рдиреИрдЯ, рд░реВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╛ рдХрд┐рд╕реА рдкреЙрдб рд╕реЗ/рддрдХ) рдкреНрд░реАрд░реВрдЯрд┐рдВрдЧ - рдлрд╝реЙрд░реНрд╡рд░реНрдб - рдкреЛрд╕реНрдЯреНрд░рд╛рдЙрдЯрд┐рдВрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред
  • рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ PREROUTING - INPUT рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред
  • рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрдЙрдЯрдкреБрдЯ - рдкреЛрд╕реНрдЯреНрд░рд╛рдЙрдЯрд┐рдВрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗрд▓рд┐рдХреЛ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдордЭрдирд╛

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

  1. рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ (рдкреЙрдб) рдиреАрддрд┐
  2. рд╣реЛрд╕реНрдЯ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдиреАрддрд┐
  3. рдЕрдкреНрд▓рд╛рдИрдСрдирдлреЙрд░рд╡рд░реНрдб рд╡рд┐рдХрд▓реНрдк
  4. рдкреНрд░реАрдбреАрдПрдирдПрдЯреА рдиреАрддрд┐
  5. рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рдиреАрддрд┐

рдЖрдЗрдП рдпрд╣ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ рд╡рд░реНрдХрд▓реЛрдб рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдбреНрд╕ рдпрд╛ рдУрдкрдирд╕реНрдЯреИрдХ рд╡реАрдПрдо) рдкрд░ рдиреАрддрд┐рдпрд╛рдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдорд╛рдкрдирдмрд┐рдВрджреБ

рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдиреАрддрд┐ (1)

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

рдореЗрдЬрдмрд╛рди рд╕рдорд╛рдкрдирдмрд┐рдВрджреБ

рд╣реЛрд╕реНрдЯ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдиреАрддрд┐ (2)

рд╕реАрдПрдирдЖрдИ (рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд▓рд┐рдХреЛ рдиреАрддрд┐рдпрд╛рдВ рдореЗрдЬрдмрд╛рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдХреЗрд▓рд┐рдХреЛ рдореЗрдВ, рдЖрдк рд╣реЛрд╕реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдкреЛрд░реНрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди INPUT рдФрд░ OUTPUT рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд░реЗрдЦ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, (2) рд╡реЗ рдиреЛрдб/рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╛рдиреА, рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕реА рдиреАрддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдкреЙрдбреНрд╕ рд╕реЗ рдЖрдиреЗ/рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреАред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд▓рд┐рдХреЛ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдФрд░ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕/рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╖рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИред

рдЕрдкреНрд▓рд╛рдИрдСрдирдлреЙрд░рд╡рд░реНрдб рдиреАрддрд┐ (3)

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдкреЙрдбреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рд╕рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ ApplyOnForward рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрд╕реНрдЯрдПрдВрдбрдкреЙрдЗрдВрдЯ рдФрд░ рд╡рд░реНрдХрд▓реЛрдб рдПрдВрдбрдкреЙрдЗрдВрдЯ (рдкреЙрдб) рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдмрд▓ рдмрдирд╛рдирд╛ рд╣реИред рдХреЗрд▓рд┐рдХреЛ рд▓реЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреАрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реИ, рднрд▓реЗ рд╣реА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ (рд╣реЛрд╕реНрдЯреЗрдВрдбрдкреЙрдЗрдВрдЯ рдпрд╛ рд╡рд░реНрдХрд▓реЛрдб) рдХреБрдЫ рднреА рд╣реЛред

рдкреНрд░реАрдбреАрдПрдирдПрдЯреА рдиреАрддрд┐ (4)

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

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

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

рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рдиреАрддрд┐ (5)

рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрдбрд╝реЗ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреЙрдирдЯреНрд░реИрдХ (рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реНрдЯреИрдХ рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдШрдЯрдХ) рдХреА рдореЗрдореЛрд░реА рдЦрд╝рддреНрдо рд╣реЛ рд╕рдХрддреА рд╣реИред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрдирдЯреНрд░реИрдХ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдХреЙрдирдЯреНрд░реИрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iptables рдирд┐рдпрдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдХрдиреЗрдХреНрд╢рди рдХреЛ рдпрдерд╛рд╢реАрдШреНрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреЗрд▓рд┐рдХреЛ рдореЗрдВ рдЕрдирдЯреНрд░реИрдХреНрдб рдкреЙрд▓рд┐рд╕реА рдПрдХ рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ memcache рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ DDOS.

рдЗрд╕ рдкрдврд╝реЗрдВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ (рдпрд╛ рд╣рдорд╛рд░рд╛ рдЕрдиреБрд╡рд╛рдж) рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдЯреНрд░реИрдХ рди рдХреА рдЧрдИ рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЬрдм рдЖрдк рдХреИрд▓рд┐рдХреЛ рдЧреНрд▓реЛрдмрд▓рдиреЗрдЯрд╡рд░реНрдХрдкреЙрд▓рд┐рд╕реА рдореЗрдВ "doNotTrack: true" рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ **рдЕрдирдЯреНрд░реИрдХ** рдкреЙрд▓рд┐рд╕реА рдмрди рдЬрд╛рддреА рд╣реИ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрдиреЗрдХреНрд╢рди рдЯреНрд░реИрдХрд┐рдВрдЧ (рдХрдирдЯреНрд░реИрдХ) рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдЪреНрдЪреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ PREROUTING рдФрд░ OUTPUT рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдореЗрдВ рдЕрдирдЯреНрд░реИрдХ рдХреА рдЧрдИ рдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЬрдм рдХрд┐рд╕реА рдкреИрдХреЗрдЯ рдХреЛ рдЕрдирдЯреНрд░реИрдХреНрдб рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЙрд╕ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ:

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

рдХреНрдпреЛрдВрдХрд┐ doNotTrack рдиреАрддрд┐ рдХрд╛ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдиреАрддрд┐ рдХреЛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, Calico doNotTrack рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп applyOnForward рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИред рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЖрд░реЗрдЦ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрддреЗ рд╣реБрдП, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдирдЯреНрд░реИрдХреНрдб(5) рдиреАрддрд┐ рдХрд┐рд╕реА рднреА рд░реВрдЯрд┐рдВрдЧ рдирд┐рд░реНрдгрдп рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдУрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдкреЙрдб рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ