рдХрдиреНрд╕реБрд▓ + iptables = :3

2010 рдорд╛ рдХрдореНрдкрдиреА рд╡рд╛рд░реНрдорд┐рдВрдЧ рддреНрдпрд╣рд╛рдБ 50 рд╕рд░реНрднрд░рд╣рд░реВ рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреЗрд▓ рдерд┐рдП: рдмреНрдпрд╛рдХрдПрдиреНрдб, рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдлрд╛рдпрд░рд╡рд╛рд▓ред рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрджреИ рдЧрдпреЛ, рдореЛрдбреЗрд▓ рдердк рдЬрдЯрд┐рд▓ рднрдпреЛ: рд╕реНрдЯреЗрдЬрд┐рдЩ, ACLs рд╕рдБрдЧ рдкреГрдердХ VLANs, рддреНрдпрд╕рдкрдЫрд┐ VRFs рд╕рдБрдЧ VPNs, L2 рдорд╛ ACLs рд╕рдБрдЧ VLAN, L3 рдорд╛ ACLs рд╕рдБрдЧ VRFsред рдЯрд╛рдЙрдХреЛ рдШреБрдореНрдЫ? рдкрдЫрд┐ рдердк рд░рдорд╛рдЗрд▓реЛ рд╣реБрдиреЗрдЫред

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

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдпреЛ рд╕рдмреИ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдХрд┐рди рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрдиреБрдкрд░реНрдЫ рднрдиреЗрд░ рдЙрд╣рд╛рдБрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрддрд╛рдЙрдиреБрд╣реБрдиреНрдЫред рдЗрд╡рд╛рди Agarkov (annmuor) рдХрдореНрдкрдиреАрдХреЛ рдорд┐рдиреНрд╕реНрдХ рд╡рд┐рдХрд╛рд╕ рдХреЗрдиреНрджреНрд░рдорд╛ рдорд░реНрдордд рд╡рд┐рднрд╛рдЧрдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣рдХреЛ рдкреНрд░рдореБрдЦ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдЗрднрд╛рди SELinux рдлреНрдпрд╛рди рд╣реЛ, рдкрд░реНрд▓рд▓рд╛рдИ рдорд╛рдпрд╛ рдЧрд░реНрдЫ рд░ рдХреЛрдб рд▓реЗрдЦреНрдЫред рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣рдХреЛ рдкреНрд░рдореБрдЦрдХреЛ рд░реВрдкрдорд╛, рдЙрд╕рд▓реЗ рд╣реНрдпрд╛рдХрд░рд╣рд░реВрдмрд╛рдЯ Wargaming рд▓рд╛рдИ рдЬреЛрдЧрд╛рдЙрди рд░ рдХрдореНрдкрдиреАрдорд╛ рд╕рдмреИ рдЧреЗрдо рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд▓рдЧ, рдмреНрдпрд╛рдХрдЕрдк рд░ R&D рд╕рдБрдЧ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐

рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдпреМрдВ рднрдиреЗрд░ рдореИрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рднрдиреНрдиреБ рдЕрдШрд┐, рдо рддрдкрд╛рдИрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫреБ рдХрд┐ рд╣рд╛рдореА рдкрд╣рд┐рд▓реЛ рд╕реНрдерд╛рдирдорд╛ рдпреЛ рдХрд╕рд░реА рдЖрдпреМрдВ рд░ рдпреЛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, 9 рд╡рд░реНрд╖ рдкрдЫрд╛рдбрд┐ рдЬрд╛рдФрдВ: 2010, рдЯреНрдпрд╛рдЩреНрдХрд╣рд░реВрдХреЛ рд╕рдВрд╕рд╛рд░ рднрд░реНрдЦрд░реИ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред Wargaming рдорд╛ рд▓рдЧрднрдЧ 50 рд╕рд░реНрднрд░рд╣рд░реВ рдерд┐рдПред

рдХрдиреНрд╕реБрд▓ + iptables = :3
рдХрдореНрдкрдиреА рд╕рд░реНрднрд░ рд╡реГрджреНрдзрд┐ рдЪрд╛рд░реНрдЯред

рд╣рд╛рдореАрд╕рдБрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреЗрд▓ рдерд┐рдпреЛред рддреНрдпреЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЗрд╖реНрдЯрддрдо рдерд┐рдпреЛред

рдХрдиреНрд╕реБрд▓ + iptables = :3
2010 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреЗрд▓ред

рдЕрдЧрд╛рдбрд┐рдХреЛ рдЫреЗрдЙрдорд╛ рдЦрд░рд╛рдм рдорд╛рдиреНрдЫреЗрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рддреЛрдбреНрди рдЪрд╛рд╣рдиреНрдЫрдиреН, рддрд░ рдпрд╕рдорд╛ рдлрд╛рдпрд░рд╡рд╛рд▓ рдЫред рдмреНрдпрд╛рдХрдПрдиреНрдбрдорд╛ рдХреБрдиреИ рдлрд╛рдпрд░рд╡рд╛рд▓ рдЫреИрди, рддрд░ рддреНрдпрд╣рд╛рдБ 50 рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН, рд╣рд╛рдореА рддреА рд╕рдмреИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫред рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░рд░реА рдХрд╛рдо рдЧрд░реНрдЫред

4 рд╡рд░реНрд╖рдорд╛, рд╕рд░реНрднрд░ рдлреНрд▓реАрдЯ 100 рдЧреБрдгрд╛ рдмрдвреЗрд░ 5000 рдкреБрдЧреНрдпреЛред рдкрд╣рд┐рд▓реЛ рдкреГрдердХ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдпреЛ - рд╕реНрдЯреЗрдЬрд┐рдЩ: рддрд┐рдиреАрд╣рд░реВ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЬрд╛рди рд╕рдХреЗрдирдиреН, рд░ рддреНрдпрд╣рд╛рдБ рдкреНрд░рд╛рдп: рдЪреАрдЬрд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдП рдЬреБрди рдЦрддрд░рдирд╛рдХ рд╣реБрди рд╕рдХреНрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3
2014 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреЗрд▓ред

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

2016 рдорд╛, рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 8000 рдкреБрдЧреНрдпреЛред Wargaming рд▓реЗ рдЕрдиреНрдп рд╕реНрдЯреБрдбрд┐рдпреЛрд╣рд░реВ рдЕрд╡рд╢реЛрд╖рд┐рдд рдЧрд░реНрдпреЛ, рд░ рдердк рд╕рдореНрдмрджреНрдз рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдпреЛред рддрд┐рдиреАрд╣рд░реВ рд╣рд╛рдореНрд░реЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣реЛрдЗрди: VLAN рд▓реЗ рдкреНрд░рд╛рдп: рд╕рд╛рдЭреЗрджрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджреИрди, рддрдкрд╛рдИрдВрд▓реЗ VRF рд╕рдБрдЧ VPN рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЕрд▓рдЧрд╛рд╡ рдердк рдЬрдЯрд┐рд▓ рд╣реБрдиреНрдЫред ACL рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдорд┐рд╢реНрд░рдг рдмрдвреНрдпреЛред

рдХрдиреНрд╕реБрд▓ + iptables = :3
2016 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреЗрд▓ред

2018 рдХреЛ рд╕реБрд░реБрдорд╛, рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рдлреНрд▓реАрдЯ рдмрдвреЗрд░ 16 рдкреБрдЧреЗрдХреЛ рдерд┐рдпреЛред рддреНрдпрд╣рд╛рдБ 000 рдЦрдгреНрдбрд╣рд░реВ рдерд┐рдП, рд░ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рддреНрддреАрдп рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдмрдиреНрдж рдЧрд░рд┐рдПрдХрд╛рд╣рд░реВ рд╕рд╣рд┐рдд рдмрд╛рдБрдХреАрд▓рд╛рдИ рдЧрдгрдирд╛ рдЧрд░реЗрдиреМрдВред рдХрдиреНрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ (Kubernetes), DevOps, рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ VPN рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рднрдПрдХрд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, IVS рдмрд╛рдЯ, рджреЗрдЦрд╛ рдкрд░реЗрдХрд╛ рдЫрдиреНред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдирд┐рдпрдорд╣рд░реВ рдерд┐рдП - рдпреЛ рдкреАрдбрд╛рджрд╛рдпреА рдерд┐рдпреЛред

рдХрдиреНрд╕реБрд▓ + iptables = :3
2018 рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреЗрд▓ рд░ рдЕрд▓рдЧрд╛рд╡ рд╡рд┐рдзрд┐рд╣рд░реВред

рдЕрд▓рдЧрд╛рд╡рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ: L2 рдорд╛ ACL рд╕рдБрдЧ VLAN, L3 рдорд╛ ACL рд╕рдБрдЧ VRF, VPN рд░ рдЕрдзрд┐рдХред рдзреЗрд░реИред

рд╕рдорд╕реНрдпрд╛рд╣рд░реВ

