เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เปƒเบ™เบ›เบต 2010 เบšเปเบฅเบดเบชเบฑเบ” Wargaming เบกเบต 50 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฎเบนเบšเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‡เปˆเบฒเบเบ”เบฒเบ: backend, frontend เปเบฅเบฐ firewall. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบฎเบนเบšเปเบšเบšเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบ: staging, เปเบเบ VLANs เบเบฑเบš ACLs, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ VPNs เบเบฑเบš VRFs, VLANs เบเบฑเบš ACLs เบชเบธเบ” L2, VRFs เบเบฑเบš ACLs เปƒเบ™ L3. เบซเบปเบงเปเบกเปˆเบ™ spin? เบกเบฑเบ™เบˆเบฐเบกเปˆเบงเบ™เบซเบผเบฒเบเบ•เปเปˆเบกเบฒ.

เป€เบกเบทเปˆเบญเบกเบต 16 เป€เบŠเบตเบšเป€เบงเบต, เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบ™เปเป‰เบฒเบ•เบฒเบ”เป‰เบงเบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบกเบฒเป€เบ–เบดเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบญเบทเปˆเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒ Netfilter stack, เป€เบžเบตเปˆเบก Consul เปƒเบชเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš Firewall เบ—เบตเปˆเปเบˆเบเบขเบฒเบเป„เบง. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ—เบปเบ”เปเบ—เบ™ ACLs เปƒเบ™ routers เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบŸเบงเปเบžเบฒเบเบ™เบญเบเปเบฅเบฐเบžเบฒเบเปƒเบ™. เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบš BEFW, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡: เบˆเบฒเบเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เป€เบžเบทเปˆเบญเปเบเบเบชเปˆเบงเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเบฒเบเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบฅเบฒเบงเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ” เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบˆเบถเปˆเบ‡เบ„เบงเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบšเบดเปˆเบ‡เบฅเบฐเบšเบปเบšเบ™เบตเป‰เปƒเบซเป‰เบฅเบฐเบญเบฝเบ”. Ivan Agarkov (anmuor) เป€เบ›เบฑเบ™เบซเบปเบงเบซเบ™เป‰เบฒเบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบฐเปเบ™เบเบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ—เบตเปˆเบชเบนเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Minsk เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. Ivan เป€เบ›เบฑเบ™เปเบŸเบ™ SELinux, เบฎเบฑเบ Perl, เปเบฅเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบซเบปเบงเบซเบ™เป‰เบฒเบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™, เบฅเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบเบฑเบšเบšเบฑเบ™เบ—เบถเบ, เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ R&D เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡ Wargaming เบˆเบฒเบเปเบฎเบเป€เบเบตเปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”.

เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”

เบเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบกเบฑเบ™เปเบ™เบงเปƒเบ”, เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบšเปˆเบญเบ™เบ™เบตเป‰เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ 9 เบ›เบต: 2010, World of Tanks เบžเบฝเบ‡เปเบ•เปˆเบ›เบฒเบเบปเบ”. Wargaming เบกเบตเบ›เบฐเบกเบฒเบ™ 50 เป€เบŠเบตเบšเป€เบงเบต.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฎเบนเบšเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบกเบฑเบ™เปเบกเปˆเบ™เบ”เบตเบ—เบตเปˆเบชเบธเบ”.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3
เบฎเบนเบšเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบ›เบต 2010.

เบกเบตเบ„เบปเบ™เบšเปเปˆเบ”เบตเบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบกเบฑเบ™เบกเบตเป„เบŸเบงเป. เบšเปเปˆเบกเบต firewall เปƒเบ™ backend, เปเบ•เปˆเบกเบต 50 servers เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบˆเบฑเบเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต.

เปƒเบ™ 4 เบ›เบต, เป€เบฎเบทเบญเป€เบŠเบตเบŸเป€เบงเบตเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 100 เป€เบ—เบปเปˆเบฒ, เป€เบ–เบดเบ‡ 5000. เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเบ—เปเบฒเบญเบดเบ”เบ›เบฒเบเบปเบ” - staging: เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ›เบซเบฒเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบกเบฑเบเบˆเบฐเบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3
เบฎเบนเบšเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบ›เบต 2014.

เป‚เบ”เบ inertia, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบง, เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ VLANs เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง: ACLs เบ–เบทเบเบ‚เบฝเบ™เปƒเบชเปˆ VLANs, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบผเบทเบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”.

เปƒเบ™เบ›เบต 2016, เบˆเปเบฒเบ™เบงเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป„เบ”เป‰เบšเบฑเบ™เบฅเบธ 8000. Wargaming เป„เบ”เป‰เบ”เบนเบ”เป€เบญเบปเบฒเบชเบฐเบ•เบนเบ”เบดเป‚เบญเบญเบทเปˆเบ™เป†, เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฑเบ™เบ—เบฐเบกเบดเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ”เป‰เบ›เบฒเบเบปเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡: VLAN เบกเบฑเบเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ VPN เบเบฑเบš VRF, เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. เบเบฒเบ™เบ›เบฐเบชเบปเบก insulation ACL เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3
เบฎเบนเบšเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบ›เบต 2016.

เปƒเบ™เบ•เบปเป‰เบ™เบ›เบต 2018, เป€เบฎเบทเบญเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ–เบดเบ‡ 16. เบกเบต 000 เบžเบฒเบเบชเปˆเบงเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ™เบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ, เบฅเบงเบกเบ—เบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เบ›เบดเบ”เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰. เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต (Kubernetes), DevOps, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ„เบฅเบฒเบงเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ VPN, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบˆเบฒเบ IVS, เป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™. เบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบซเบผเบฒเบ - เบกเบฑเบ™เป€เบˆเบฑเบšเบ›เบงเบ”.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3
เบฎเบนเบšเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเปƒเบ™เบ›เบต 2018.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰: VLAN เบเบฑเบš ACL เปƒเบ™ L2, VRF เบเบฑเบš ACL เปƒเบ™ L3, VPN เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ. เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›.