рд╕рдмреИрдЬрдирд╛ ACL рд░ VLAN рд╕рдБрдЧ рдмрд╕реНрдЫрдиреНред рдХреЗ рдЧрд▓реНрддрд┐ рдЫ? рдпреЛ рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдл рд╣реНрдпрд╛рд░реЛрд▓реНрдбрд▓реЗ рджрд┐рдиреЗрдЫрдиреН, рдкреАрдбрд╛ рд▓реБрдХрд╛рдПрд░ред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдерд┐рдП, рддрд░ рддреНрдпрд╣рд╛рдБ рдкрд╛рдБрдЪрд╡рдЯрд╛ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдерд┐рдПред

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

2018 рдорд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ рдЬрдм рдЙрдирд▓реЗ рд╕реБрдиреЗ: "рдХреЗрд╣реА ACL рдЪрд╛рд╣рд┐рдиреНрдЫред"

рдХрдиреНрд╕реБрд▓ + iptables = :3

рд╕рдорд╛рдзрд╛рдирд╣рд░реВ

2018 рдХреЛ рд╕реБрд░реБрдорд╛, рдпреЛ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред

рдПрдХреАрдХрд░рдгрдХреЛ рдореВрд▓реНрдп рдирд┐рд░рдиреНрддрд░ рдмрдврд┐рд░рд╣реЗрдХреЛ рдЫред рд╕реБрд░реБрд╡рд╛рдд рдмрд┐рдиреНрджреБ рдпреЛ рдерд┐рдпреЛ рдХрд┐ рдареВрд▓рд╛ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрд▓реЗ рдкреГрдердХ VLAN рд░ ACLs рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реЗ рдХрд┐рдирднрдиреЗ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдореЗрдореЛрд░реА рд╕рдХрд┐рдпреЛред

рд╕рдорд╛рдзрд╛рди: рд╣рд╛рдореАрд▓реЗ рдорд╛рдирд╡ рдХрд╛рд░рдХ рд╣рдЯрд╛рдпреМрдВ рд░ рдЕрдзрд┐рдХрддрдо рдкрд╣реБрдБрдЪрдХреЛ рдкреНрд░рд╛рд╡рдзрд╛рдирд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмрдирд╛рдпреМрдВред

рдирдпрд╛рдБ рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реБрди рд▓рд╛рдореЛ рд╕рдордп рд▓рд╛рдЧреНрдЫред рд╕рдорд╛рдзрд╛рди: рдирд┐рдпрдорд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН, рдпрд╕рд▓рд╛рдИ рд╡рд┐рддрд░рдг рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд╣рд┐рдиреНрдЫ рддрд╛рдХрд┐ рдирд┐рдпрдорд╣рд░реВ рдЖрдлреИрдВ рдбреЗрд▓рд┐рднрд░ рд╣реБрдиреНрдЫрдиреН, рдмрд┐рдирд╛ rsync рд╡рд╛ SFTP рд╣рдЬрд╛рд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ред

рдЦрдгреНрдбрд╣рд░реВ рднрд┐рддреНрд░ рдлрд╛рдпрд░рд╡рд╛рд▓ рдЫреИрдиред рдПрдЙрдЯреИ рдиреЗрдЯрд╡рд░реНрдХ рднрд┐рддреНрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрджрд╛ рдЦрдгреНрдбрд╣рд░реВ рднрд┐рддреНрд░рдХреЛ рдлрд╛рдпрд░рд╡рд╛рд▓ рд╣рд╛рдореАрд▓рд╛рдИ рдЖрдЙрди рдерд╛рд▓реНрдпреЛред рд╕рдорд╛рдзрд╛рди: рд╣реЛрд╕реНрдЯ рд╕реНрддрд░рдорд╛ рдлрд╛рдпрд░рд╡рд╛рд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рд╣реЛрд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдпрд░рд╡рд╛рд▓рд╣рд░реВред рд▓рдЧрднрдЧ рд╕рдмреИ рдард╛рдЙрдБрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рд▓рд┐рдирдХреНрд╕ рдЫ, рд░ рдЬрддрд╛рддрддреИ рд╣рд╛рдореАрд╕рдБрдЧ iptables рдЫ, рдпреЛ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрдиред

рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рдирд┐рдпрдорд╣рд░реВрд╕рдБрдЧ рдХрдард┐рдирд╛рдЗрд╣рд░реВред рд╕рдорд╛рдзрд╛рди: рд╕рдореАрдХреНрд╖рд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдирд┐рдпрдорд╣рд░реВ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рддрд╛рдХрд┐ рд╣рд╛рдореА рд╕рдмреИ рдХреБрд░рд╛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рдиреНрдпреВрди рд╕реНрддрд░ред рд╕рдорд╛рдзрд╛рди: рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдкрд╣реБрдБрдЪрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд▓рд┐рдиреБрд╣реЛрд╕реНред

рдпреЛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рднрдиреНрджрд╛ рдкрдирд┐ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рд╣рд╛рдореАрд╕рдБрдЧ рд╣рдкреНрддрд╛рдорд╛ 200-300 рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдкреНрд░рдЪрд╛рд░ рд░ рдмрд┐рджрд╛рд╣рд░реВрдорд╛ред рдпрд╕рдмрд╛рд╣реЗрдХ, рдпреЛ рд╣рд╛рдореНрд░реЛ DevOps рдХреЛ рдПрдЙрдЯрд╛ рдЯреЛрд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛред рдпрддрд┐ рдзреЗрд░реИ рд░рд┐рд▓рд┐рдЬрд╣рд░реВрдХреЛ рд╕рд╛рде, рдХреБрди рдкреЛрд░реНрдЯрд╣рд░реВ, рдЖрдИрдкреАрд╣рд░реВ, рд░ рдПрдХреАрдХрд░рдгрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫрдиреН рднрдиреЗрд░ рд╣реЗрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╕реЗрд╡рд╛ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рдЯреЛрд▓реАрд╣рд░реВрд▓рд╛рдИ рд╕реЛрдзреНрдпреЛ: "рддреНрдпрд╣рд╛рдБ рдХреЗ рдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд┐рди рд▓реНрдпрд╛рдЙрдиреБрднрдпреЛ?"

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

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдХрдиреНрд╕реБрд▓рд░

рд╣рд╛рдореАрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╕реЗрд╡рд╛ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрдХреЛ рд╕рд╣рдпреЛрдЧрдорд╛ рднреЗрдЯреНрдЯрд╛рдПрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛ рдХрдиреНрд╕реБрд▓рдорд╛ рд░рд╛рдЦреНрдиреЗрдЫреМрдВ рд░ рддреНрдпрд╣рд╛рдБрдмрд╛рдЯ рд╣рд╛рдореАрд▓реЗ iptables рдирд┐рдпрдорд╣рд░реВ рд▓реЗрдЦреНрдиреЗрдЫреМрдВред

рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ?

  • рд╣рд╛рдореА рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ, рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗрдЫреМрдВред
  • рддрд┐рдиреАрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд iptables рдирд┐рдпрдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВред
  • рд╣рд╛рдореА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдпрдиреНрддреНрд░рдгред
  • ...ред
  • рдирд╛рдлрд╛ред

рдХрдиреНрд╕реБрд▓ рдПрдХ рд░рд┐рдореЛрдЯ API рд╣реЛрдЗрди, рдпреЛ рд╣рд░реЗрдХ рдиреЛрдбрдорд╛ рдЪрд▓реНрди рд╕рдХреНрдЫ рд░ iptables рдорд╛ рд▓реЗрдЦреНрди рд╕рдХреНрдЫред рдмрд╛рдБрдХреА рд╕рдмреИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ рд╕рдВрдЧ рдЖрдЙрдиреБ рд╣реЛ рдЬрд╕рд▓реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬрд╣рд░реВ рд╕рдлрд╛ рдЧрд░реНрдиреЗрдЫ, рд░ рдзреЗрд░реИ рдЬрд╕реЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рд╣реБрдиреЗрдЫрдиреН! рд╣рд╛рдореА рдЬрд╛рдиреЗ рдХреНрд░рдордорд╛ рдмрд╛рдБрдХреА рдХрд╛рдо рдЧрд░реНрдиреЗрдЫреМрдВред

рдХрд┐рди рдХрдиреНрд╕реБрд▓ ?

рдЖрдлреВрд▓рд╛рдИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реЗрдХреЛ рдЫ ред 2014-15 рдорд╛, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ Vault рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ, рдЬрд╕рдорд╛ рд╣рд╛рдореА рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫреМрдВред

рдбрд╛рдЯрд╛ рдЧреБрдорд╛рдЙрдБрджреИрдиред рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдордпрдорд╛, рдХрдиреНрд╕реБрд▓рд▓реЗ рдПрдХрд▓ рджреБрд░реНрдШрдЯрдирд╛рдХреЛ рд╕рдордпрдорд╛ рдбреЗрдЯрд╛ рдЧреБрдорд╛рдПрдиред рдпреЛ рдлрд╛рдпрд░рд╡рд╛рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдареВрд▓реЛ рдкреНрд▓рд╕ рд╣реЛред

P2P рдЬрдбрд╛рдирд╣рд░реВрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдкреНрд░рд╕рд╛рд░рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреНрдЫред P2P рдХреЛ рд╕рд╛рде, рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЪрд╛рдБрдбреИ рдЖрдЙрдБрдЫрдиреН, рдШрдгреНрдЯрд╛ рдкрд░реНрдЦрдиреБ рдкрд░реНрджреИрдиред

рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ REST APIред рд╣рд╛рдореАрд▓реЗ Apache ZooKeeper рд▓рд╛рдИ рдкрдирд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВ, рддрд░ рдпрд╕рдорд╛ REST API рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдмреИрд╕рд╛рдЦреА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред

рдХреБрдЮреНрдЬреА рднрд▓реНрдЯ (KV) рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА (рд╕рд░реНрднрд┐рд╕ рдбрд┐рд╕реНрдХрд╡рд░реА) рджреБрд╡реИрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред рддрдкрд╛рдИрдВ рд╕реЗрд╡рд╛рд╣рд░реВ, рдХреНрдпрд╛рдЯрд▓рдЧрд╣рд░реВ, рд░ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдЫрд┐рдореЗрдХреА рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ, рдХрд┐рдирднрдиреЗ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕реЗрд╡рд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, рд╣рд╛рдореА рдареВрд▓реЛ рд╕реЛрдЪреНрджрдЫреМрдВред

Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ, рдЬреБрди Wargaming рд╕реНрдЯреНрдпрд╛рдХ рдХреЛ рднрд╛рдЧ рд╣реЛред рд╣рд╛рдореАрд▓рд╛рдИ рдпреЛ рднрд╛рд╖рд╛ рдорди рдкрд░реНрдЫ, рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ Go рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдЫрдиреНред

рд╢рдХреНрддрд┐рд╢рд╛рд▓реА ACL рдкреНрд░рдгрд╛рд▓реАред рдХрдиреНрд╕реБрд▓рдорд╛, рдХрд╕рд▓реЗ рдХреЗ рд▓реЗрдЦреНрдЫ рднрдиреЗрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓реЗ ACLs рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореА рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рджрд┐рдиреНрдЫреМрдВ рдХрд┐ рдлрд╛рдпрд░рд╡рд╛рд▓ рдирд┐рдпрдорд╣рд░реВ рдЕрд░реВ рдХреБрдиреИ рдХреБрд░рд╛рд╕рдБрдЧ рдУрднрд░рд▓реНрдпрд╛рдк рд╣реБрдиреЗ рдЫреИрдирдиреН рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╕рдорд╛ рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреЗрдЫреИрдиред

рддрд░ рдХрдиреНрд╕реБрд▓рдХрд╛ рдкрдирд┐ рдХрдордЬреЛрд░реА рдЫрдиреНред

  • рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╡реНрдпрд╛рдкрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдирднрдПрд╕рдореНрдо рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░ рднрд┐рддреНрд░ рдорд╛рдкрди рдЧрд░реНрджреИрдиред рдпреЛ рдорд╣рд╛рд╕рдВрдШ рджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рдорд╛рдкрди рдпреЛрдЧреНрдп рдЫред
  • рдиреЗрдЯрд╡рд░реНрдХ рд░ рд╕рд░реНрднрд░ рд▓реЛрдб рдХреЛ рдЧреБрдгрд╕реНрддрд░ рдорд╛ рдзреЗрд░реИ рдирд┐рд░реНрднрд░ред рдХрдиреНрд╕реБрд▓рд▓реЗ рд╡реНрдпрд╕реНрдд рд╕рд░реНрднрд░рдорд╛ рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рдареАрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИрди рдпрджрд┐ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдХреБрдиреИ рдврд┐рд▓рд╛рдЗрд╣рд░реВ рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрд╕рдорд╛рди рдЧрддрд┐ред рдпреЛ P2P рдЬрдбрд╛рди рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╡рд┐рддрд░рдг рдореЛрдбреЗрд▓ рдХреЛ рдХрд╛рд░рдг рд╣реЛред
  • рдЙрдкрд▓рдмреНрдзрддрд╛ рдЕрдиреБрдЧрдорди рдЧрд░реНрди рдХрдард┐рдирд╛рдИред рдХрдиреНрд╕реБрд▓рд░ рд╕реНрдерд┐рддрд┐рдорд╛ рдЙрд╣рд╛рдБрд▓реЗ рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рд╕рдмреИ рдареАрдХ рдЫ, рддрд░ рдЙрд╣рд╛рдБ рд▓рд╛рдореЛ рд╕рдордп рдкрд╣рд┐рд▓реЗ рдорд░реЗред

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

рдХрдиреНрд╕реБрд▓ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ

рд╣рд╛рдореА рд╕рд╢рд░реНрдд рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рддреАрди рджреЗрдЦрд┐ рдкрд╛рдБрдЪ рд╕рд░реНрднрд░рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдПрдХ рд╡рд╛ рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрдирдиреН: рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЛрд░рдо рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд░ рдбреЗрдЯрд╛ рдирдорд┐рд▓реНрджрд╛ рдХреЛ рд╕рд╣реА рд░ рдХреЛ рдЧрд▓рдд рд╣реЛ рднрдиреЗрд░ рдирд┐рд░реНрдгрдп рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрдирдиреНред рдкрд╛рдБрдЪ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рдХреБрдиреИ рдЕрд░реНрде рдЫреИрди, рдЙрддреНрдкрд╛рджрдХрддрд╛ рдШрдЯреНрдиреЗрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рдХреНрд░рдордорд╛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЬрдбрд╛рди рд╣реБрдиреНрдЫрдиреН: рд╕рдорд╛рди рдПрдЬреЗрдиреНрдЯрд╣рд░реВ, рдЭрдгреНрдбрд╛рдХреЛ рд╕рд╛рде рдорд╛рддреНрд░ server = false.

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдпрд╕рдкрдЫрд┐, рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ P2P рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреН рд░ рдЖрдкрд╕рдорд╛ рдЬрдбрд╛рдирд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдЫрдиреНред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕реНрддрд░рдорд╛, рд╣рд╛рдореА рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрдЫреМрдВред рддрд┐рдиреАрд╣рд░реВ рдкрдирд┐ P2P рдЬрдбрд╛рди рд░ рд╕рдВрдЪрд╛рд░ред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдЬрдм рд╣рд╛рдореА рдЕрд░реНрдХреЛ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рдЕрдиреБрд░реЛрдз рд╕рд░реНрднрд░рдмрд╛рдЯ рд╕рд░реНрднрд░рдорд╛ рдЬрд╛рдиреНрдЫред рдпреЛ рдпреЛрдЬрдирд╛ рднрдирд┐рдиреНрдЫ Serf рдкреНрд░реЛрдЯреЛрдХрд▓ред рдХрдиреНрд╕реБрд▓ рдЬрд╕реНрддреИ Serf рдкреНрд░реЛрдЯреЛрдХрд▓, HashiCorp рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

рдХрдиреНрд╕реБрд▓ рдмрд╛рд░реЗ рдХреЗрд╣рд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рддрдереНрдпрд╣рд░реВ

рдХрдиреНрд╕реБрд▓рд╕рдБрдЧ рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЫрдиреНред рдо рдХреЗрд╡рд▓ рдЪрдпрди рдЧрд░рд┐рдПрдХрд╛ рддрдереНрдпрд╣рд░реВ рджрд┐рдиреЗрдЫреБ рдЬреБрди рдЬрд╛рдиреНрди рд▓рд╛рдпрдХ рдЫред

рдХрдиреНрд╕реБрд▓рд░ рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдорддрджрд╛рддрд╛рд╣рд░реВ рдордзреНрдпреЗрдмрд╛рдЯ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдЫрд╛рдиреНрдЫрдиреНред рдХрдиреНрд╕реБрд▓рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдмрд╛рдЯ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдЪрдпрди рдЧрд░реНрджрдЫ, рд░ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдзреНрдпрд╛рди рдирджрд┐рдИ рддреНрдпрд╕рдорд╛ рдорд╛рддреНрд░ рдЬрд╛рдиреНрдЫрдиреНред рдорд╛рд╕реНрдЯрд░ рдлреНрд░рд┐рдЬрд┐рдЩрд▓реЗ рдкреБрди: рдЪреБрдирд╛рд╡рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджреИрдиред рдпрджрд┐ рдорд╛рд╕реНрдЯрд░ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╕реИрд▓реЗ рдкрдирд┐ рд╕реЗрд╡рд╛ рдЧрд░реНрджреИрдирдиреНред

рдХреЗ рддрдкрд╛рдЗрдБ рддреЗрд░реНрд╕реЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЫреИрдиред

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

рдорд╛рдкрди рдЧрд░реНрдиреЗ рдПрдХ рдорд╛рддреНрд░ рддрд░рд┐рдХрд╛ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдмрд╛рд╕реА рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╣реЛред