เบšเบฑเบ™เบซเบฒ

เบ—เบธเบเบ„เบปเบ™เบญเบฒเป„เบชเบขเบนเปˆเบเบฑเบš ACL เปเบฅเบฐ VLAN. เปเบกเปˆเบ™เบซเบเบฑเบ‡เบœเบดเบ”? เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ•เบญเบšเป‚เบ”เบ Harold, เป€เบŠเบทเปˆเบญเบ‡เบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบกเบตเบšเบฑเบ™เบซเบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡, เปเบ•เปˆเบกเบตเบซเป‰เบฒเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡.

  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบฅเบฒเบ„เบฒเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเปƒเบซเบกเปˆ. เปเบ•เปˆเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเปƒเบซเบกเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบเปˆเบญเบ™เบซเบ™เป‰เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เบเปˆเบญเบ™เบงเปˆเบฒเบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเป‰เบง.
  • เบšเปเปˆเบกเบต Firewall เบžเบฒเบเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™. เบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเปเบเบเบญเบญเบเบˆเบฒเบเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เปเบฅเบฐเบšเปเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบฝเบ‡เบžเปเบžเบฒเบเปƒเบ™.
  • เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบซเบ™เบถเปˆเบ‡เบ”เป‰เบงเบเบกเบทเปƒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡. เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบกเบทเป‰.
  • เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš. เบซเบผเบฒเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰. เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบ™เบ›เบต 2010, เปเบฅเบฐเบœเบนเป‰เบ‚เบฝเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบญเบตเบเบ•เปเปˆเป„เบ›.
  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เป - เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบฎเบนเป‰เบ”เบตเบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบ›เบฐเป€เบ—เบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเปƒเบ™เบ›เบต 2018 เป€เบกเบทเปˆเบญเบฅเบฒเบงเป„เบ”เป‰เบเบดเบ™: "เบ•เป‰เบญเบ‡เบเบฒเบ™ ACL เบ•เบทเปˆเบกเบญเบตเบ."

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบงเบดเบ—เบตเปเบเป‰เป„เบ‚

เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡ 2018, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

เบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบงเปˆเบฒเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš VLANs เปเบฅเบฐ ACLs เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเป€เบžเบฒเบฐเบงเปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เบซเบกเบปเบ”เบ„เบงเบฒเบกเบˆเปเบฒ.

เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹: เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบญเบปเบฒโ€‹เบ›เบฑเบ”โ€‹เป„เบˆโ€‹เบกเบฐโ€‹เบ™เบธเบ”โ€‹เบญเบญเบโ€‹เปเบฅเบฐโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹.

เบเบปเบ”เบฅเบฐเบšเบฝเบšเปƒเบซเบกเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰. เบเบฒเบ™เปเบเป‰เป„เบ‚: เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบš, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เปเบˆเบเบขเบฒเบเปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ™. เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ–เบทเบเบชเบปเปˆเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ rsync เบซเบผเบท SFTP เป„เบ›เบซเบฒเบฅเบฐเบšเบปเบšเบซเบ™เบถเปˆเบ‡เบžเบฑเบ™.

เบšเปเปˆเบกเบต Firewall เบžเบฒเบเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™. Firewall เบžเบฒเบเปƒเบ™ segments เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฒเบซเบฒเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ”เบฝเบงเบเบฑเบ™. เบเบฒเบ™เปเบเป‰เป„เบ‚: เปƒเบŠเป‰ firewall เปƒเบ™เบฅเบฐเบ”เบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบš - host-based firewalls . เป€เบเบทเบญเบšเบ—เบธเบเบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต Linux, เปเบฅเบฐเบ—เบธเบเบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต iptables, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒ.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš. เบเบฒเบ™เปเบเป‰เป„เบ‚: เบฎเบฑเบเบชเบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡.

เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ•เปˆเปเบฒ. เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹: เป€เบญเบปเบฒโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹.

เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบต 200-300 เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ•เปเปˆเบญเบฒเบ—เบดเบ”, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เบ‚เบฒเบเปเบฅเบฐเบงเบฑเบ™เบžเบฑเบ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ DevOps เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบžเบญเบ”, IPs, เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบœเบนเป‰เบ—เบตเปˆเบ–เบฒเบกเบ—เบตเบกเบ‡เบฒเบ™เบงเปˆเบฒ: "เบกเบตเบซเบเบฑเบ‡เบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบˆเบถเปˆเบ‡เป€เบญเบปเบฒเบกเบฑเบ™เบกเบฒ?"

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เบ›เบต 2019 เป€เบฅเบตเปˆเบกเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบเบปเบ‡เบชเบธเบ™

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบญเบปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเป€เบซเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบปเบ‡เบชเบธเบ™เปเบฅเบฐเบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš iptables.

เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปเบ™เบงเปƒเบ”?

  • เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบเบฑเบšเบเปเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”.
  • เบกเบฒเบชเป‰เบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบš iptables เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™.
  • เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
  • ... .
  • เบเปเบฒเป„เบฅ.

Consul เบšเปเปˆเปเบกเปˆเบ™ API เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบ—เบธเบ node เปเบฅเบฐเบ‚เบฝเบ™เปƒเบชเปˆ iptables. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเบˆเบฐเบ–เบทเบเปเบเป‰เป„เบ‚! เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ—เบตเปˆโ€‹เป€เบซเบผเบทเบญโ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ›.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบปเบ‡เบชเบธเบ™?

เป„เบ”เป‰เบžเบดเบชเบนเบ”เบ•เบปเบงเป€เบญเบ‡เป„เบ”เป‰เบ”เบต. เปƒเบ™เบ›เบต 2014-15, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™ backend เบชเปเบฒเบฅเบฑเบš Vault, เปƒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™.

เบšเปเปˆเบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™. เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, Consul เบšเปเปˆเป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”เบ„เบฑเป‰เบ‡เบ”เบฝเบง. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบงเบเปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบงเป.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ P2P เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ”เป‰เบงเบ P2P, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบฒเป„เบง, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบŠเบปเปˆเบงเป‚เบกเบ‡.

API REST เบชเบฐเบ”เบงเบ. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ Apache ZooKeeper, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบกเบต REST API, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบกเป‰เบ„เป‰เบญเบ™.

เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบฑเบ‡ Key Vault (KV) เปเบฅเบฐ Directory (Service Discovery). เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบฅเบฒเบเบเบฒเบ™, เปเบฅเบฐเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เปƒเบเป‰เบ„เบฝเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เบปเปˆเบงเป‚เบฅเบ, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเปƒเบซเบเปˆ.

เบ‚เบฝเบ™เปƒเบ™ Go, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ Wargaming stack. เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบเบžเบฒเบชเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Go เบซเบผเบฒเบเบ„เบปเบ™.

เบฅเบฐเบšเบปเบš ACL เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เปƒเบ™เบเบปเบ‡เบชเบธเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ ACLs เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ. เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡ Firewall เบˆเบฐเบšเปเปˆเบ—เบฑเบšเบŠเป‰เบญเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.

เปเบ•เปˆเบเบปเบ‡เบชเบธเบ™เบเบฑเบ‡เบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

  • เบšเปเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบžเบฒเบเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบชเบฐเบšเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”. เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เป‚เบ”เบเบชเบฐเบซเบฐเบžเบฑเบ™.
  • เบซเบผเบฒเบเบ‚เบทเป‰เบ™เบเบฑเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. Consul เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบซเบเบธเป‰เบ‡เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเป„เบงเบ—เบตเปˆเบšเปเปˆเบชเบฐเป€เบซเบกเบตเบเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ P2P เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ.
  • เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบžเป‰เบญเบก. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐ Consul เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต, เปเบ•เปˆเบฅเบฒเบงเป„เบ”เป‰เป€เบชเบเบŠเบตเบงเบดเบ”เป„เบ›เบ”เบปเบ™เบ™เบฒเบ™เบกเบฒเปเบฅเป‰เบง.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปƒเบŠเป‰ Consul, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบกเบฑเบ™. เบšเปเบฅเบดเบชเบฑเบ”เบกเบตเปเบœเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš backend เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เบเบฑเบš Consul.

เบเบปเบ‡เบชเบธเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบฒเบกเบซเบฒเบซเป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚. เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ: เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบธเปˆเบกเปเบฅเบฐเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเปƒเบœเบ–เบทเบเปเบฅเบฐเปƒเบœเบœเบดเบ”เป€เบกเบทเปˆเบญเบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบ™. เบซเบผเบฒเบเบเปˆเบงเบฒเบซเป‰เบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบ, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบฅเบนเบเบ„เป‰เบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก: เบ•เบปเบงเปเบ—เบ™เบ”เบฝเบงเบเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเบกเบตเบ—เบธเบ‡ server = false.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ P2P เปเบฅเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เปƒเบ™เบฅเบฐเบ”เบฑเบšเป‚เบฅเบ, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเปเบซเปˆเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ P2P เปเบฅเบฐเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เป‚เบ›เป‚เบ•เบ„เบญเบ™ Serf. เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ Serf, เป€เบŠเบฑเปˆเบ™ Consul, เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ HashiCorp.

เบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบปเบ‡เบชเบธเบ™

เบเบปเบ‡เบชเบธเบ™เบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เป‰เบญเบเบˆเบฐเปƒเบซเป‰เบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ—เบตเปˆเป€เบฅเบทเบญเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบฎเบนเป‰.

เป€เบŠเบตเบšเป€เบงเบต Consul เป€เบฅเบทเบญเบเปเบกเปˆเบšเบปเบ”เบˆเบฒเบเบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. Consul เป€เบฅเบทเบญเบเปเบกเปˆเบšเบปเบ”เบˆเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบžเบฝเบ‡เปเบ•เปˆเบกเบฑเบ™, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบเบฒเบ™เปเบŠเปˆเปเบ‚เบ‡เบ‚เบญเบ‡เปเบกเปˆเบšเบปเบ”เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบฅเบทเบญเบเบ•เบฑเป‰เบ‡เบ„เบทเบ™เปƒเบซเบกเปˆ. เบ–เป‰เบฒเปเบกเปˆเบšเบปเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบ, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเปƒเบœ.

เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เปเบ™เบงเบ™เบญเบ™เบšเป? เบ‚เปเบญเบฐเป„เบž, เบšเปเปˆ.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเปเบกเปˆเปเบšเบšเป„เบ›เบซเบฒเปเบกเปˆเปเบšเบš, เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ. เปเบกเปˆเบšเบปเบ”เบ—เบตเปˆเป€เบฅเบทเบญเบเป„เบ”เป‰เบฎเบฑเบš 100% เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆ. เป€เบŠเบตเบšเป€เบงเบตเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบตเบชเบณเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เป, เปเบ•เปˆเบกเบตเบญเบฑเบ™เบ”เบฝเบงเบ•เบญเบšเบชเบฐเปœเบญเบ‡.

เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เปเบกเปˆเบ™เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบฎเบนเบšเปเบšเบš stale เปƒเบ™เบฅเบนเบเบ„เป‰เบฒ.

เปƒเบ™เบฎเบนเบšเปเบšเบš stale, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ›เบฑเบ™เบเบธเปˆเบก. เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ–เบดเป‰เบกเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบ•เปˆเบญเปˆเบฒเบ™เป„เบงเบเบงเปˆเบฒเบ›เบปเบเบเบฐเบ•เบดเป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ”เป†เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบžเบฝเบ‡เปเบ•เปˆเบœเปˆเบฒเบ™เปเบกเปˆเบšเบปเบ”.

Consul เบšเปเปˆเป„เบ”เป‰เบ„เบฑเบ”เบฅเบญเบเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบกเบทเปˆเบญเบชเบฐเบซเบฐเบžเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบญเบš, เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™, เบฅเบฒเบงเบชเบฐเป€เบซเบกเบตเบซเบฑเบ™เป„เบ›เบซเบฒเบœเบนเป‰เบญเบทเปˆเบ™.

เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ™เบญเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบˆเบปเปˆเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เบ”เบฝเบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ”เป‰เบงเบเบเบฒเบ™เบฅเบฑเบญเบ.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบฅเบฑเบญเบ. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบˆเบฒเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป„เบ›เบซเบฒเปเบกเปˆเบšเบปเบ”, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เป‚เบ”เบเบเบปเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเบฅเบฑเบญเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™.

ACL เบเบฑเบ‡เบšเปเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ (เปƒเบ™เบซเบผเบฒเบเป†เบเปเบฅเบฐเบ™เบต). ACL เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบซเบฐเบžเบฑเบ™เบซเบ™เบถเปˆเบ‡ - เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ ACL (Primary DC). เบ–เป‰เบฒ DC เบšเปเปˆเบ•เบญเบšเบ—เปˆเบฒเบ™, ACL เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เปเบกเปˆเบšเบปเบ”เบ—เบตเปˆเบ–เบทเบเปเบŠเปˆเปเบ‚เบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฐเบซเบฐเบžเบฑเบ™เบ—เบฑเบ‡ เปเบปเบ” เบ„เป‰เบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ 10 เปเบซเปˆเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบซเบฐเบžเบฑเบ™, เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบกเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบšเปเปˆเบ”เบต, เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบฅเบปเป‰เบกเป€เบซเบฅเบง. เบ—เบธเบเป†เบ„เบปเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบฅเบฒเบงเบˆเบฐเบ–เบทเบเบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบงเบปเบ‡: เบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบšเปเปˆเบกเบตเบ„เปเบฒเบ•เบญเบšเบเบฑเบšเบกเบฑเบ™, เบเบฐเบ—เบนเป‰ freezes. เบšเปเปˆเบกเบตเบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเปƒเบ”, เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบซเบผเบทเบชเบญเบ‡เบชเบฐเบซเบฐเบžเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ•เบปเบ. เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹, เบเบธเปˆเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบฅเบทเบญเบโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบกเปˆเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป‚เบ”เบโ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹. เบเบฒเบ™เป€เบฅเบทเบญเบเบ•เบฑเป‰เบ‡เบ„เบทเบ™เปƒเบซเบกเปˆเบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบˆเบฐเบšเปเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบซเบเบฑเบ‡. เบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบเบปเบ‡เบชเบธเบ™เบ—เบตเปˆเบกเบตเบŠเบตเบงเบดเบ”, เบ—เปˆเบฒเบ™เบ–เบฒเบก, เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™ - เบšเปเปˆเบกเบตเบ„เปเบฒเบ•เบญเบš. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต.

เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰ เปเบฅเบฐเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบทเบ™เปƒเปเปˆเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบกเบฑเบ™.

เบชเบฐเบšเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡ Consul Enterprise เบšเปเปˆเบกเบตเบšเบฒเบ‡เบ‚เปเป‰เป€เบชเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบกเบฑเบ™โ€‹เบกเบตโ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบซเบผเบฒเบโ€‹: เบเบฒเบ™โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เบœเบนเป‰โ€‹เบฅเบปเบ‡โ€‹เบ„เบฐโ€‹เปเบ™เบ™โ€‹เบชเบฝเบ‡โ€‹, เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹, เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹. เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡ "เปเบ•เปˆ" - เบฅเบฐเบšเบปเบšเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบกเปˆเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบ.

เบŠเบตเบงเบดเบ”เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”: rm -rf /var/lib/consul - เบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบžเบฐเบเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™. เบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™, เบžเบฝเบ‡เปเบ•เปˆเบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบชเปเบฒเป€เบ™เบปเบฒ. เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, Consul เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

BEFW

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเปƒเบชเปˆเบเบปเบ‡เบชเบธเบ™.

BEFW เปเบกเปˆเบ™เบ•เบปเบงเบซเบเปเป‰เบ‚เบญเบ‡ BackEndFเบ‚เป‰เบญเบโ€‹เบˆเบฐโ€‹เป„เบ›Wเบ—เบฑเบ‡เปเบปเบ”. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบŠเบทเปˆเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™. เบŠเบทเปˆเบ™เบตเป‰เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ.

เปเบกเปˆเปเบšเบšเบเบปเบ”เบฅเบฐเบšเบฝเบš

เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ syntax iptables.

  • -N BEFW
  • -P INPUT เบซเบผเบธเบ”เบฅเบปเบ‡
  • -A input -m stateโ€”เบฅเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™ -j เบเบญเบกเบฎเบฑเบš
  • -A INPUT -i lo -j เบเบญเบกเบฎเบฑเบš
  • -เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ -j BEFW

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰ BEFW, เบเบปเบเป€เบงเบฑเป‰เบ™ ESTABLISHED, RELATED เปเบฅเบฐ localhost. เปเบกเปˆเปเบšเบšเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡.

BEFW เบกเบตเบ›เบฐเป‚เบซเบเบ”เปเบ™เบงเปƒเบ”?

เบšเปเบฅเบดเบเบฒเบ™

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเปเบฅเบดเบเบฒเบ™, เบกเบฑเบ™เบชเบฐเป€เบซเบกเบตเบกเบตเบžเบญเบ”, node เบ—เบตเปˆเบกเบฑเบ™เปเบฅเปˆเบ™. เบˆเบฒเบ node เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบญเบšเบ–เบฒเบกเบ•เบปเบงเปเบ—เบ™เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบŠเบญเบเบซเบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบชเปˆ tags.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบฅเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฑเบš Consul เบเบฒเบเป€เบ›เบฑเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš iptables. เบžเบงเบเป€เบฎเบปเบฒเบกเบต SSH - open port 22. script Bash เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ: curl เปเบฅเบฐ iptables, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบญเบตเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เบฅเบนเบเบ„เป‰เบฒ

เบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปเปˆเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™, เปเบ•เปˆเป€เบฅเบทเบญเบ? เป€เบžเบตเปˆเบกเบฅเบฒเบเบเบฒเบ™ IP เปƒเบชเปˆเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ KV เป‚เบ”เบเบŠเบทเปˆเบšเปเบฅเบดเบเบฒเบ™.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเบชเบดเบšเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ SSH_TCP_22 เป„เบ”เป‰. เป€เบžเบตเปˆเบกเบŠเปˆเบญเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™ TTL เบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบเบšเป? เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบŠเบปเปˆเบงเบ„เบฒเบง, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบกเบทเป‰.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡

เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ: เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ KV เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™. เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ„เบปเบ™, เปเบ•เปˆเป€เบฅเบทเบญเบ.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบเบธเปˆเบก

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบซเบฅเบฒเบเบžเบฑเบ™ IP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบธเบเป†เบ„เบฑเป‰เบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบกเบทเปˆเบญเบ. เบกเบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบก - เบŠเบธเบ”เบเปˆเบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™ KV. เปƒเบซเป‰เป‚เบ—เบซเบฒเบกเบฑเบ™ Alias โ€‹โ€‹โ€‹โ€‹(เบซเบผเบทเบเบธเปˆเบก) เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบธเปˆเบกเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เปƒเบซเป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™: เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ” SSH เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš P2P, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบซเบผเบทเบซเบผเบฒเบเบเบธเปˆเบก. เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบกเบต TTL - เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบกเปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบเบธเปˆเบกเบŠเบปเปˆเบงเบ„เบฒเบง.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡

เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ›เบฑเบ”เปƒเบˆเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบเป‰เป„เบ‚เบกเบฑเบ™เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Puppet, เปเบฅเบฐเป‚เบญเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบš (เบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ) เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒ. Puppetdb (PostgreSQL เบ›เบปเบเบเบฐเบ•เบด) เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เป‚เบ”เบเบ›เบฐเป€เบžเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบœเบนเป‰เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบชเบฐเบซเบกเบฑเบเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบเบฑเบ‡โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบ”เบถเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹.

เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™ befw-sync, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบŠเปˆเบงเบเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, sync cookies เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบ puppetdb. HTTP API เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™: เบžเบงเบเป€เบฎเบปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เปเบ”เปˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบฎเบฑเบ”โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบเบฑเบšโ€‹เบเบปเบ‡โ€‹เบชเบธเบ™โ€‹.

เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบšเป? เปเบกเปˆเบ™เปเบฅเป‰เบง: เบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ Pull Requests เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบš. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบญเบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบซเบผเบทเป€เบžเบตเปˆเบกเป‚เบฎเบ”เบเบฑเบšเบšเบฒเบ‡เบเบธเปˆเบกเบšเป? เบ”เบถเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป, เบ—เบปเบšเบ—เบงเบ™ - เบšเปเปˆเบกเบต "เบŠเบญเบเบซเบฒ 200 ACLs เบญเบทเปˆเบ™เป†เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™."

เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš

Pinging localhost เบ—เบตเปˆเบกเบตเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒ 0,075 ms.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบกเบฒเป€เบžเบตเปˆเบก 10 เบ—เบตเปˆเบขเบนเปˆ iptables เปƒเบซเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบ™เบตเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, ping เบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 000 เป€เบ—เบปเปˆเบฒ: iptables เปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบ•เปˆเบฅเบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบšเบฒเบ‡เป€เบงเบฅเบฒ.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบชเปเบฒเบฅเบฑเบš firewall เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ ACL เบซเบผเบฒเบเบžเบฑเบ™เบ„เบปเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบซเบผเบฒเบ, เปเบฅเบฐเบ™เบตเป‰เปเบ™เบฐเบ™เปเบฒ latency. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบซเบผเบดเป‰เบ™เป€เบเบก.

เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเปƒเบชเปˆ 10 เบ—เบตเปˆเบขเบนเปˆ ipset ping เบเบฑเบ‡เบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบˆเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒ "O" (เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ) เบชเปเบฒเบฅเบฑเบš ipset เปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบตเป€เบ—เบปเปˆเบฒเบเบฑเบš 1, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ” - เบšเปเปˆเบชเบฒเบกเบฒเบ”เบกเบตเบซเบผเบฒเบเบเปˆเบงเบฒ 65535 เบเบปเบ”เบฅเบฐเบšเบฝเบš. เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเป„เบชเบขเบนเปˆเบเบฑเบšเบ™เบตเป‰: เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบปเบกเบ—เบปเบšเบžเบงเบเบกเบฑเบ™, เบ‚เบฐเบซเบเบฒเบเบžเบงเบเบกเบฑเบ™, เบชเป‰เบฒเบ‡เบชเบญเบ‡ ipsets เปƒเบ™เบซเบ™เบถเปˆเบ‡.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ

เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ iteration เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™ ipset.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบต SSH เบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™ 100 IPs เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบเปเบฒเบ™เบปเบ”เบŠเบทเปˆเบ‚เบญเบ‡ ipset เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™, เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰. DROP. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ”เบฝเบง "เปƒเบœเบšเปเปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบฅเบธเบ”เบฅเบปเบ‡", เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบเบงเปˆเบฒ.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเปเบฅเบฐเบŠเบธเบ”. เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบธเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš, เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ iptables เบˆเบฐเบšเปเปˆเบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš.

เป‚เบ„เบ‡เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›

เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ‚เบญเบ‡โ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹, เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒโ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบ™เบตเป‰โ€‹.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบžเบงเบเป€เบฎเบปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบเบฑเบš Puppet, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, ipset เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”.

เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เป€เบชเบ”

เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เป‚เบฅเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ•เปˆเบญเบ‡เป‚เบชเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบชเบญเบ‡ ipsets: rules_allow ะธ rules_deny. เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบเปเบฒเบฅเบฑเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เป‰เบงเบ bots. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒ IP เบ‚เบญเบ‡เบฅเบฒเบงเบˆเบฒเบเบšเบฑเบ™เบ—เบถเบ, เป€เบญเบปเบฒเบกเบฑเบ™เป„เบ›เบซเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเปเบซเบฅเปˆเบ‡เบ—เบตเปˆเบกเบฒเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเบซเป‰เบฒเบกเบฅเบฒเบง. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เปƒเบซเป‰เบเบปเบ‡เบชเบธเบ™, เบฅเปเบ–เป‰เบฒ 2,5 เบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบกเบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Consul เปเบˆเบเบขเบฒเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป‚เบ”เบเบœเปˆเบฒเบ™ P2P, เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡, เปƒเบ™เบ—เบธเบเบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เป‚เบฅเบ.

เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบขเบธเบ” WOT เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบเป‰เบญเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฑเบšเป„เบŸเบงเป. rules_allow - เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบเบฑเบ™เป„เบžเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เปเปˆเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡เบเบฑเบšเป„เบŸเบงเป, เบšเบฒเบ‡เบญเบฑเบ™เบ–เบทเบเบšเบฅเบฑเบญเบเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป„เบ”เป‰เบชเบฐเป€เปเบต 0.0/0เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เบ•เปเปˆเบกเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบเป‰เป„เบ‚เบ—เบธเบเบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบกเบท.

เบŠเบธเบ”เบญเบทเปˆเบ™เป†

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบŠเบธเบ”เบญเบทเปˆเบ™เป†เปƒเบ™เบŠเปˆเบญเบ‡ $IPSETS$.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เป€เบžเบทเปˆเบญโ€‹เบซเบเบฑเบ‡? เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบšเบฒเบ‡เบ„เบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ ipset, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เบดเบ”เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบธเปˆเบก. เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบŠเบธเบ”เปƒเบ”เบเปเปˆเป„เบ”เป‰, เบ•เบฑเป‰เบ‡เบŠเบทเปˆ, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเบˆเบฒเบเบเบปเบ‡เบชเบธเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบŠเบธเบ”เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš iptables เบซเบผเบทเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบ—เบตเบก NOOP: เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบˆเบฐเบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เป‚เบ”เบ daemon.

เบœเบนเป‰เปƒเบŠเป‰

เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰: เบœเบนเป‰เปƒเบŠเป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบœเปˆเบฒเบ™เป‚เบ”เป€เบกเบ™. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡ firewalls เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ, Cisco เบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเปˆเบญเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบขเบนเปˆเปเบฅเบฐ IP เบขเบนเปˆเปƒเบช. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เบœเปˆเบฒเบ™เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡? เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบขเบนเปˆ. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ™เบตเป‰เปเบกเปˆเบ™ dot1x, Wi-Fi เบซเบผเบท VPN - เบ—เบธเบเบขเปˆเบฒเบ‡เบœเปˆเบฒเบ™ RADIUS. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบธเปˆเบกเป‚เบ”เบเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบงเบฒเบ‡ IP เปƒเบ™เบกเบฑเบ™เบ”เป‰เบงเบ TTL เบ—เบตเปˆเป€เบ—เบปเปˆเบฒเบเบฑเบš dhcp.lease เบ‚เบญเบ‡เบกเบฑเบ™ - เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบซเบกเบปเบ”เบญเบฒเบเบธ, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบˆเบฐเบซเบฒเบเป„เบ›.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบเบธเปˆเบกเบญเบทเปˆเบ™เป†, เป‚เบ”เบเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบญเบญเบเบˆเบฒเบ hostnames เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒเบžเบฒเบฅเบฐเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ Cisco เบญเบตเบเบ•เปเปˆเป„เบ›. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบญเบ‡เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

Insulation

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐ dismantle insulation เป„เบ”เป‰. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป„เบ”เป‰เป€เบญเบปเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบงเบดเป€เบ„เบฒเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบเบธเปˆเบกเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ›เบฐเบ•เบดเป€เบชเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ”เบฝเบงเบเบฑเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹เปเบฅเบฐโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹: เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบญเบปเบฒ ACLs เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบˆเบฒเบโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹, unload the hardwareโ€‹, เปเบฅเบฐโ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ VLANs เป‚เบ”เบ”โ€‹เบ”เปˆเบฝเบงโ€‹.

เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™

เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบฅเบฒเบเบ‡เบฒเบ™เป€เบกเบทเปˆเบญเบกเบตเบ„เบปเบ™เบ›เปˆเบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเป„เบŸเบงเปเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™ linter เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡ firewall, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบ. เบ”เบฝเบงเบ™เบตเป‰เบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”เบ–เบทเบเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบ BEFW. เบžเบฐเบญเบปเบ‡โ€‹เบฎเบฑเบšเบ›เบฐเบเบฑเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™โ€‹เบงเปˆเบฒโ€‹เบเบปเบ”โ€‹เป€เบเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบฐเบญเบปเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เบšเปเปˆโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡. เบ–เป‰เบฒเปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบ›เปˆเบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡ Firewall, เบกเบฑเบ™เบˆเบฐเบ›เปˆเบฝเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเบฑเบšเบ„เบทเบ™. โ€œเบ‚เป‰เบญเบเบ•เบฑเป‰เบ‡เบ•เบปเบงเปเบ—เบ™เป„เบงเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฒเบเบšเป‰เบฒเบ™เป„เบ”เป‰โ€โ€”เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบšเบšเบ™เบตเป‰เบญเบตเบเปเบฅเป‰เบง.

BEFW เบ„เบงเบšเบ„เบธเบก ipset เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบฅเบฒเบเบŠเบทเปˆเปƒเบ™ befw.conf, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰ BEFW. เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบกเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบญเบทเปˆเบ™เป†เปเบฅเบฐ ipsets เบญเบทเปˆเบ™เป†.

เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡

BEFW เบชเบฐเป€เบซเบกเบตเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบชเบธเบ”เบ—เป‰เบฒเบเป‚เบ”เบเบเบปเบ‡เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบชเบญเบ‡ state.bin. เบ–เป‰เบฒเบกเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”, เบกเบฑเบ™เบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒ state.bin เบ™เบตเป‰เบชเบฐเป€เปเบต.

เบเบปเบ‡เบชเบธเบ™ + iptables = :3

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบเบฑเบ™เป„เบžเบ•เปเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบปเบ‡เบชเบธเบ™เบ—เบตเปˆเบšเปเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเป„เบงเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเป„เบŸเบงเป, BEFW เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบซเบฅเป‰เบฒเบชเบธเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡.

เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฐเป„เบงเป‰เบเบฑเบš firewall เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบ—เบตเปˆ admin เบˆเบฐเบกเบฒเปเบฅเบฐเปเบเป‰เป„เบ‚เบกเบฑเบ™. เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เบ‚เป‰เบญเบเบˆเบฐเป€เบญเบปเบฒเบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบงเป‰เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ: 10/8, 172/12 เปเบฅเบฐ 192.168/16. เบžเบฒเบเปƒเบ™เบเบปเบ‡เบชเบธเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบทเปˆเบกเบญเบตเบ.

เบเบฒเบ™เบชเบฒเบ—เบดเบ”: เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™, Ivan เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบฎเบนเบšเปเบšเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ BEFW. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบเบฒเบ™เบชเบฒเบ—เบดเบ” ะฒะธะดะตะพ. เบกเบตเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ เปƒเบ™ GitHub.

เบœเบดเบ”เบžเบฐเบฅเบฒเบ”

เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบกเบ‡เป„เบกเป‰เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบš.

ipset เป€เบžเบตเปˆเบกเบŠเบธเบ” 0.0.0.0/0. เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบก 0.0.0.0/0 เปƒเบชเปˆ ipset? IP เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเบšเป? เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบšเป?

เบšเปเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบชเบเป€เบงเบฅเบฒเบชเบญเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปเบกเบ‡เป„เบกเป‰เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2016, เบกเบฑเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ RedHat Bugzilla เบžเบฒเบเปƒเบ•เป‰เป€เบฅเบ #1297092, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเป€เบซเบฑเบ™เบกเบฑเบ™เป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™ - เบˆเบฒเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบขเบนเปˆ BEFW เบงเปˆเบฒ 0.0.0.0/0 เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบชเบญเบ‡เบ—เบตเปˆเบขเบนเปˆ: 0.0.0.0/1 ะธ 128.0.0.0/1.

ipset เบŸเบทเป‰เบ™เบŸเบนเบŠเบธเบ” <เป„เบŸเบฅเปŒ. ipset เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เปเบ”เปˆเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบšเบญเบเบกเบฑเบ™ restore? เบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบเบฑเบ™เบเบฑเบš iptables เบšเป? เบกเบฑเบ™เบˆเบฐเบŸเบทเป‰เบ™เบ•เบปเบงเบ‚เปเป‰เบกเบนเบ™เบšเป?

เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ„เบทเบเบฑเบ™ - เบกเบฑเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™, เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆเป€เบเบปเปˆเบฒเบšเปเปˆเป„เบ”เป‰เป„เบ›เบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบšเปเปˆเบ›เบดเบ”เบเบฑเป‰เบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡.

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™ bug เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ”เบ”โ€‹เบ”เปˆเบฝเบงโ€‹. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบฅเบฐเบšเบปเบšเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบ - เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ restore เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ create tempเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, restore flush temp ะธ restore temp. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ swap: เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” flush เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบšเบฒเบ‡เบŠเบญเบ‡เบกเบฒเบฎเบญเบ”, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบเบปเบเป€เบฅเบตเบเปเบฅเบฐเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฐเบœเบดเบ”เบžเบฒเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบต magic เบชเบตเบ”เปเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

consul kv get -datacenter=เบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ‚เปเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป‚เบ”เบเบœเปˆเบฒเบ™ Consul, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบ—เบฑเบ‡เบชเบญเบ‡เบˆเบฐ freeze.

เบฅเบนเบเบ„เป‰เบฒ Consul เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบกเปˆเบ™ wrapper เบœเปˆเบฒเบ™ HTTP API. เปเบ•เปˆเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ hangs เปเบฅเบฐเบšเปเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆ Ctrl+C, เบซเบผเบท Ctrl+Z, เบซเบผเบทเบซเบเบฑเบ‡, เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ kill -9 เปƒเบ™ console เบ•เปเปˆเป„เบ›. เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบ—เบทเปˆเบญ; เบžเบงเบเป€เบฎเบปเบฒเบเบฐเบเบฝเบกเปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบเบปเบ‡เบชเบธเบ™.

เบœเบนเป‰เบ™เบณเบเบปเบ‡เบชเบธเบ™เบšเปเปˆเบ•เบญเบšเบชเบฐเปœเบญเบ‡. เบ™เบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป„เบ”เป‰เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒ: "เบšเบฒเบ‡เบ—เบตเบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบทเบญเบเปƒเบซเบกเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™?"

เบšเปเปˆ, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบˆเบฐเบšเปเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบซเบเบฑเบ‡: Consul เบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบตเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ„เบงเบฒเบกเบกเบธเปˆเบ‡เบซเบกเบฑเป‰เบ™, เบœเบนเป‰เบ™เปเบฒเป„เบ”เป‰เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰เปเบ™เบงเปƒเบ”? service consul restart เปƒเบ™ cron เบ—เบธเบเป†เบŠเบปเปˆเบงเป‚เบกเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต 50 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบšเปเปˆเบกเบตเป€เบฅเบทเปˆเบญเบ‡เปƒเบซเบเปˆ. เป€เบกเบทเปˆเบญเบกเบต 16 เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”.

เบชเบฐเบซเบฅเบธเบš

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเป‚เบซเบเบ”เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ 100% เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ Linux เบ—เบฑเบ‡เปเบปเบ”.
  • เบ„เบงเบฒเบกเป„เบง.
  • เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
  • เบžเบงเบเป€เบฎเบปเบฒเบ›เบปเบ”เบ›เปˆเบญเบเบฎเบฒเบ”เปเบง เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเบฒเบเบเบฒเบ™เป€เบ›เบฑเบ™เบ‚เป‰เบฒเบ—เบฒเบ”.
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป„เบ”เป‰เบ›เบฐเบเบปเบ”เบงเปˆเบฒเป€เบเบทเบญเบšเบšเปเปˆเบˆเปเบฒเบเบฑเบ”: เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฑเบš Kubernetes, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบต Ansible, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบต Python.

ะœะธะฝัƒัั‹: Consul, เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เบฅเบปเบ‡โ€‹เบŠเบตโ€‹เบงเบดเบ”, เปเบฅเบฐโ€‹เบ„เปˆเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปˆเบฒเบโ€‹เบชเบนเบ‡โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒ 6 เป‚เบกเบ‡เปเบฅเบ‡ (เป€เบงเบฅเบฒเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบฅเบฑเบ”เป€เบŠเบ) เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เปเบเป‰เป„เบ‚เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบเปเปˆเบชเป‰เบฒเบ‡ insulation เบขเบนเปˆ BEFW เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™. เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบญเบเบŠเบตเป‰เปœเป‰เบฒเบเบฒเบเบœเบดเบ”, เปเบ•เปˆเบ—เบธเบเบขเปˆเบฒเบ‡เบ•เบปเบเปƒเบ™เบชเบญเบ‡เบงเบดเบ™เบฒเบ—เบต. เปเบชเบ‡เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ, เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เบกเบฒ: "เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡!" เบซเบปเบงเบซเบ™เป‰เบฒเบžเบฐเปเบ™เบเบซเบฑเบ™เป€เบ›เบฑเบ™เบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบฒเบงเบญเบฐเบ—เบดเบšเบฒเบเปƒเบซเป‰เบ—เบธเบฅเบฐเบเบดเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™.

เบ„เปˆเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เปเบกเปˆเบ™โ€‹เบชเบนเบ‡โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบชเบฐโ€‹เบฅเบฑเบšโ€‹เบชเบฑเบšโ€‹เบŠเป‰เบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบเปˆเบฝเบงเบเบฑเบš Consul เปƒเบซเป‰เบเบฑเบšเบ—เบธเบเบ„เบปเบ™. เบ™เบตเป‰เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต.

เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ เบ‚เป‰เบญเบเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 400 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ„เบปเบ™เบ”เบฝเบง. เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ 4 เบ„เบปเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 10 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ•เปเปˆเป€เบ”เบทเบญเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบธเบเป†เบ„เบปเบ™. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบฅเบฒเบ„เบฒเบ‚เบญเบ‡ firewall เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ, เบกเบฑเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ.

เปเบœเบ™เบเบฒเบ™. เปเบœเบ™เบเบฒเบ™เป„เบฅเบเบฐเบเบฒเบงเปเบกเปˆเบ™เบŠเบญเบเบซเบฒเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™เบซเบผเบทเป€เบชเบตเบก Consul. เบšเบฒเบ‡เบ—เบตเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ Kafka เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™. เปเบ•เปˆเปƒเบ™เบŠเบธเบกเบ›เบตเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™เบเบปเบ‡เบชเบธเบ™.

เปเบœเบ™เบเบฒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš Fail2ban, เบ”เป‰เบงเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ, เบ”เป‰เบงเบ nftables, เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบญเบทเปˆเบ™เป†, metrics, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบšเบšเบžเบดเป€เบชเบ”, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ Kubernetes เปเบกเปˆเบ™เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡เปƒเบ™เปเบœเบ™เบเบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบเบธเปˆเบก เปเบฅเบฐ เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒ.

เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฒเบเปเบœเบ™เบเบฒเบ™:

  • เบ„เบปเป‰เบ™เบซเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™;
  • เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบœเบ™เบ—เบตเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ;
  • Kubernetes เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™;
  • เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”;
  • Web-UI.

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป€เบžเบตเปˆเบกเบ—เบฐเบงเบตเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป‚เบ„เบ‡เบเบฒเบ™. เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบกเบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเป€เบขเบฑเบ™, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ„เบปเบ™. เบกเบฒ GitHub เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡: เบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ, เบ—เบปเบ”เบชเบญเบš, เปเบ™เบฐเบ™เปเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ Saint HighLoad++, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 6 เปเบฅเบฐ 7 เป€เบ”เบทเบญเบ™เป€เบกเบชเบฒเปƒเบ™ St. Petersburg, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเป‰เบญเป€เบŠเบตเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡. เบชเบฐเบซเบกเบฑเบเบ‚เปเป€เบญเบปเบฒเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบœเบนเป‰เป€เบงเบปเป‰เบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบฎเบนเป‰เปเบฅเป‰เบงเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบงเบปเป‰เบฒเปƒเบซเบกเปˆเบžเบงเบเป€เบฎเบปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ เบžเบฐเบเบฒเบเบฒเบก. เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹เปƒเบ™โ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบœเบนเป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เป„เบ”เป‰โ€‹เบ›เบฝเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบญเบฑเบ™เปƒเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบ™เบตเป‰.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™