рдкреБрд░рд╛рдиреЛ рдореЛрдбрдорд╛, рддрдкрд╛рдЗрдБ рдмрд┐рдирд╛ рдЧрдгрдкреВрд░рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдПрдЙрдЯрд╛ рдореЛрдб рд╣реЛ рдЬрд╕рдорд╛ рд╣рд╛рдореА рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдЫреЛрдбреНрдЫреМрдВ, рддрд░ рд╕рд╛рдорд╛рдиреНрдп рднрдиреНрджрд╛ рдЕрд▓рд┐ рдЫрд┐рдЯреЛ рдкрдвреНрдЫреМрдВ, рд░ рдХреБрдиреИ рдкрдирд┐ рд╕рд░реНрднрд░рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреНрдЫред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рдорд╛рд╕реНрдЯрд░ рдорд╛рд░реНрдлрдд рдорд╛рддреНрд░ рд░реЗрдХрд░реНрдбрд┐рдЩред

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

рдПрдХ рд▓реЗрдирджреЗрди рдмрд╛рд╣рд┐рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдкрд░рдорд╛рдгреБ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫреИрдиред рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН рдХрд┐ рдЪреАрдЬрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреЗ рддрдкрд╛рдИрдВ рдорд╛рддреНрд░ рд╣реБрдиреБрд╣реБрдиреНрдиред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдлрд░рдХ рд░реВрдкрдорд╛ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд▓рдХрдХреЛ рд╕рд╛рде рд▓реЗрдирджреЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

ACL рд▓реЗ рдкрд╣реБрдБрдЪрдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдкрдирд┐ рдЧрд░реНрджреИрди (рдзреЗрд░реИ рдЕрд╡рд╕реНрдерд╛рдорд╛)ред ACL рд▓реЗ рдХрд╛рдо рдирдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рдПрдХ рдорд╣рд╛рд╕рдВрдШ рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ - ACL рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░ (рдкреНрд░рд╛рдердорд┐рдХ DC) рдорд╛ред рдпрджрд┐ DC рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЬрд╡рд╛рдл рджрд┐рдБрджреИрди рднрдиреЗ, ACL рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЫреИрдиред

рдПрдХ рдЬрдореНрдорд╛ рднрдПрдХрд╛ рдорд╛рд╕реНрдЯрд░рд▓реЗ рд╕рд┐рдВрдЧреЛ рдорд╣рд╛рд╕рдВрдШрд▓рд╛рдИ рдлреНрд░рд┐рдЬ рдЧрд░реНрдиреЗрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯрд╛ рдорд╣рд╛рд╕рдВрдШрдорд╛ резреж рд╡рдЯрд╛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рд╣рд░реВ рдЫрдиреН, рд░ рдПрдЙрдЯрд╛рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЦрд░рд╛рдм рдЫ, рд░ рдПрдЙрдЯрд╛ рдорд╛рд╕реНрдЯрд░ рдлреЗрд▓ рд╣реБрдиреНрдЫред рдЙрд╣рд╛рдБрд╕рдБрдЧ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрдиреЗ рд╕рдмреИрдЬрдирд╛ рд╕рд░реНрдХрд▓рдорд╛ рдЕрдбреНрдХрд┐рдиреЗрдЫрдиреН: рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЕрдиреБрд░реЛрдз рдЫ, рддреНрдпрд╣рд╛рдБ рдпрд╕рдХреЛ рдХреБрдиреИ рдЬрд╡рд╛рдл рдЫреИрди, рдереНрд░реЗрдб рд╕реНрдерд┐рд░ рд╣реБрдиреНрдЫред рдпреЛ рдХрд╣рд┐рд▓реЗ рд╣реБрдиреНрдЫ рдерд╛рд╣рд╛ рдЫреИрди, рдПрдХ рджреБрдИ рдШрдгреНрдЯрд╛рдорд╛ рд╕рд┐рдВрдЧреЛ рдорд╣рд╛рд╕рдВрдШ рдврд▓реНрдЫред рдпрд╕рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдЧрд░реНрди рд╕рдХреНрдиреЗ рдХреЗрд╣реА рдЫреИрдиред

рд╕реНрдерд┐рддрд┐, рдЧрдгрдкреВрд░рдХ рд░ рдирд┐рд░реНрд╡рд╛рдЪрдирд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрджреНрд╡рд╛рд░рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░рд┐рдиреНрдЫред рдлреЗрд░рд┐ рдЪреБрдирд╛рд╡ рд╣реБрдБрджреИрди, рд╕реНрдерд┐рддрд┐рд▓реЗ рдХреЗрд╣реА рджреЗрдЦрд╛рдЙрдБрджреИрдиред рддрдкрд╛рдЗрдБ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрдиреНрд╕реБрд▓ рдЫ, рддрдкрд╛рдЗрдБ рд╕реЛрдзреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдХреЗрд╣рд┐ рд╣реБрдБрджреИрди - рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЬрд╡рд╛рдл рдЫреИрдиред рдПрдХреИ рд╕рдордпрдорд╛, рд╕реНрдерд┐рддрд┐рд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫ рдХрд┐ рд╕рдмреИ рдареАрдХ рдЫред

рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНтАНрдпреМрдВ рд░ рдпрд╕рдмрд╛рдЯ рдмрдЪреНрди рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдХреЛ рд╡рд┐рд╢реЗрд╖ рднрд╛рдЧрд╣рд░реВ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред

рдХрдиреНрд╕реБрд▓ рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬрдХреЛ рд╡реНрдпрд╛рдкрд╛рд░ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдорд╛рдерд┐рдХрд╛ рдХреЗрд╣реА рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫреИрдирдиреНред рдпрд╕рдорд╛ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН: рдорддрджрд╛рддрд╛ рдЪрдпрди, рд╡рд┐рддрд░рдг, рд╕реНрдХреЗрд▓рд┐рдВрдЧред рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ "рддрд░" рдЫ - рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рдгрд╛рд▓реА рдзреЗрд░реИ рдорд╣рдБрдЧреЛ рдЫред

рдЬреАрд╡рди рд╣реИрдХрд┐рдВрдЧ: rm -rf /var/lib/consul - рдПрдЬреЗрдиреНрдЯ рдХреЛ рд╕рдмреИ рд░реЛрдЧрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдЪрд╛рд░ред рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдХрд╛рдо рдЧрд░реНрджреИрди рднрдиреЗ, рдХреЗрд╡рд▓ рддрдкрд╛рдЗрдБрдХреЛ рдбреЗрдЯрд╛ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдмрд╛рдЯ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдореНрднрд╡рддрдГ, рдХрдиреНрд╕реБрд▓рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред

BEFW

рдЕрдм рд╣рд╛рдореАрд▓реЗ рдХрдиреНрд╕реБрд▓рдорд╛ рдХреЗ рдердкреЗрдХрд╛ рдЫреМрдВ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдЧрд░реМрдВред

BEFW рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╣реЛ BAckEndFрдЖрдЗрд░Wрд╕рдмреИред рдореИрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрд░реАрдХреНрд╖рдг рдХрдорд┐рдЯрд╣рд░реВ рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдореИрд▓реЗ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдЙрддреНрдкрд╛рджрдирдХреЛ рдирд╛рдо рджрд┐рдиреБрдкрд░реНтАНрдпреЛред рдпреЛ рдирд╛рдо рдмрд╛рдБрдХреА рдЫред

рдирд┐рдпрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ

рдирд┐рдпрдорд╣рд░реВ iptables рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреНред

  • -рдПрди BEFW
  • -P рдЗрдирдкреБрдЯ рдбреНрд░рдк
  • -рдПрдХ рдЗрдирдкреБрдЯ -m рд░рд╛рдЬреНрдп - рд░рд╛рдЬреНрдп рд╕рдореНрдмрдиреНрдзрд┐рдд, рд╕реНрдерд╛рдкрд┐рдд -j рд╕реНрд╡реАрдХрд╛рд░
  • -рдПрдХ рдЗрдирдкреБрдЯ -i lo -j рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • -рдПрдХ рдЗрдирдкреБрдЯ -j BEFW

рд╕рдмреИ рдХреБрд░рд╛ BEFW рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рдЬрд╛рдиреНрдЫ, рдмрд╛рд╣реЗрдХ ESTABLISHED, RELATED рд░ localhostред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЗ рдкрдирд┐ рд╣реБрди рд╕рдХреНрдЫ, рдпреЛ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛред

BEFW рдХрд╕рд░реА рдЙрдкрдпреЛрдЧреА рдЫ?

рд╕реЗрд╡рд╛рд╣рд░реВ

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

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдХрдиреНрд╕реБрд▓рд╕рдБрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд░ рджрд░реНрддрд╛ рднрдПрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕реЗрд╡рд╛ iptables рдирд┐рдпрдордорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫред рд╣рд╛рдореАрд╕рдБрдЧ SSH - рдЦреБрд▓рд╛ рдкреЛрд░реНрдЯ 22 рдЫред Bash рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░рд▓ рдЫ: рдХрд░реНрд▓ рд░ iptables, рдЕрд░реВ рдХреЗрд╣рд┐ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ

рдХрд╕рд░реА рд╕рдмреИрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рдЦреЛрд▓реНрдиреЗ, рддрд░ рдЫрдиреМрдЯ рд░реВрдкрдорд╛? рд╕реЗрд╡рд╛ рдирд╛рдорджреНрд╡рд╛рд░рд╛ KV рднрдгреНрдбрд╛рд░рдгрдорд╛ IP рд╕реВрдЪреАрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реНред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рджрд╕реМрдВ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╕рдмреИрд▓реЗ SSH_TCP_22 рд╕реЗрд╡рд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдПрдХреЛ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ TTL рдХреНрд╖реЗрддреНрд░ рдердкреНрдиреЗ рд╣реЛ? рд░ рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рдЕрд╕реНрдерд╛рдпреА рдЕрдиреБрдорддрд┐рд╣рд░реВ рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ред

рдкрд╣реБрдБрдЪрд╣рд░реВ

рд╣рд╛рдореА рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрдЫреМрдВ: рд╣рд╛рдореАрд╕рдБрдЧ рд╕реЗрд╡рд╛ рдЫ, рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд▓рд╛рдЧрд┐ KV рднрдгреНрдбрд╛рд░рдг рддрдпрд╛рд░ рдЫред рдЕрдм рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиреМрдВ, рддрд░ рдЫрдиреМрдЯ рд░реВрдкрдорд╛ред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рд╕рдореВрд╣рд╣рд░реВ

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЬрд╛рд░реМрдВ рдЖрдИрдкреАрд╣рд░реВ рд▓реЗрдЦреНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдердХрд┐рдд рд╣реБрдиреЗрдЫреМрдВред рд╕рдореВрд╣рд╣рд░реВ рд▓рд┐рдПрд░ рдЖрдЙрдиреБрд╣реЛрд╕реН - KV рдорд╛ рдЫреБрдЯреНрдЯреИ рдЙрдкрд╕реЗрдЯред рдпрд╕рд▓рд╛рдИ рдЙрдкрдирд╛рдо (рд╡рд╛ рд╕рдореВрд╣) рднрдиреМрдВ рд░ рддреНрдпрд╣реА рд╕рд┐рджреНрдзрд╛рдиреНрдд рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реМрдВред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдЬрдбрд╛рди рдЧрд░реМрдВ: рдЕрдм рд╣рд╛рдореА P2P рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА SSH рдЦреЛрд▓реНрди рд╕рдХреНрджреИрдиреМрдВ, рддрд░ рд╕рдореНрдкреВрд░реНрдг рд╕рдореВрд╣ рд╡рд╛ рдзреЗрд░реИ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред рддреНрдпрд╕реИрдЧрд░реА, рддреНрдпрд╣рд╛рдБ TTL рдЫ - рддрдкрд╛рдИрдВ рд╕рдореВрд╣рдорд╛ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рд╕рдореВрд╣рдмрд╛рдЯ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдПрдХреАрдХрд░рдг

рд╣рд╛рдореНрд░реЛ рд╕рдорд╕реНрдпрд╛ рдорд╛рдирд╡ рдХрд╛рд░рдХ рд░ рд╕реНрд╡рдЪрд╛рд▓рди рд╣реЛред рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рд╣рд╛рдореАрд▓реЗ рдпрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рд╣рд╛рдореА рдкрдкреЗрдЯрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫреМрдВ, рд░ рдкреНрд░рдгрд╛рд▓реА (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб) рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдХреБрд░рд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрдЫреМрдВред Puppetdb (рдирд┐рдпрдорд┐рдд PostgreSQL) рддреНрдпрд╣рд╛рдБ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ, рддрд┐рдиреАрд╣рд░реВ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░рджреНрд╡рд╛рд░рд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдХрд╕рд▓реЗ рдХрд╣рд╛рдБ рдЖрд╡реЗрджрди рджрд┐рдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореАрд╕рдБрдЧ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкреНрд░рдгрд╛рд▓реА рдкрдирд┐ рдЫред

рд╣рд╛рдореАрд▓реЗ befw-sync рд▓реЗрдЦреНрдпреМрдВ, рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдЬрд╕рд▓реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред рдкрд╣рд┐рд▓реЗ, рд╕рд┐рдВрдХ рдХреБрдХреАрд╣рд░реВ puppetdb рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪ рдЧрд░рд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ HTTP API рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ: рд╣рд╛рдореА рдЕрдиреБрд░реЛрдз рдЧрд░реНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдХреБрди рд╕реЗрд╡рд╛рд╣рд░реВ рдЫрдиреН, рдХреЗ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╕рдкрдЫрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдХрдиреНрд╕реБрд▓рд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдЫрдиреНред

рддреНрдпрд╣рд╛рдБ рдПрдХреАрдХрд░рдг рдЫ? рд╣реЛ: рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдирд┐рдпрдорд╣рд░реВ рд▓реЗрдЦреЗ рд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдПред рдХреЗ рддрдкрд╛рдИрд▓рд╛рдИ рдирд┐рд╢реНрдЪрд┐рдд рдкреЛрд░реНрдЯ рдЪрд╛рд╣рд┐рдиреНрдЫ рд╡рд╛ рдХреЗрд╣рд┐ рд╕рдореВрд╣рдорд╛ рд╣реЛрд╕реНрдЯ рдердкреНрдиреБрд╣реЛрд╕реН? рдЕрдиреБрд░реЛрдз рддрд╛рдиреНрдиреБрд╣реЛрд╕реН, рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рдЕрдм "200 рдЕрдиреНрдп ACL рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред"

рдЕрдиреБрдХреВрд▓рди

рдЦрд╛рд▓реА рдирд┐рдпрдо рд╢реГрдЩреНрдЦрд▓рд╛рдХреЛ рд╕рд╛рде рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд┐рдЩ рдЧрд░реНрди реж.режренрел ms рд▓рд╛рдЧреНрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдпрд╕ рдЪреЗрдирдорд╛ 10 iptables рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдердкреМрдВред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдкрд┐рдВрдЧ 000 рдЧреБрдгрд╛ рдмрдвреНрдиреЗрдЫ: iptables рдкреВрд░реНрдгрддрдпрд╛ рд░реИрдЦрд┐рдХ рдЫ, рдкреНрд░рддреНрдпреЗрдХ рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдХреЗрд╣рд┐ рд╕рдордп рд▓рд╛рдЧреНрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдлрд╛рдпрд░рд╡рд╛рд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╣рд╛рдБ рд╣рд╛рдореА рд╣рдЬрд╛рд░реМрдВ ACLs рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рдирд┐рдпрдорд╣рд░реВ рдЫрдиреН, рд░ рдпрд╕рд▓реЗ рд╡рд┐рд▓рдореНрдмрддрд╛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫред рдпреЛ рдЧреЗрдорд┐рдЩ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦрд░рд╛рдм рдЫред

рддрд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд░рд╛рдЦреНрдпреМрдВ ipset рдорд╛ 10 рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкрд┐рдВрдЧ рдкрдирд┐ рдХрдо рд╣реБрдиреЗрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдмрд┐рдиреНрджреБ рдпреЛ рд╣реЛ рдХрд┐ ipset рдХреЛ рд▓рд╛рдЧрд┐ "O" (рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрдЯрд┐рд▓рддрд╛) рдЬрд╣рд┐рд▓реЗ рдкрдирд┐ 1 рдХреЛ рдмрд░рд╛рдмрд░ рд╣реБрдиреНрдЫ, рддреНрдпрд╣рд╛рдБ рдЬрддрд┐рд╕реБрдХреИ рдирд┐рдпрдорд╣рд░реВ рднрдП рдкрдирд┐ред рд╕рд╛рдБрдЪреЛ, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕реАрдорд╛ рдЫ - рддреНрдпрд╣рд╛рдБ 65535 рднрдиреНрджрд╛ рдмрдвреА рдирд┐рдпрдорд╣рд░реВ рд╣реБрди рд╕рдХреНрджреИрдиред рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рдпрд╕рд╕рдБрдЧ рдмрд╛рдБрдЪрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ: рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдПрдХрдорд╛ рджреБрдИ ipsets рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рднрдгреНрдбрд╛рд░рдг

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

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯреИ SSH рдЫ, рд░ рд╣рд╛рдореА рдПрдХреИ рдкрдЯрдХ 100 рдЖрдИрдкреАрд╣рд░реВ рд▓реЗрдЦреНрджреИрдиреМрдВ, рддрд░ рд╣рд╛рдореАрд▓реЗ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ ipset рдХреЛ рдирд╛рдо рд╕реЗрдЯ рдЧрд░реНрдЫреМрдВ, рд░ рдирд┐рдореНрди рдирд┐рдпрдорд╣рд░реВ DROPред рдпрд╕рд▓рд╛рдИ рдПрдХ рдирд┐рдпрдордорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ "рдпрд╣рд╛рдБ рдХреЛ рдЫреИрди, DROP", рддрд░ рдпреЛ рдЕрдЭ рд╕реНрдкрд╖реНрдЯ рдЫред

рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рдирд┐рдпрдо рд░ рд╕реЗрдЯрд╣рд░реВ рдЫрдиреНред рдореБрдЦреНрдп рдХрд╛рд░реНрдп рднрдиреЗрдХреЛ рдирд┐рдпрдо рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐ рд╕реЗрдЯ рдмрдирд╛рдЙрдиреБ рд╣реЛ, рдХрд┐рдирдХрд┐ рдЕрдиреНрдпрдерд╛ iptables рд▓реЗ рдирд┐рдпрдо рд▓реЗрдЦреНрдиреЗ рдЫреИрдиред

рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛

рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдХреЛ рд░реВрдкрдорд╛, рдореИрд▓реЗ рднрдиреЗрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рд╣рд╛рдореА рдХрдардкреБрддрд▓реАрдорд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдЫреМрдВ, рд╕рдмреИ рдХреБрд░рд╛ рд╣реЛрд╕реНрдЯрдорд╛ рдкрдард╛рдЗрдиреНрдЫ, рд╕реЗрд╡рд╛рд╣рд░реВ рдпрд╣рд╛рдБ, рддреНрдпрд╣рд╛рдБ ipset, рд░ рддреНрдпрд╣рд╛рдБ рджрд░реНрддрд╛ рдирднрдПрдХреЛ рдЬреЛ рдХреЛрд╣реАрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдЫреИрдиред

рд╕реНрд╡реАрдХрд╛рд░ рдЕрд╕реНрд╡реАрдХрд╛рд░

рдЪрд╛рдБрдбреИ рд╕рдВрд╕рд╛рд░ рдмрдЪрд╛рдЙрди рд╡рд╛ рдХрд╕реИрд▓рд╛рдИ рдЪрд╛рдБрдбреИ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди, рд╕рдмреИ рдЪреЗрдирд╣рд░реВрдХреЛ рд╕реБрд░реБрдорд╛ рд╣рд╛рдореАрд▓реЗ рджреБрдИ ipsets рдмрдирд╛рдпреМрдВ: rules_allow ╨╕ rules_denyред рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ?

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

рдХрдиреНрд╕реБрд▓ + iptables = :3

рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрдиреНрд╕реБрд▓рдорд╛ рдкрдард╛рдЙрдБрдЫреМрдВ, 2,5 рд╕реЗрдХреЗрдиреНрдб рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН, рд░ рдпреЛ рд╕рдХрд┐рдпреЛред рдХрдиреНрд╕реБрд▓рд▓реЗ P2P рдорд╛рд░реНрдлрдд рдЫрд┐рдЯреЛ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рднрдПрдХреЛрд▓реЗ, рдпрд╕рд▓реЗ рд╕рдВрд╕рд╛рд░рдХреЛ рдЬреБрдирд╕реБрдХреИ рднрд╛рдЧрдорд╛ рдЬрд╣рд╛рдБ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрдЫред

рдПрдХ рдкрдЯрдХ рдореИрд▓реЗ рдлрд╛рдпрд░рд╡рд╛рд▓рдХреЛ рд╕рд╛рде рдЧрд▓реНрддреАрдХреЛ рдХрд╛рд░рдг WOT рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд░реЛрдХреЗрдВред rules_allow - рдпреЛ рдпрд╕реНрддрд╛ рдХреЗрд╕рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╣рд╛рдореНрд░реЛ рдмреАрдорд╛ рд╣реЛред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдлрд╛рдпрд░рд╡рд╛рд▓рдХреЛ рд╕рд╛рде рдХрддреИ рдЧрд▓реНрддреА рдЧрд░реНрдпреМрдВ рднрдиреЗ, рдХреЗрд╣рд┐ рдХрддреИ рд░реЛрдХрд┐рдПрдХреЛ рдЫ, рд╣рд╛рдореА рд╕рдзреИрдВ рд╕рд╢рд░реНрдд рдкрдард╛рдЙрди рд╕рдХреНрдЫреМрдВ 0.0/0рдЫрд┐рдЯреЛ рд╕рдмреИ рдХреБрд░рд╛ рдЙрдард╛рдЙрдиред рдкрдЫрд┐ рд╣рд╛рдореА рд╣рд╛рддрд▓реЗ рд╕рдмреИ рдареАрдХ рдЧрд░реНрдиреЗрдЫреМрдВред

рдЕрдиреНрдп рд╕реЗрдЯрд╣рд░реВ

рддрдкрд╛рдИрдВ рдЕрдиреНрддрд░рд┐рдХреНрд╖рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рд╕реЗрдЯрд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ $IPSETS$.

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдХреЗ рдХреЛ рд▓рд╛рдЧрд┐? рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдХрд╕реИрд▓рд╛рдИ ipset рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдХреЗрд╣реА рднрд╛рдЧрдХреЛ рдмрдиреНрдж рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиред рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╕реЗрдЯ рд▓реНрдпрд╛рдЙрди рд╕рдХреНрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдирд╛рдо рджрд┐рдиреБрд╣реЛрд╕реН, рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрдиреНрд╕реБрд▓рдмрд╛рдЯ рдЙрдард╛рдЗрдиреЗрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рд╕реЗрдЯрд╣рд░реВрд▓реЗ iptables рдирд┐рдпрдорд╣рд░реВрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╡рд╛ рдЯреЛрд▓реАрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрди рд╕рдХреНрдЫрдиреН NOOP: рдбреЗрдорди рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд┐рд░рддрд╛ рдХрд╛рдпрдо рдЧрд░рд┐рдиреЗрдЫред

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛

рдкрд╣рд┐рд▓реЗ, рдпреЛ рдпрд╕реНрддреЛ рдерд┐рдпреЛ: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рд░ рдбреЛрдореЗрди рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрддред рдирдпрд╛рдБ рдкреБрд╕реНрддрд╛рдХреЛ рдлрд╛рдпрд░рд╡рд╛рд▓рд╣рд░реВрдХреЛ рдЖрдЧрдорди рдЕрдШрд┐, рд╕рд┐рд╕реНрдХреЛрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣рд╛рдБ рдерд┐рдпреЛ рд░ IP рдХрд╣рд╛рдБ рдерд┐рдпреЛ рднрдиреЗрд░ рдХрд╕рд░реА рдмреБрдЭреНрдиреЗ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдерд┐рдПрдиред рддреНрдпрд╕реИрд▓реЗ, рдореЗрд╕рд┐рдирдХреЛ рд╣реЛрд╕реНрдЯрдирд╛рдо рдорд╛рд░реНрдлрдд рдорд╛рддреНрд░ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдпреМрдВ? рдареЗрдЧрд╛рдирд╛ рдкрд╛рдПрдкрдЫрд┐ рд╣рд╛рдореА рдЕрд▓рдкрддреНрд░ рдкрд░реНрдпреМрдВред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ dot1x, Wi-Fi рд╡рд╛ VPN рд╣реЛ - рд╕рдмреИ рдХреБрд░рд╛ RADIUS рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдорджреНрд╡рд╛рд░рд╛ рдПрдЙрдЯрд╛ рд╕рдореВрд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ рд░ рддреНрдпрд╕рдорд╛ рдпрд╕рдХреЛ dhcp.lease рдмрд░рд╛рдмрд░рдХреЛ TTL рдХреЛ рд╕рд╛рде IP рд░рд╛рдЦреНрдЫреМрдВ - рдпрд╕рдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рдирд┐рдпрдо рдЧрд╛рдпрдм рд╣реБрдиреЗрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

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

рдЗрдиреНрд╕реБрд▓реЗрд╢рди

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

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдпреЛрдЬрдирд╛рд▓реЗ рдЫрд┐рдЯреЛ рд░ рд╕рд░рд▓ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫ: рд╣рд╛рдореА рд╕рд░реНрднрд░рдмрд╛рдЯ рд╕рдмреИ ACL рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдирд▓реЛрдб рдЧрд░реНрдЫреМрдВ, рд░ рдкреГрдердХ VLAN рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдБрдЫреМрдВред

рдЕрдЦрдгреНрдбрддрд╛ рдирд┐рдпрдиреНрддреНрд░рдг

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

BEFW рд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВрдмрд╛рдЯ ipset рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрдЫ рд░ befw.conf рдорд╛ рд╕реВрдЪреА, BEFW рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдирд┐рдпрдорд╣рд░реВред рддрд░ рдпрд╕рд▓реЗ рдЕрдиреНрдп рдЪреЗрди рд░ рдирд┐рдпрдорд╣рд░реВ рд░ рдЕрдиреНрдп ipsets рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИрдиред

рджреБрд░реНрдШрдЯрдирд╛ рд╕реБрд░рдХреНрд╖рд╛

BEFW рд▓реЗ рд╕рдзреИрдВ рдЕрдиреНрддрд┐рдо рдЬреНрдЮрд╛рдд рд░рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛ рд╕рд┐рдзреИ state.bin рдмрд╛рдЗрдирд░реА рд╕рдВрд░рдЪрдирд╛рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫред рдпрджрд┐ рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдпреЛ рднрдиреЗ, рдпреЛ рд╕рдзреИрдВ рдпреЛ state.bin рдорд╛ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреНрдЫред

рдХрдиреНрд╕реБрд▓ + iptables = :3

рдпреЛ рдЕрд╕реНрдерд┐рд░ рдХрдиреНрд╕реБрд▓ рдЕрдкрд░реЗрд╢рди рд╡рд┐рд░реБрджреНрдзрдХреЛ рдмреАрдорд╛ рд╣реЛ, рдЬрдм рдпрд╕рд▓реЗ рдбреЗрдЯрд╛ рдкрдард╛рдПрдХреЛ рдЫреИрди рд╡рд╛ рдХрд╕реИрд▓реЗ рдЧрд▓реНрддреА рдЧрд░реЗрдХреЛ рдЫ рд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЫред рдХреБрдиреИ рдкрдирд┐ рдЪрд░рдгрдорд╛ рддреНрд░реБрдЯрд┐ рджреЗрдЦрд┐рдПрдорд╛ BEFW рд▓реЗ рдкрдЫрд┐рд▓реНрд▓реЛ рд╕реНрдерд┐рддрд┐рдорд╛ рдлрд░реНрдХрд┐рдиреЗрдЫред

рдЧрдореНрднреАрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛, рдпреЛ рдПрдЙрдЯрд╛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдлрд╛рдпрд░рд╡рд╛рд▓ рд░рд╣рдиреЗрдЫред рд╣рд╛рдореА рд╕рдмреИ рдЧреНрд░реЗ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдЦреЛрд▓реНрдЫреМрдВ рдХрд┐ рдкреНрд░рд╢рд╛рд╕рдХ рдЖрдПрд░ рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рдХреБрдиреИ рджрд┐рди рдо рдпрд╕рд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд░рд╛рдЦреНрдиреЗрдЫреБ, рддрд░ рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рддреАрдирд╡рдЯрд╛ рдЦреИрд░реЛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдЫрдиреН: 10/8, 172/12 рд░ 192.168/16ред рд╣рд╛рдореНрд░реЛ рдХрдиреНрд╕реБрд▓ рднрд┐рддреНрд░, рдпреЛ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдердк рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

рдбреЗрдореЛ: рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рд╕рдордпрдорд╛, рдЗрднрд╛рдирд▓реЗ BEFW рдХреЛ рдбреЗрдореЛ рдореЛрдб рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рдкреНрд░рджрд░реНрд╢рди рд╣реЗрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ ╨▓╨╕╨┤╨╡╨╛ред рдбреЗрдореЛ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдЫ GitHub рдорд╛.

рдкрд╛рд╕реЛ

рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдмрдЧрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫреБред

ipset рдердкреНрдиреБрд╣реЛрд╕реН рд╕реЗрдЯ 0.0.0.0/0ред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ ipset рдорд╛ 0.0.0.0/0 рдердкреНрдиреБрднрдпреЛ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ? рдХреЗ рд╕рдмреИ рдЖрдИрдкреАрд╣рд░реВ рдердкрд┐рдиреЗрдЫрдиреН? рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкрд╣реБрдБрдЪ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫ?

рд╣реЛрдЗрди, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдмрдЧ рдкрд╛рдЙрдиреЗрдЫреМрдВ рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рджреБрдИ рдШрдгреНрдЯрд╛рдХреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЦрд░реНрдЪ рдЧрд░реНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдмрдЧрд▓реЗ 2016 рджреЗрдЦрд┐ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЫреИрди, рдпреЛ рдирдореНрдмрд░ #1297092 рдЕрдиреНрддрд░реНрдЧрдд RedHat Bugzilla рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдпреМрдВ - рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рд░рд┐рдкреЛрд░реНрдЯрдмрд╛рдЯред

рдпреЛ рдЕрдм BEFW рдорд╛ рдХрдбрд╛ рдирд┐рдпрдо рдЫ 0.0.0.0/0 рджреБрдИ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫ: 0.0.0.0/1 ╨╕ 128.0.0.0/1.

ipset рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕реЗрдЯ <рдлрд╛рдЗрд▓ред рдЬрдм рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдмрддрд╛рдЙрдиреБрд╣реБрдиреНрдЫ ipset рд▓реЗ рдХреЗ рдЧрд░реНрдЫ restore? рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпрд╕рд▓реЗ iptables рдЬрд╕реНрддреИ рдХрд╛рдо рдЧрд░реНрджрдЫ? рдХреЗ рдпрд╕рд▓реЗ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░ рдЧрд░реНрдЫ?

рддреНрдпрд╕реНрддреЛ рдХреЗрд╣рд┐ рдЫреИрди - рдпрд╕рд▓реЗ рдорд░реНрдЬ рдЧрд░реНрдЫ, рд░ рдкреБрд░рд╛рдиреЛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдХрддреИ рдЬрд╛рди рд╕рдХреНрджреИрдирдиреН, рддрдкрд╛рдЗрдБ рдкрд╣реБрдБрдЪ рд░реЛрдХреНрдиреБрд╣реБрдиреНрдиред

рдЕрд▓рдЧрд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдмрдЧ рдлреЗрд▓рд╛ рдкрд╛рд░реНтАНрдпреМрдВред рдЕрдм рддреНрдпрд╣рд╛рдБ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдЫ - рд╕рдЯреНрдЯрд╛ restore рдЖрдпреЛрдЬрд┐рдд create tempрддреНрдпрд╕реЛ рднрдП restore flush temp ╨╕ restore tempред рд╕реНрд╡реИрдкрдХреЛ рдЕрдиреНрддреНрдпрдорд╛: рдкрд░рдорд╛рдгреБрдХреЛ рд▓рд╛рдЧрд┐, рдХрд┐рдирднрдиреЗ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ flush рд░ рдпрд╕ рдХреНрд╖рдгрдорд╛ рдХреЗрд╣рд┐ рдкреНрдпрд╛рдХреЗрдЯ рдЖрдЗрдкреБрдЧреНрдЫ, рдпреЛ рдЦрд╛рд░реЗрдЬ рд╣реБрдиреЗрдЫ рд░ рдХреЗрд╣рд┐ рдЧрд▓рдд рд╣реБрдиреЗрдЫред рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рдХрд╛рд▓реЛ рдЬрд╛рджреВ рдХреЛ рдПрдХ рдмрд┐рдЯ рдЫред

рдХрдиреНрд╕реБрд▓ kv get -datacenter = рдЕрдиреНрдпред рдореИрд▓реЗ рднрдиреЗрдЭреИрдВ, рд╣рд╛рдореА рд╕реЛрдЪреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣рд┐ рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ, рддрд░ рд╣рд╛рдореАрд▓реЗ рдпрд╛ рдд рдбрд╛рдЯрд╛ рд╡рд╛ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдХрдиреНрд╕реБрд▓ рдорд╛рд░реНрдлрдд рдпреЛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рджреБрд╡реИ рд╕реНрдерд┐рд░ рд╣реБрдиреЗрдЫрдиреНред

рд╕реНрдерд╛рдиреАрдп рдХрдиреНрд╕реБрд▓ рдХреНрд▓рд╛рдЗрдиреНрдЯ HTTP API рдорд╛ рд░реНрдпрд╛рдкрд░ рд╣реЛред рддрд░ рдпреЛ рдХреЗрд╡рд▓ рд╣реНрдпрд╛рдЩреНрдЧ рд╣реБрдиреНрдЫ рд░ Ctrl+C, рд╡рд╛ Ctrl+Z, рд╡рд╛ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛рдорд╛ рдорд╛рддреНрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рджреИрдиред kill -9 рдЕрд░реНрдХреЛ рдХрдиреНрд╕реЛрд▓рдорд╛ред рд╣рд╛рдореАрд▓реЗ рдареВрд▓реЛ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдпреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВред рддрд░ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдЭреИ рд╕рдорд╛рдзрд╛рди рдЫреИрди, рд╣рд╛рдореА рдХрдиреНрд╕реБрд▓рдорд╛ рдпреЛ рддреНрд░реБрдЯрд┐ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рддрдпрд╛рд░реА рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

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

рд╣реЛрдЗрди, рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди, рд░ рдЕрдиреБрдЧрдордирд▓реЗ рдХреЗрд╣рд┐ рджреЗрдЦрд╛рдЙрдБрджреИрди: рдХрдиреНрд╕реБрд▓рд▓реЗ рддреНрдпрд╣рд╛рдБ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдЫ, рдиреЗрддрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рдЫ, рд╕рдмреИ рдареАрдХ рдЫ рднрдиреНрдиреЗрдЫред

рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдЫреМрдВ? service consul restart рдкреНрд░рддреНрдпреЗрдХ рдШрдгреНрдЯрд╛ рдХреНрд░реЛрди рдорд╛ред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ 50 рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдХреБрдиреИ рдареВрд▓реЛ рдХреБрд░рд╛ рдЫреИрдиред рдЬрдм рддреНрдпрд╣рд╛рдБ рддреА рдордзреНрдпреЗ 16 рдЫрдиреН, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рдмреБрдЭреНрдиреБрд╣реБрдиреЗрдЫред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рдлрд╛рдЗрджрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВ:

  • рд╕рдмреИ рд▓рд┐рдирдХреНрд╕ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ 100% рдХрднрд░реЗрдЬред
  • рдЧрддрд┐ред
  • рд╕реНрд╡рдЪрд╛рд▓рдиред
  • рд╣рд╛рдореАрд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓рд╛рдИ рджрд╛рд╕рддреНрд╡рдмрд╛рдЯ рдореБрдХреНрдд рдЧрд░реНрдпреМрдВред
  • рдПрдХреАрдХрд░рдг рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реЗрдХрд╛ рдЫрдиреН рдЬреБрди рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рдЫрдиреН: рдХреБрдмреЗрд░рдиреЗрдЯрд╣рд░реВрд╕рдБрдЧ рдкрдирд┐, рдЙрддреНрддрд░рджрд╛рдпреАрд╕рдБрдЧ рдкрдирд┐, рдкрд╛рдЗрдердирд╕рдБрдЧ рдкрдирд┐ред

╨Ь╨╕╨╜╤Г╤Б╤Л: рдХрдиреНрд╕реБрд▓, рдЬрд╕рдХреЛ рд╕рд╛рде рд╣рд╛рдореА рдЕрдм рдмрд╛рдБрдЪреНрди рдкрд░реНрдЫ, рд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдзреЗрд░реИ рдЙрдЪреНрдЪ рд▓рд╛рдЧрддред рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рдПрдХ рдкрдЯрдХ рд╕рд╛рдБрдЭ 6 рдмрдЬреЗ (рд░реВрд╕рдорд╛ рдкреНрд░рд╛рдЗрдо рдЯрд╛рдЗрдо) рдореИрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рдХреЗрд╣рд┐ рд╕рдореНрдкрд╛рджрди рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрдБред рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ BEFW рдорд╛ рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдпреМрдВред рдореИрд▓реЗ рдХрддреИ рдЧрд▓реНрддреА рдЧрд░реЗрдВ, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рдореИрд▓реЗ рдЧрд▓рдд рдорд╛рд╕реНрдХрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реЗрдВ, рддрд░ рд╕рдмреИ рдХреБрд░рд╛ рджреБрдИ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЦрд╕реНрдпреЛред рдЕрдиреБрдЧрдорди рдЙрдЬреНрдпрд╛рд▓реЛ рд╣реБрдиреНрдЫ, рдбреНрдпреБрдЯреАрдорд╛ рд╕рд╣рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐ рджреМрдбрд┐рдиреНрдЫрдиреН: "рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдмреИ рдЫ!" рдпрд╕реНрддреЛ рдХрд┐рди рднрдпреЛ рднрдиреЗрд░ рд╡реНрдпрд╡рд╕рд╛рдпреАрд▓рд╛рдИ рдмрддрд╛рдПрдкрдЫрд┐ рд╡рд┐рднрд╛рдЧрдХрд╛ рдкреНрд░рдореБрдЦ рдЦрд░рд╛рдиреА рднрдП ред

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

рд▓рд╛рдЧрддред рдореИрд▓реЗ 400 рдШрдгреНрдЯрд╛ рдПрдХреНрд▓реИ рдХреЛрдб рд▓реЗрдЦреЗрдВред рдореЗрд░реЛ 4 рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЯреЛрд▓реАрд▓реЗ рд╕рдмреИрд▓рд╛рдИ рд╕рд╣рдпреЛрдЧ рдЧрд░реНрди рдорд╣рд┐рдирд╛рдорд╛ 10 рдШрдгреНрдЯрд╛ рдЦрд░реНрдЪ рдЧрд░реНрдЫред рдХреБрдиреИ рдкрдирд┐ рдирдпрд╛рдБ рдкреБрд╕реНрддрд╛рдХреЛ рдлрд╛рдпрд░рд╡рд╛рд▓рдХреЛ рдореВрд▓реНрдпрдХреЛ рддреБрд▓рдирд╛рдорд╛, рдпреЛ рдирд┐:рд╢реБрд▓реНрдХ рдЫред

рдпреЛрдЬрдирд╛рд╣рд░реВред рджреАрд░реНрдШрдХрд╛рд▓реАрди рдпреЛрдЬрдирд╛ рдХрдиреНрд╕реБрд▓рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд╛ рдкреВрд░рдХ рдмрдирд╛рдЙрди рд╡реИрдХрд▓реНрдкрд┐рдХ рдпрд╛рддрд╛рдпрд╛рдд рдЦреЛрдЬреНрдиреЗ рд╣реЛред рд╕рд╛рдпрдж рдпреЛ рдХрд╛рдлреНрдХрд╛ рд╡рд╛ рдпрд╕реНрддреИ рдХреЗрд╣рд┐ рд╣реБрдиреЗрдЫред рддрд░ рдЖрдЧрд╛рдореА рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╣рд╛рдореА рдХрдиреНрд╕реБрд▓рдорд╛ рдмрд╕реНрдиреЗрдЫреМрдВред

рддрддреНрдХрд╛рд▓ рдпреЛрдЬрдирд╛рд╣рд░реВ: Fail2ban рд╕рдВрдЧ рдПрдХреАрдХрд░рдг, рдирд┐рдЧрд░рд╛рдиреА рд╕рдВрдЧ, nftables рд╕рдВрдЧ, рд╕рдореНрднрд╡рддрдГ рдЕрдиреНрдп рд╡рд┐рддрд░рдг рд╕рдВрдЧ, рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдЙрдиреНрдирдд рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдЕрдиреБрдХреВрд▓рдиред Kubernetes рд╕рдорд░реНрдерди рдкрдирд┐ рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдХрддреИ рдЫ, рдХрд┐рдирднрдиреЗ рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд░ рдЗрдЪреНрдЫрд╛рд╣рд░реВ рдЫрдиреНред

рдпреЛрдЬрдирд╛рд╣рд░реБ рдмрд╛рдЯ рдердк:

  • рдЯреНрд░рд╛рдлрд┐рдХрдорд╛ рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН;
  • рдиреЗрдЯрд╡рд░реНрдХ рдирдХреНрд╢рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
  • Kubernetes рд╕рдорд░реНрдерди;
  • рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рдВрдпреЛрдЬрди;
  • рд╡реЗрдм-UIред

рд╣рд╛рдореА рдирд┐рд░рдиреНрддрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдмрдврд╛рдЙрдБрджреИ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реНред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░рд╛рдореНрд░реЛ рднрдпреЛ, рддрд░, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреЛ рдЕрдЭреИ рдкрдирд┐ рдПрдХ-рд╡реНрдпрдХреНрддрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рдЖрдЙрдиреБрд╣реЛрд╕реН GitHub рд░ рдХреЗрд╣рд┐ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН: рдкреНрд░рддрд┐рдмрджреНрдз, рдкрд░реАрдХреНрд╖рдг, рдХреЗрд╣рд┐ рд╕реБрдЭрд╛рд╡, рдЖрдлреНрдиреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рджрд┐рдиреБрд╣реЛрд╕реНред

рдпрд╕реИрдмреАрдЪ рд╣рд╛рдореА рддрдпрд╛рд░реА рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рд╕реЗрдиреНрдЯ рд╣рд╛рдИрд▓реЛрдб++, рдЬреБрди рдЕрдкреНрд░рд┐рд▓ 6 рд░ 7 рдорд╛ рд╕реЗрдиреНрдЯ рдкрд┐рдЯрд░реНрд╕рдмрд░реНрдЧрдорд╛ рд╣реБрдиреЗрдЫ, рд░ рд╣рд╛рдореА рдЙрдЪреНрдЪ-рд▓реЛрдб рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВред рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдЖрд╡реЗрджрдиред рдЕрдиреБрднрд╡реА рд╡рдХреНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреЗ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ, рддрд░ рдирдпрд╛рдБ рдмреЛрд▓реНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рдХрдореНрддрд┐рдорд╛ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиред рд╕рдореНрдореЗрд▓рдирдорд╛ рд╡рдХреНрддрд╛рдХреЛ рд░реВрдкрдорд╛ рднрд╛рдЧ рд▓рд┐рдиреБрдХрд╛ рдзреЗрд░реИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреНред рддрдкрд╛рдЗрдБ рдХреБрди рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдиреНрддреНрдпрдорд╛ рдпреЛ рд▓реЗрдЦ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди