เช•เซ‹เชจเซเชธเชฒ + iptables = :3

2010 เชฎเชพเช‚ เช•เช‚เชชเชจเซ€ เชฏเซเชฆเซเชง เชฐเชฎเชค เชคเซเชฏเชพเช‚ 50 เชธเชฐเซเชตเชฐเซเชธ เช…เชจเซ‡ เชเช• เชธเชฐเชณ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชกเซ‡เชฒ เชนเชคเชพ: เชฌเซ‡เช•เชเชจเซเชก, เชซเซเชฐเชจเซเชŸเชเชจเซเชก เช…เชจเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ. เชธเชฐเซเชตเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹, เชฎเซ‹เชกเซ‡เชฒ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซเชฏเซเช‚: เชธเซเชŸเซ‡เชœเซ€เช‚เช—, ACLs เชธเชพเชฅเซ‡ เช…เชฒเช— VLANs, เชชเช›เซ€ VRFs เชธเชพเชฅเซ‡ VPNs, L2 เชชเชฐ ACLs เชธเชพเชฅเซ‡ VLANs, L3 เชชเชฐ ACLs เชธเชพเชฅเซ‡ VRFs. เชฎเชพเชฅเซเช‚ เชซเชฐเซ‡ เช›เซ‡? เชคเซ‡ เชชเช›เซ€เชฅเซ€ เชตเชงเซ เชฎเชœเชพ เช†เชตเชถเซ‡.

เชœเซเชฏเชพเชฐเซ‡ 16 เชธเชฐเซเชตเชฐ เชนเชคเชพ, เชคเซเชฏเชพเชฐเซ‡ เช˜เชฃเชพ เชตเชฟเชœเชพเชคเซ€เชฏ เชญเชพเช—เซ‹ เชธเชพเชฅเซ‡ เช†เช‚เชธเซ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชถเช•เซเชฏ เชฌเชจเซ€ เช—เชฏเซเช‚. เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เช…เชจเซเชฏ เช‰เช•เซ‡เชฒ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ. เช…เชฎเซ‡ เชจเซ‡เชŸเชซเชฟเชฒเซเชŸเชฐ เชธเซเชŸเซ‡เช• เชฒเซ€เชงเซ‹, เชคเซ‡เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค เชคเชฐเซ€เช•เซ‡ เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเซเชฏเซ‹, เช…เชจเซ‡ เช…เชฎเชจเซ‡ เชเชกเชชเซ€ เชตเชฟเชคเชฐเชฟเชค เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฎเชณเซ€. เชคเซ‡เช“เช เชฐเชพเช‰เชŸเชฐ เชชเชฐ ACL เชจเซ‡ เชฌเชฆเชฒเซเชฏเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชฌเชพเชนเซเชฏ เช…เชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เชซเชพเชฏเชฐเชตเซ‹เชฒ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. เชŸเซ‚เชฒเชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ BEFW เชธเชฟเชธเซเชŸเชฎ เชตเชฟเช•เชธเชพเชตเซ€ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชนเชคเซ‹: เช‰เชคเซเชชเชพเชฆเชจ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพเชฅเซ€ เชฎเชพเช‚เชกเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเซเชธเชจเซ‡ เชเช•เชฌเซ€เชœเชพเชฅเซ€ เช…เชฒเช— เช•เชฐเชตเชพ เชธเซเชงเซ€.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชคเซ‡ เชคเชฎเชจเซ‡ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ เช† เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เช† เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชจเชœเซ€เช•เชฅเซ€ เชœเซ‹เชตเซ€ เชœเซ‹เชˆเช. เช‡เชตเชพเชจ เช…เช—เชพเชฐเช•เซ‹เชต (เชตเชพเชฐเซเชทเชฟเช•) เช•เช‚เชชเชจเซ€เชจเชพ เชฎเชฟเชจเซเชธเซเช• เชตเชฟเช•เชพเชธ เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚ เชœเชพเชณเชตเชฃเซ€ เชตเชฟเชญเชพเช—เชจเชพ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซเชฐเช•เซเชทเชพ เชœเซ‚เชฅเชจเชพ เชตเชกเชพ เช›เซ‡. เช‡เชตเชพเชจ SELinux เชšเชพเชนเช• เช›เซ‡, เชชเชฐเซเชฒเชจเซ‡ เชชเซเชฐเซ‡เชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชก เชฒเช–เซ‡ เช›เซ‡. เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชœเซ‚เชฅเชจเชพ เชตเชกเชพ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชตเซ‹เชฐเช—เซ‡เชฎเชฟเช‚เช—เชจเซ‡ เชนเซ‡เช•เชฐเซเชธเชฅเซ€ เชฌเชšเชพเชตเชตเชพ เช…เชจเซ‡ เช•เช‚เชชเชจเซ€เชจเชพ เชคเชฎเชพเชฎ เช—เซ‡เชฎ เชธเชฐเซเชตเชฐเซเชธเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เชฒเซ‹เช—, เชฌเซ‡เช•เช…เชช เช…เชจเซ‡ R&D เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เชเชคเชฟเชนเชพเชธเชฟเช• เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ

เช…เชฎเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซเช‚ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ€เชถ เช•เซ‡ เช…เชฎเซ‡ เช†เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช†เชตเซเชฏเชพ เช…เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ 9 เชตเชฐเซเชท เชชเชพเช›เชณ เชœเชˆเช: 2010, เชŸเชพเช‚เช•เซ€เช“เชจเซ€ เชฆเซเชจเชฟเชฏเชพ เชนเชฎเชฃเชพเช‚ เชœ เชฆเซ‡เช–เชพเชˆ. เชตเซ‹เชฐเช—เซ‡เชฎเชฟเช‚เช—เชฎเชพเช‚ เชฒเช—เชญเช— 50 เชธเชฐเซเชตเชฐเซเชธ เชนเชคเชพ.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3
เช•เช‚เชชเชจเซ€ เชธเชฐเซเชตเชฐ เชตเซƒเชฆเซเชงเชฟ เชšเชพเชฐเซเชŸ.

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชกเซ‡เชฒ เชนเชคเซเช‚. เชคเซ‡ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชคเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชนเชคเซเช‚.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3
2010 เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชกเซ‡เชฒ.

เช†เช—เชณเชจเชพ เช›เซ‡เชกเซ‡ เช–เชฐเชพเชฌ เชฒเซ‹เช•เซ‹ เช›เซ‡ เชœเซ‡เช“ เช†เชชเชฃเชจเซ‡ เชคเซ‹เชกเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เชซเชพเชฏเชฐเชตเซ‹เชฒ เช›เซ‡. เชฌเซ‡เช•เชเชจเซเชก เชชเชฐ เช•เซ‹เชˆ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ 50 เชธเชฐเซเชตเชฐเซเชธ เช›เซ‡, เช…เชฎเซ‡ เชคเซ‡ เชฌเชงเชพเชจเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช. เชฌเชงเซเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

4 เชตเชฐเซเชทเชฎเชพเช‚, เชธเชฐเซเชตเชฐเชจเซ‹ เช•เชพเชซเชฒเซ‹ 100 เช—เชฃเซ‹ เชตเชงเซ€เชจเซ‡ 5000 เชฅเชฏเซ‹. เชชเซเชฐเชฅเชฎ เช…เชฒเช— เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชฆเซ‡เช–เชพเชฏเชพ - เชธเซเชŸเซ‡เชœเชฟเช‚เช—: เชคเซ‡เช“ เช‰เชคเซเชชเชพเชฆเชจ เชชเชฐ เชœเชˆ เชถเช•เชคเชพ เชจ เชนเชคเชพ, เช…เชจเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชคเซเชฏเชพเช‚ เชเชตเซ€ เชตเชธเซเชคเซเช“ เชšเชพเชฒเซ€ เชฐเชนเซ€ เชนเชคเซ€ เชœเซ‡ เชœเซ‹เช–เชฎเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3
2014 เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชกเซ‡เชฒ.

เชœเชกเชคเชพ เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเชพ เชธเชฎเชพเชจ เชŸเซเช•เชกเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹, เช…เชจเซ‡ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏ เช…เชฒเช— VLAN เชชเชฐ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚: ACL VLAN เชจเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชœเซ‹เชกเชพเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชจเช•เชพเชฐเซ‡ เช›เซ‡.

2016 เชฎเชพเช‚, เชธเชฐเซเชตเชฐเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ 8000 เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€. เชตเซ‹เชฐเช—เซ‡เชฎเชฟเช‚เช—เซ‡ เช…เชจเซเชฏ เชธเซเชŸเซเชกเชฟเชฏเซ‹เชจเซ‡ เชถเซ‹เชทเซ€ เชฒเซ€เชงเชพ, เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชธเช‚เชฒเช—เซเชจ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชฆเซ‡เช–เชพเชฏเชพ. เชคเซ‡เช“ เช…เชฎเชพเชฐเชพ เชนเซ‹เชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฆเซเชฆเชจ เชจเชฅเซ€: 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 เช…เชจเซ‡ ACL เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚ เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชˆ เชนเชคเซ€.

เช‰เช•เซ‡เชฒ: เช…เชฎเซ‡ เชฎเชพเชจเชต เชชเชฐเชฟเชฌเชณ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชเช•เซเชธเซ‡เชธเชจเซ€ เชœเซ‹เช—เชตเชพเชˆ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเซ€.

เชจเชตเชพ เชจเชฟเชฏเชฎเซ‹ เชฒเชพเช—เซ เชฅเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เช‰เช•เซ‡เชฒ: เชจเชฟเชฏเชฎเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‹, เชคเซ‡เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช…เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฌเชจเชพเชตเซ‹. เช†เชจเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฟเชค เชชเซเชฐเชฃเชพเชฒเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฅเซ€ เชจเชฟเชฏเชฎเซ‹ เชœเชพเชคเซ‡ เชœ เชตเชฟเชคเชฐเชฟเชค เชฅเชพเชฏ, rsync เช…เชฅเชตเชพ SFTP เชตเช—เชฐ เชนเชœเชพเชฐ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚.

เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชจเซ€ เช…เช‚เชฆเชฐ เช•เซ‹เชˆ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชเช• เชœ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชธเซ‡เชตเชพเช“ เชฆเซ‡เช–เชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชฏเซเช‚. เช‰เช•เซ‡เชฒ: เชนเซ‹เชธเซเชŸ เชฒเซ‡เชตเชฒ เชชเชฐ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ - เชนเซ‹เชธเซเชŸ-เช†เชงเชพเชฐเชฟเชค เชซเชพเชฏเชฐเชตเซ‹เชฒ. เชฒเช—เชญเช— เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ Linux เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ iptables เช›เซ‡, เช† เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€.

เช“เชกเชฟเชŸ เชจเชฟเชฏเชฎเซ‹ เชธเชพเชฅเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“. เช‰เช•เซ‡เชฒ: เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เชจเชฟเชฏเชฎเซ‹ เชเช• เชœ เชœเช—เซเชฏเชพเช เชฐเชพเช–เซ‹, เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซเช‚ เช“เชกเชฟเชŸ เช•เชฐเซ€ เชถเช•เซ€เช.

เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชจเซเช‚ เชจเซ€เชšเซเช‚ เชธเซเชคเชฐ. เช‰เช•เซ‡เชฒ: เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡เชจเซ€ เชคเชฎเชพเชฎ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชเช•เซเชธเซ‡เชธเชจเซ€ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชฒเซ‹.

เช† เชคเช•เชจเซ€เช•เซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชตเชนเซ€เชตเชŸเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡. เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚ 200-300 เชจเชตเซ€ เชฐเชฟเชฒเซ€เช เชนเซ‹เชฏ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชฎเซ‹เชถเชจ เช…เชจเซ‡ เชฐเชœเชพเช“ เชฆเชฐเชฎเชฟเชฏเชพเชจ. เชตเชงเซเชฎเชพเช‚, เช† เชซเช•เซเชค เช…เชฎเชพเชฐเซ€ DevOpsเชจเซ€ เชเช• เชŸเซ€เชฎ เชฎเชพเชŸเซ‡ เช›เซ‡. เช˜เชฃเชพ เชฌเชงเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชธเชพเชฅเซ‡, เชคเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เช…เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เช•เชฏเชพ เชชเซ‹เชฐเซเชŸเซเชธ, IPs เช…เชจเซ‡ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซ‡เชฅเซ€, เช…เชฎเชจเซ‡ เช–เชพเชธ เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เชธเซ‡เชตเชพ เชธเช‚เชšเชพเชฒเช•เซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€ เชœเซ‡เชฎเชฃเซ‡ เชŸเซ€เชฎเซ‹เชจเซ‡ เชชเซ‚เช›เซเชฏเซเช‚: "เชชเชฃ เชคเซเชฏเชพเช‚ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชฒเชพเชตเซเชฏเชพ?"

เช…เชฎเซ‡ เชœเซ‡ เชฌเชงเซเช‚ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชชเช›เซ€, 2019 เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชตเชพ เชฒเชพเช—เซเชฏเซ‹.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ

เช…เชฎเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชจเซ‡เชœเชฐเซเชธเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช…เชฎเชจเซ‡ เชœเซ‡ เช•เช‚เชˆ เชฎเชณเซเชฏเซเช‚ เชคเซ‡ เช…เชฎเซ‡ เช•เซ‹เชจเซเชธเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€เชถเซเช‚ เช…เชจเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เช…เชฎเซ‡ iptables เชจเชฟเชฏเชฎเซ‹ เชฒเช–เซ€เชถเซเช‚.

เช…เชฎเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚?

  • เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชธเซ‡เชตเชพเช“, เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€เชถเซเช‚.
  • เชšเชพเชฒเซ‹ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ iptables เชจเชฟเชฏเชฎเซ‹ เชฌเชจเชพเชตเซ€เช.
  • เช…เชฎเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเซ€เช เช›เซ€เช.
  • ....
  • เชจเชซเซ‹.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เช เชฐเซ€เชฎเซ‹เชŸ API เชจเชฅเซ€, เชคเซ‡ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชชเชฐ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ iptables เชชเชฐ เชฒเช–เซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช†เชตเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชตเชธเซเชคเซเช“เชจเซ‡ เชธเชพเชซ เช•เชฐเชถเซ‡, เช…เชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เชฅเชˆ เชœเชถเซ‡! เช…เชฎเซ‡ เชœเชˆเชถเซเช‚ เชคเซ‡เชฎ เชฌเชพเช•เซ€เชจเซเช‚ เช•เชพเชฎ เช•เชฐเซ€เชถเซเช‚.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชถเชพ เชฎเชพเชŸเซ‡?

เชชเซ‹เชคเชพเชจเซ€ เชœเชพเชคเชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชฌเชฟเชค เช•เชฐเซ€ เช›เซ‡. 2014-15เชฎเชพเช‚, เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเซ‰เชฒเซเชŸ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชคเชฐเซ€เช•เซ‡ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡เชฎเชพเช‚ เช…เชฎเซ‡ เชชเชพเชธเชตเชฐเซเชก เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€เช เช›เซ€เช.

เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเชคเซ‹ เชจเชฅเซ€. เช‰เชชเชฏเซ‹เช—เชจเชพ เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช•เซ‹เชจเซเชธเซเชฒเซ‡ เชเช• เชชเชฃ เช…เช•เชธเซเชฎเชพเชค เชฆเชฐเชฎเชฟเชฏเชพเชจ เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเซเชฏเซ‹ เชจ เชนเชคเซ‹. เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เช† เชเช• เชตเชฟเชถเชพเชณ เชตเชคเซเชคเชพ เช›เซ‡.

P2P เชœเซ‹เชกเชพเชฃเซ‹ เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเชพ เชซเซ‡เชฒเชพเชตเชพเชจเซ‡ เชตเซ‡เช— เช†เชชเซ‡ เช›เซ‡. P2P เชธเชพเชฅเซ‡, เชฌเชงเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชเชกเชชเชฅเซ€ เช†เชตเซ‡ เช›เซ‡, เช•เชฒเชพเช•เซ‹ เชธเซเชงเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เช…เชจเซเช•เซ‚เชณ REST API. เช…เชฎเซ‡ Apache ZooKeeper เชจเซ‡ เชชเชฃ เชฎเชพเชจเซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ REST API เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ crutches เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡.

เช•เซ€ เชตเซ‰เชฒเซเชŸ (KV) เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ (เชธเชฐเซเชตเชฟเชธ เชกเชฟเชธเซเช•เชตเชฐเซ€) เชฌเช‚เชจเซ‡ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.. เชคเชฎเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชธเซ‡เชตเชพเช“, เช•เซ‡เชŸเชฒเซ‹เช— เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชซเช•เซเชค เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชชเชกเซ‹เชถเซ€ เชŸเซ€เชฎเซ‹ เชฎเชพเชŸเซ‡ เชชเชฃ เช…เชจเซเช•เซ‚เชณ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชตเซˆเชถเซเชตเชฟเช• เชธเซ‡เชตเชพ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เชฎเซ‹เชŸเซเช‚ เชตเชฟเชšเชพเชฐเซ€เช เช›เซ€เช.

Go เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เชœเซ‡ Wargaming เชธเซเชŸเซ‡เช•เชจเซ‹ เชญเชพเช— เช›เซ‡. เช…เชฎเชจเซ‡ เช† เชญเชพเชทเชพ เช—เชฎเซ‡ เช›เซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพ เช—เซ‹ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช›เซ‡.

เชถเช•เซเชคเชฟเชถเชพเชณเซ€ ACL เชธเชฟเชธเซเชŸเชฎ. เช•เซ‹เชจเซเชธเซเชฏเซเชฒเชฎเชพเช‚, เช•เซ‹เชฃ เชถเซเช‚ เชฒเช–เซ‡ เช›เซ‡ เชคเซ‡เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ ACL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเซ‡ เชฌเชพเช‚เชนเซ‡เชงเชฐเซ€ เช†เชชเซ€เช เช›เซ€เช เช•เซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชฏ เช•เซ‹เชˆ เชชเชฃ เชตเชธเซเชคเซ เชธเชพเชฅเซ‡ เช“เชตเชฐเชฒเซ‡เชช เชฅเชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เช…เชฎเชจเซ‡ เช†เชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชนเซ€เช‚ เชนเซ‹เชฏ.

เชชเชฐเช‚เชคเซ เช•เซ‹เชจเซเชธเซเชฏเซเชฒเชฎเชพเช‚ เชคเซ‡เชจเซ€ เช–เชพเชฎเซ€เช“ เชชเชฃ เช›เซ‡.

  • เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชธเช‚เชธเซเช•เชฐเชฃ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชฎเชพเชชเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡ เชฎเชพเชคเซเชฐ เชซเซ‡เชกเชฐเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช›เซ‡.
  • เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชฒเซ‹เชกเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ เชชเชฐ เช–เซ‚เชฌ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชœเซ‹ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เช•เซ‹เชˆ เช•เซเชทเชคเชฟเช“ เชนเซ‹เชฏ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชธเชฎเชพเชจ เช—เชคเชฟ เชนเซ‹เชฏ เชคเซ‹ เชตเซเชฏเชธเซเชค เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชจเซเชธเซเชฏเซเชฒ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เช† P2P เช•เชจเซ‡เช•เซเชถเชจ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เชตเชฟเชคเชฐเชฃ เชฎเซ‹เชกเชฒเซเชธเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡.
  • เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€. เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชธเซเชŸเซ‡เชŸเชธเชฎเชพเช‚ เชคเซ‡ เช•เชนเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซเชฏเซ‹ เชนเชคเซ‹.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชฎเซ‡ เช†เชฎเชพเช‚เชจเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช•เช‚เชชเชจเซ€ เชชเชพเชธเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฌเซ‡เช•เชเชจเซเชกเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพเชจเซเช‚ เชถเซ€เช–เซเชฏเชพ เช›เซ€เช เช…เชจเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช…เชฎเซ‡ เช•เซ‹เชจเซเชธเชฒ เชธเชพเชฅเซ‡ เชฐเชนเซ€เช เช›เซ€เช.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เช…เชฎเซ‡ เชถเชฐเชคเซ€ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชคเซเชฐเชฃเชฅเซ€ เชชเชพเช‚เชš เชธเชฐเซเชตเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เชถเซเช‚. เชเช• เช…เชฅเชตเชพ เชฌเซ‡ เชธเชฐเซเชตเชฐ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚: เชœเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชพ เชฎเซ‡เชณ เช–เชพเชคเซ‹ เชจเชฅเซ€ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เช•เซ‹เชฐเชฎ เช—เซ‹เช เชตเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เช•เซ‹เชฃ เชธเชพเชšเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชฃ เช–เซ‹เชŸเซเช‚ เช›เซ‡ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เชชเชพเช‚เชšเชฅเซ€ เชตเชงเซเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€, เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เช˜เชŸเชถเซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‹เชˆเชชเชฃ เช•เซเชฐเชฎเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡: เชธเชฎเชพเชจ เชเชœเชจเซเชŸเซ‹, เชซเช•เซเชค เชงเซเชตเชœ เชธเชพเชฅเซ‡ server = false.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช† เชชเช›เซ€, เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ P2P เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชฎเชณเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชตเซˆเชถเซเชตเชฟเช• เชธเซเชคเชฐเซ‡, เช…เชฎเซ‡ เช˜เชฃเชพ เชกเซ‡เชŸเชพ เช•เซ‡เชจเซเชฆเซเชฐเซ‹เชจเซ‡ เชœเซ‹เชกเซ€เช เช›เซ€เช. เชคเซ‡เช“ P2P เชจเซ‡ เชชเชฃ เชœเซ‹เชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชฌเซ€เชœเชพ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชธเชฐเซเชตเชฐเชฅเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เชœเชพเชฏ เช›เซ‡. เช† เชฏเซ‹เชœเชจเชพ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชธเชฐเซเชซ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ. เช•เซ‹เชจเซเชธเชฒเชจเซ€ เชœเซ‡เชฎ Serf เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ, HashiCorp เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชตเชฟเชถเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเช•เซ€เช•เชคเซ‹

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชชเชพเชธเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชคเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช›เซ‡. เชนเซเช‚ เชฎเชพเชคเซเชฐ เชชเชธเช‚เชฆเช—เซ€เชจเชพ เชคเชฅเซเชฏเซ‹ เช†เชชเซ€เชถ เชœเซ‡ เชœเชพเชฃเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชธเชฐเซเชตเชฐเซเชธ เชฎเชคเชฆเชพเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชฎเชพเชธเซเชŸเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡. เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เชเช• เชฎเชพเชธเซเชŸเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเชฐเซเชตเชฐเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชฌเชงเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชซเช•เซเชค เชคเซ‡เชจเชพ เชชเชฐ เชœ เชœเชพเชฏ เช›เซ‡. เชฎเชพเชธเซเชŸเชฐ เชซเซเชฐเซ€เชเชฟเช‚เช— เชซเชฐเซ€เชฅเซ€ เชšเซ‚เช‚เชŸเชฃเซ€ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เชฎเชพเชธเซเชŸเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชจเชฅเซ€, เชคเซ‹ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เซ‹เชˆเชชเชฃ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชตเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€.

เชถเซเช‚ เชคเชฎเซ‡ เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชฎเชพเชซ เช•เชฐเชถเซ‹, เชจเชพ.

เชฌเซ€เชœเชพ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชธเซเชŸเชฐเชฅเซ€ เชฎเชพเชธเซเชŸเชฐ เชธเซเชงเซ€ เชœเชพเชฏ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เช•เชฏเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เช†เชตเซเชฏเซ‹ เชนเซ‹เชฏ. เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฎเชพเชธเซเชŸเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐเชจเชพ เชญเชพเชฐเชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเชพเช‚ 100% เชฒเซ‹เชก เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชจเชพ เชคเชฎเชพเชฎ เชธเชฐเซเชตเชฐเซเชธ เชชเชพเชธเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เช…เชช-เชŸเซ-เชกเซ‡เชŸ เช•เซ‹เชชเซ€ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชเช• เชœ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡.

เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ‹ เชเช•เชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เชตเชพเชธเซ€ เชฎเซ‹เชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡.

เชตเชพเชธเซ€ เชฎเซ‹เชกเชฎเชพเช‚, เชคเชฎเซ‡ เช•เซ‹เชฐเชฎ เชตเชฟเชจเชพ เชœเชตเชพเชฌ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชเช• เชฎเซ‹เชก เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เช›เซ‹เชกเซ€ เชฆเชˆเช เช›เซ€เช, เชชเชฐเช‚เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เช•เชฐเชคเชพเช‚ เชฅเซ‹เชกเซ€ เชเชกเชชเชฅเซ€ เชตเชพเช‚เชšเซ€เช เช›เซ€เช เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‡ เช›เซ‡. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชฎเชพเชธเซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชœ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชกเซ‡เชŸเชพ เช•เซ‡เชจเซเชฆเซเชฐเซ‹ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชซเซ‡เชกเชฐเซ‡เชถเชจ เชเชธเซ‡เชฎเซเชฌเชฒ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เชกเซ‡เชŸเชพ เชนเชถเซ‡. เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡, เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช•เซ‹เชˆ เชฌเซ€เชœเชพ เชคเชฐเชซ เชตเชณเซ‡ เช›เซ‡.

เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเซ€ เชฌเชนเชพเชฐ เช“เชชเชฐเซ‡เชถเชจเซเชธเชจเซ€ เชเชŸเซ‹เชฎเชฟเชธเชฟเชŸเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€. เชฏเชพเชฆ เชฐเชพเช–เซ‹ เช•เซ‡ เชคเชฎเซ‡ เชเช•เชฒเชพ เชจเชฅเซ€ เชœเซ‡ เชตเชธเซเชคเซเช“ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เชˆเชšเซเช›เซ‹ เช›เซ‹, เชคเซ‹ เชฒเซ‰เช• เชตเชกเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ‹.

เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€ เชฒเซ‹เช•เซ€เช‚เช—เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€. เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชธเซเชŸเชฐเชฅเซ€ เชฎเชพเชธเซเชŸเชฐ เชธเซเชงเซ€ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชธเซ€เชงเซ€ เชฐเซ€เชคเซ‡ เชจเชนเซ€เช‚, เชคเซ‡เชฅเซ€ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชจเซเชฏ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚.

ACL เชชเชฃ เชเช•เซเชธเซ‡เชธเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ (เช˜เชฃเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚). ACL เช•เชฆเชพเชš เช•เชพเชฎ เชจ เช•เชฐเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเช• เชซเซ‡เชกเชฐเซ‡เชถเชจ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ - ACL เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐ (เชชเซเชฐเชพเชˆเชฎเชฐเซ€ DC)เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡. เชœเซ‹ เชกเซ€เชธเซ€ เชคเชฎเชจเซ‡ เชœเชตเชพเชฌ เชจเชนเซ€เช‚ เช†เชชเซ‡, เชคเซ‹ ACL เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชเช• เชธเซเชฅเชฟเชฐ เชฎเชพเชธเซเชŸเชฐ เชธเชฎเช—เซเชฐ เชซเซ‡เชกเชฐเซ‡เชถเชจเชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซ‡เชกเชฐเซ‡เชถเชจเชฎเชพเช‚ 10 เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐ เช›เซ‡, เช…เชจเซ‡ เชเช•เชจเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช–เชฐเชพเชฌ เช›เซ‡, เช…เชจเซ‡ เชเช• เชฎเชพเชธเซเชŸเชฐ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡. เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชœเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชเช• เชตเชฐเซเชคเซเชณเชฎเชพเช‚ เช…เชŸเชตเชพเช‡ เชœเชถเซ‡: เชคเซเชฏเชพเช‚ เชเช• เชตเชฟเชจเช‚เชคเซ€ เช›เซ‡, เชคเซ‡เชจเซ‹ เช•เซ‹เชˆ เชœเชตเชพเชฌ เชจเชฅเซ€, เชฅเซเชฐเซ‡เชก เชธเซเชฅเชฟเชฐ เชฅเชพเชฏ เช›เซ‡. เช† เช•เซเชฏเชพเชฐเซ‡ เชฅเชถเซ‡ เชคเซ‡ เชœเชพเชฃเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชจเชฅเซ€, เชฌเชธ เชเช•-เชฌเซ‡ เช•เชฒเชพเช•เชฎเชพเช‚ เช†เช–เซเช‚ เชซเซ‡เชกเชฐเซ‡เชถเชจ เชชเชกเซ€ เชœเชถเซ‡. เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช•เช‚เชˆ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เชธเซเชฅเชฟเชคเชฟ, เช•เซ‹เชฐเชฎ เช…เชจเซ‡ เชšเซ‚เช‚เชŸเชฃเซ€ เชเช• เช…เชฒเช— เชฅเซเชฐเซ‡เชก เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชซเชฐเซ€ เชšเซ‚เช‚เชŸเชฃเซ€ เชจเชนเซ€เช‚ เชฅเชพเชฏ, เชธเซเชŸเซ‡เชŸเชธ เช•เช‚เชˆ เชฌเชคเชพเชตเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ€เชตเช‚เชค เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เช›เซ‡, เชคเชฎเซ‡ เชชเซ‚เช›เซ‹, เช…เชจเซ‡ เช•เช‚เชˆ เชฅเชคเซเช‚ เชจเชฅเซ€ - เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชœเชตเชพเชฌ เชจเชฅเซ€. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชธเซเชฅเชฟเชคเชฟ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡.

เช…เชฎเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชจเชพ เชšเซ‹เช•เซเช•เชธ เชญเชพเช—เซ‹เชจเซเช‚ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชจเชพ เชฌเชฟเชเชจเซ‡เชธ เชตเชฐเซเชเชจเชฎเชพเช‚ เช‰เชชเชฐเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เชจเชฅเซ€. เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เช‰เชชเชฏเซ‹เช—เซ€ เช•เชพเชฐเซเชฏเซ‹ เช›เซ‡: เชฎเชคเชฆเชพเชฐเซ‹เชจเซ€ เชชเชธเช‚เชฆเช—เซ€, เชตเชฟเชคเชฐเชฃ, เชธเซเช•เซ‡เชฒเชฟเช‚เช—. เชคเซเชฏเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• "เชชเชฐเช‚เชคเซ" เช›เซ‡ - เชตเชฟเชคเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชฒเชพเช‡เชธเชจเซเชธเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช–เซ‚เชฌ เช–เชฐเซเชšเชพเชณ เช›เซ‡.

เชœเซ€เชตเชจ เชนเซ‡เช•เชฟเช‚เช—: rm -rf /var/lib/consul - เชเชœเชจเซเชŸเชจเชพ เชคเชฎเชพเชฎ เชฐเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชšเชพเชฐ. เชœเซ‹ เช•เช‚เชˆเช• เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชซเช•เซเชค เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เช…เชจเซ‡ เชเช• เชจเช•เชฒเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹. เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เช•เชพเชฎ เช•เชฐเชถเซ‡.

BEFW

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช•เซ‹เชจเซเชธเชฒเชฎเชพเช‚ เชถเซเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช.

BEFW เชฎเชพเชŸเซ‡ เชŸเซ‚เช‚เช•เชพเช•เซเชทเชฐ เช›เซ‡ BACKEndFเช‡เชฐWเชฌเชงเชพ. เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชคเซ‡เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชŸเซ‡เชธเซเชŸ เช•เชฎเชฟเชŸเซเชธ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชฌเชจเชพเชตเซ€ เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชฐเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชจเซเช‚ เชจเชพเชฎ เช†เชชเชตเซเช‚ เชชเชกเซเชฏเซเช‚. เช† เชจเชพเชฎ เชฐเชนเซ‡ เช›เซ‡.

เชจเชฟเชฏเชฎ เชจเชฎเซ‚เชจเชพเช“

เชจเชฟเชฏเชฎเซ‹ iptables เชธเชฟเชจเซเชŸเซ‡เช•เซเชธเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเชพ เช›เซ‡.

  • -เชเชจ BEFW
  • -P เช‡เชจเชชเซเชŸ เชกเซเชฐเซ‹เชช
  • -เชเช• เช‡เชจเชชเซเชŸ -เชเชฎ เชฐเชพเชœเซเชฏ-เชฐเชพเชœเซเชฏ เชธเช‚เชฌเช‚เชงเชฟเชค, เชธเซเชฅเชพเชชเชฟเชค -เชœเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ‹
  • -เชเช• เช‡เชจเชชเซเชŸ -i lo -j เชธเซเชตเซ€เช•เชพเชฐเซ‹
  • -เชเช• เช‡เชจเชชเซเชŸ -เชœเซ‡ BEFW

เชฌเชงเซเช‚ BEFW เชธเชพเช‚เช•เชณเชฎเชพเช‚ เชœเชพเชฏ เช›เซ‡, เชธเชฟเชตเชพเชฏ ESTABLISHED, RELATED เช…เชจเซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ. เชจเชฎเซ‚เชจเชพ เช•เช‚เชˆเชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช† เชฎเชพเชคเซเชฐ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡.

BEFW เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡?

เชธเซ‡เชตเชพเช“

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชธเซ‡เชตเชพ เช›เซ‡, เชคเซ‡เชฎเชพเช‚ เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‹เชฐเซเชŸ เชนเซ‹เชฏ เช›เซ‡, เชจเซ‹เชก เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชจเซ‹เชกเชฎเชพเช‚เชฅเซ€, เช…เชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชเชœเชจเซเชŸเชจเซ‡ เชชเซ‚เช›เซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชœเชพเชฃเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชธเซ‡เชตเชพ เช›เซ‡. เชคเชฎเซ‡ เชŸเซ…เช—เซเชธ เชชเชฃ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช•เซ‹เชˆเชชเชฃ เชธเซ‡เชตเชพ เช•เซ‡ เชœเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชธเชพเชฅเซ‡ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ iptables เชจเชฟเชฏเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ SSH - เช“เชชเชจ เชชเซ‹เชฐเซเชŸ 22 เช›เซ‡. Bash เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเชฐเชณ เช›เซ‡: curl เช…เชจเซ‡ iptables, เชฌเซ€เชœเซเช‚ เช•เช‚เชˆ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

เช—เซเชฐเชพเชนเช•เซ‹

เชฆเชฐเซ‡เช•เชจเซ‡ เชจเชนเซ€เช‚, เชชเชฃ เชชเชธเช‚เชฆเช—เซ€เชชเซ‚เชฐเซเชตเช• เชเช•เซเชธเซ‡เชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช–เซ‹เชฒเชตเซ€? เชธเซ‡เชตเชพเชจเชพ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ KV เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ IP เชฏเชพเชฆเซ€เช“ เช‰เชฎเซ‡เชฐเซ‹.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซ‡ เช‡เชšเซเช›เซ€เช เช›เซ€เช เช•เซ‡ เชฆเชธเชฎเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ SSH_TCP_22 เชธเซ‡เชตเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡. เชเช• เชจเชพเชจเซเช‚ TTL เชซเซ€เชฒเซเชก เช‰เชฎเซ‡เชฐเซ‹? เช…เชจเซ‡ เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชพเชฎเชšเชฒเชพเช‰ เชชเชฐเชฎเชฟเชŸ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชฆเชฟเชตเชธ เชฎเชพเชŸเซ‡.

เชเช•เซเชธเซ‡เชธ

เช…เชฎเซ‡ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชœเซ‹เชกเซ€เช เช›เซ€เช: เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชธเซ‡เชตเชพ เช›เซ‡, เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ KV เชธเซเชŸเซ‹เชฐเซ‡เชœ เชคเซˆเชฏเชพเชฐ เช›เซ‡. เชนเชตเซ‡ เช…เชฎเซ‡ เชฆเชฐเซ‡เช•เชจเซ‡ เชจเชนเซ€เช‚, เชชเชฃ เชชเชธเช‚เชฆเช—เซ€เชชเซ‚เชฐเซเชตเช• เชเช•เซเชธเซ‡เชธ เช†เชชเซ€เช เช›เซ€เช.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชœเซ‚เชฅเซ‹

เชœเซ‹ เช†เชชเชฃเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชนเชœเชพเชฐเซ‹ เช†เชˆเชชเซ€ เชฒเช–เซ€เช, เชคเซ‹ เช†เชชเชฃเซ‡ เชฅเชพเช•เซ€ เชœเชˆเชถเซเช‚. เชšเชพเชฒเซ‹ เชœเซ‚เชฅเซ‹ เชธเชพเชฅเซ‡ เช†เชตเซ€เช - KV เชฎเชพเช‚ เชเช• เช…เชฒเช— เชธเชฌเชธเซ‡เชŸ. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เช‰เชชเชจเชพเชฎ (เช…เชฅเชตเชพ เชœเซ‚เชฅเซ‹) เช•เชนเซ€เช เช…เชจเซ‡ เชธเชฎเชพเชจ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซเชธเชพเชฐ เชœเซ‚เชฅเซ‹เชจเซ‡ เชคเซเชฏเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€เช.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชšเชพเชฒเซ‹ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เช: เชนเชตเซ‡ เช†เชชเชฃเซ‡ SSH เช–เชพเชธ P2P เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเชฎเช—เซเชฐ เชœเซ‚เชฅ เช…เชฅเชตเชพ เช˜เชฃเชพ เชœเซ‚เชฅเซ‹ เชฎเชพเชŸเซ‡ เช–เซ‹เชฒเซ€ เชถเช•เซ€เช เช›เซ€เช. เชคเซ‡ เชœ เชฐเซ€เชคเซ‡, เชคเซเชฏเชพเช‚ TTL เช›เซ‡ - เชคเชฎเซ‡ เชœเซ‚เชฅเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชœเซ‚เชฅเชฎเชพเช‚เชฅเซ€ เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชเช•เซ€เช•เชฐเชฃ

เช…เชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพ เชฎเชพเชจเชต เชชเชฐเชฟเชฌเชณ เช…เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช›เซ‡. เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช…เชฎเซ‡ เชชเชชเซ‡เชŸ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ (เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชก) เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชคเซ‡เชฎเชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€เช เช›เซ€เช. Puppetdb (เชจเชฟเชฏเชฎเชฟเชค PostgreSQL) เชคเซเชฏเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ เชธเซ‡เชตเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชธเช‚เชธเชพเชงเชจ เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชคเซเชฏเชพเช‚ เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เซ‹เชฃ เช•เซเชฏเชพเช‚ เช…เชฐเชœเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชฎเชพเชŸเซ‡ เชชเซเชฒ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เช…เชจเซ‡ เชฎเชฐเซเชœ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎ เชชเชฃ เช›เซ‡.

เช…เชฎเซ‡ befw-sync เชฒเช–เซเชฏเซเช‚, เชเช• เชธเชฐเชณ เช‰เช•เซ‡เชฒ เชœเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ, เชธเชฟเช‚เช• เช•เซ‚เช•เซ€เชเชจเซ‡ puppetdb เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเช• HTTP API เชคเซเชฏเชพเช‚ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡: เช…เชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชˆ เชธเซ‡เชตเชพเช“ เช›เซ‡, เชถเซเช‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเช›เซ€ เชคเซ‡เช“ เช•เซ‹เชจเซเชธเซเชฏเซเชฒเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡.

เชคเซเชฏเชพเช‚ เชเช•เซ€เช•เชฐเชฃ เช›เซ‡? เชนเชพ: เชคเซ‡เช“เช เชจเชฟเชฏเชฎเซ‹ เชฒเช–เซเชฏเชพ เช…เชจเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€. เชถเซเช‚ เชคเชฎเชจเซ‡ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เชชเซ‹เชฐเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชฅเชตเชพ เช…เชฎเซเช• เชœเซ‚เชฅเชฎเชพเช‚ เชนเซ‹เชธเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡? เชตเชฟเชจเช‚เชคเซ€ เช–เซ‡เช‚เชšเซ‹, เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเซ‹ - เชตเชงเซ เชจเชนเซ€เช‚ "เช…เชจเซเชฏ 200 ACL เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช•เช‚เชˆเช• เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹."

เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ

เช–เชพเชฒเซ€ เชจเชฟเชฏเชฎ เชธเชพเช‚เช•เชณ เชธเชพเชฅเซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸเชจเซ‡ เชชเชฟเช‚เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ 0,075 ms เชฒเชพเช—เซ‡ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชšเชพเชฒเซ‹ เช† เชธเชพเช‚เช•เชณเชฎเชพเช‚ 10 iptables เชธเชฐเชจเชพเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เช. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชชเชฟเช‚เช— 000 เช—เชฃเซ‹ เชตเชงเชถเซ‡: iptables เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฐเซ‡เช–เซ€เชฏ เช›เซ‡, เชฆเชฐเซ‡เช• เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฎเชพเชŸเซ‡ เชœเซเชฏเชพเช‚ เช…เชฎเซ‡ เชนเชœเชพเชฐเซ‹ ACL เชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพ เชจเชฟเชฏเชฎเซ‹ เช›เซ‡, เช…เชจเซ‡ เช† เชฒเซ‡เชŸเชจเซเชธเซ€เชจเซ‹ เชชเชฐเชฟเชšเชฏ เช†เชชเซ‡ เช›เซ‡. เช† เช—เซ‡เชฎเชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพเชŸเซ‡ เช–เชฐเชพเชฌ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชœเซ‹ เช†เชชเชฃเซ‡ เชฎเซ‚เช•เซ€เช ipset เชฎเชพเช‚ 10 เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฟเช‚เช— เชชเชฃ เช˜เชŸเชถเซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ ipset เชฎเชพเชŸเซ‡ โ€œOโ€ (เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชœเชŸเชฟเชฒเชคเชพ) เชนเช‚เชฎเซ‡เชถเชพ 1 เชจเซ€ เชฌเชฐเชพเชฌเชฐ เชนเซ‹เชฏ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเชพ เชจเชฟเชฏเชฎเซ‹ เชนเซ‹เชฏ. เชธเชพเชšเซเช‚, เชคเซเชฏเชพเช‚ เชเช• เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‡ - เชคเซเชฏเชพเช‚ 65535 เชฅเซ€ เชตเชงเซ เชจเชฟเชฏเชฎเซ‹ เชนเซ‹เชˆ เชถเช•เชคเชพ เชจเชฅเซ€. เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช† เชธเชพเชฅเซ‡ เชœเซ€เชตเซ€เช เช›เซ€เช: เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชœเซ‹เชกเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชฎเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชเช•เชฎเชพเช‚ เชฌเซ‡ ipsets เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเช‚เช—เซเชฐเชน

เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชคเชพเชฐเซเช•เชฟเช• เชธเชพเชคเชคเซเชฏ เช ipset เชฎเชพเช‚ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชพเชจ SSH เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชเช•เชธเชพเชฅเซ‡ 100 IP เชฒเช–เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชœเซ‡ ipset เชธเชพเชฅเซ‡ เช†เชชเชฃเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เชจเชฟเชฏเชฎ DROP. เชคเซ‡เชจเซ‡ เชเช• เชจเชฟเชฏเชฎเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ โ€œเช…เชนเซ€เช‚ เช•เซ‹เชฃ เชจเชฅเซ€, DROPโ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชตเชงเซ เชธเซเชชเชทเซเชŸ เช›เซ‡.

เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเชฟเชฏเชฎเซ‹ เช…เชจเซ‡ เชธเซ‡เชŸ เช›เซ‡. เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เชจเชฟเชฏเชฎ เชฒเช–เชคเชพ เชชเชนเซ‡เชฒเชพ เชธเซ‡เชŸ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเชฏเชฅเชพ iptables เชจเชฟเชฏเชฎ เชฒเช–เชถเซ‡ เชจเชนเซ€เช‚.

เชธเชพเชฎเชพเชจเซเชฏ เชฏเซ‹เชœเชจเชพ

เช†เช•เซƒเชคเชฟเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚, เชฎเซ‡เช‚ เชœเซ‡ เช•เชนเซเชฏเซเช‚ เชคเซ‡ เชฌเชงเซเช‚ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช…เชฎเซ‡ เชชเชชเซ‡เชŸ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช›เซ€เช, เชฌเชงเซเช‚ เชฏเชœเชฎเชพเชจเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชนเซ€เช‚ เชธเซ‡เชตเชพเช“, เชคเซเชฏเชพเช‚ ipset, เช…เชจเซ‡ เชœเซ‡ เช•เซ‹เชˆ เชคเซเชฏเชพเช‚ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชจเชฅเซ€ เชคเซ‡เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€.

เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹ เช…เชจเซ‡ เชจเชพเชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‹

เชตเชฟเชถเซเชตเชจเซ‡ เชเชกเชชเชฅเซ€ เชฌเชšเชพเชตเชตเชพ เช…เชฅเชตเชพ เช•เซ‹เชˆเชจเซ‡ เชเชกเชชเชฅเซ€ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฌเชงเซ€ เชธเชพเช‚เช•เชณเซ‹เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช…เชฎเซ‡ เชฌเซ‡ ipsets เชฌเชจเชพเชตเซเชฏเชพเช‚: rules_allow ะธ rules_deny. เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡?

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชฌเซ‹เชŸเซเชธ เชตเชกเซ‡ เช…เชฎเชพเชฐเซ€ เชตเซ‡เชฌ เชชเชฐ เชฒเซ‹เชก เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชชเชนเซ‡เชฒเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เชคเซ‡เชจเซ‹ IP เชถเซ‹เชงเชตเชพเชจเซ‹ เชนเชคเซ‹, เชคเซ‡เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชชเชพเชธเซ‡ เชฒเชˆ เชœเชตเซ‹ เชนเชคเซ‹, เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‹ เชธเซเชคเซเชฐเซ‹เชค เชถเซ‹เชงเซ€ เชถเช•เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชฒเชพเชฆเซ€ เชถเช•เซ‡. เชคเซ‡ เชนเชตเซ‡ เช…เชฒเช— เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชจเซเชธเชฒเชจเซ‡ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช, 2,5 เชธเซ‡เช•เชจเซเชก เชฐเชพเชน เชœเซเช“ เช…เชจเซ‡ เชคเซ‡ เชฅเชˆ เช—เชฏเซเช‚. เช•เซ‹เชจเซเชธเซเชฏเซเชฒ P2P เชฆเซเชตเชพเชฐเชพ เชเชกเชชเชฅเซ€ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซเชตเชจเชพ เช•เซ‹เชˆเชชเชฃ เชญเชพเช—เชฎเชพเช‚, เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชเช•เชตเชพเชฐ เชฎเซ‡เช‚ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ€ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ WOTเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚. rules_allow - เช†เชตเชพ เช•เซ‡เชธเซ‹ เชธเชพเชฎเซ‡ เช† เช…เชฎเชพเชฐเซ‹ เชตเซ€เชฎเซ‹ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชธเชพเชฅเซ‡ เช•เซเชฏเชพเช‚เช• เชญเซ‚เชฒ เช•เชฐเซ€ เชนเซ‹เชฏ, เช•เช‚เชˆเช• เช•เซเชฏเชพเช‚เช• เช…เชตเชฐเซ‹เชงเชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชถเชฐเชคเซ€ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ€เช เช›เซ€เช 0.0/0เชเชกเชชเชฅเซ€ เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชชเช›เซ€เชฅเซ€ เช†เชชเชฃเซ‡ เชนเชพเชฅเชฅเซ€ เชฌเชงเซเช‚ เช เซ€เช• เช•เชฐเซ€เชถเซเช‚.

เช…เชจเซเชฏ เชธเซ‡เชŸ

เชคเชฎเซ‡ เชœเช—เซเชฏเชพเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชธเซ‡เชŸ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ $IPSETS$.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชถเซ‡เชจเชพ เชฎเชพเชŸเซ‡? เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช•เซ‹เชˆเชจเซ‡ ipset เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เช…เชฎเซเช• เชญเชพเช—เชจเชพ เชถเชŸเชกเชพเช‰เชจเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เช•เซ‹เชˆเชชเชฃ เช•เซ‹เชˆเชชเชฃ เชธเซ‡เชŸ เชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชชเชพเชธเซ‡เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชธเซ‡เชŸ เช•เชพเช‚ เชคเซ‹ iptables เชจเชฟเชฏเชฎเซ‹เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชŸเซ€เชฎ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ NOOP: เชกเชฟเชฎเชจ เชฆเซเชตเชพเชฐเชพ เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“

เชชเชนเซ‡เชฒเชพเช‚, เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชนเชคเซเช‚: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชกเซ‹เชฎเซ‡เชจ เชฆเซเชตเชพเชฐเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡. เชจเชตเซ€ เชชเซ‡เชขเซ€เชจเชพ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเชพ เช†เช—เชฎเชจ เชชเชนเซ‡เชฒเชพ, เชธเชฟเชธเซเช•เซ‹เชจเซ‡ เช–เชฌเชฐ เชจ เชนเชคเซ€ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซเชฏเชพเช‚ เช›เซ‡ เช…เชจเซ‡ IP เช•เซเชฏเชพเช‚ เช›เซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเซเช‚. เชคเซ‡เชฅเซ€, เชซเช•เซเชค เชฎเชถเซ€เชจเชจเชพ เชนเซ‹เชธเซเชŸเชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชœ เชเช•เซเชธเซ‡เชธ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เช…เชฎเซ‡ เชถเซเช‚ เช•เชฐเซเชฏเซเช‚? เชธเชฐเชจเชพเชฎเซเช‚ เชฎเชณเชคเชพเช‚ เชœ เช…เชฎเซ‡ เช…เชŸเช•เซ€ เช—เชฏเชพ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช† dot1x, Wi-Fi เช…เชฅเชตเชพ VPN เช›เซ‡ - เชฌเชงเซเช‚ RADIUS เชฆเซเชตเชพเชฐเชพ เชœเชพเชฏ เช›เซ‡. เชฆเชฐเซ‡เช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชเช• เชœเซ‚เชฅ เชฌเชจเชพเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ TTL เชธเชพเชฅเซ‡ IP เชฎเซ‚เช•เซ€เช เช›เซ€เช เชœเซ‡ เชคเซ‡เชจเชพ dhcp.lease เชธเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡ - เชœเซ‡เชฎ เชคเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซ‡ เชจเชฟเชฏเชฎ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชœเชถเซ‡.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชนเชตเซ‡ เช…เชฎเซ‡ เชฏเซเชเชฐเชจเซ‡เชฎ เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชฏ เชœเซ‚เชฅเซ‹เชจเซ€ เชœเซ‡เชฎ เชธเซ‡เชตเชพเช“เชจเซ€ เชเช•เซเชธเซ‡เชธ เช–เซ‹เชฒเซ€ เชถเช•เซ€เช เช›เซ€เช. เช…เชฎเซ‡ เชฏเชœเชฎเชพเชจเชจเชพเชฎเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชฌเชฆเชฒเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ€เชกเชพ เชฆเซ‚เชฐ เช•เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชชเชฐเชฅเซ€ เชฌเซ‹เชœ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชจเซ‡ เชนเชตเซ‡ เชธเชฟเชธเซเช•เซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชนเชตเซ‡ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชชเซ‹เชคเซ‡ เชœ เชคเซ‡เชฎเชจเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชเช•เซเชธเซ‡เชธ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเซ‡ เช›เซ‡.

เช‡เช‚เชธเซเชฏเซเชฒเซ‡เชถเชจ

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช…เชฎเซ‡ เช‡เชจเซเชธเซเชฏเซเชฒเซ‡เชถเชจเชจเซ‡ เชคเซ‹เชกเซ€ เชจเชพเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชจเซ‡เชœเชฐเซ‹เช เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชฒเซ€เชงเซ€, เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเซเช‚. เชšเชพเชฒเซ‹ เชคเซ‡เชฎเชจเซ‡ เชธเชฎเชพเชจ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเซ€เช, เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชœเซ‚เชฅเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡. เชนเชตเซ‡ เชธเชฎเชพเชจ เชธเซเชŸเซ‡เชœเซ€เช‚เช— เช…เชฒเช—เชคเชพ เช‰เชคเซเชชเชพเชฆเชจเชจเชพ เชจเชฟเชฏเชฎเซ‹_เชจเช•เชพเชฐเชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชœ เชจเชนเซ€เช‚.

เช•เซ‹เชจเซเชธเชฒ + iptables = :3

เชธเซเช•เซ€เชฎ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡: เช…เชฎเซ‡ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ ACL เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เช เช›เซ€เช, เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเซ‡ เช…เชจเชฒเซ‹เชก เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช…เชฒเช— VLAN เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเซ€เช เช›เซ€เช.

เช…เช–เช‚เชกเชฟเชคเชคเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ

เชชเชนเซ‡เชฒเชพเช‚, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เชŸเซเชฐเชฟเช—เชฐ เชนเชคเซเช‚ เชœเซ‡ เชœเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆเช เชซเชพเชฏเชฐเชตเซ‹เชฒ เชจเชฟเชฏเชฎ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฌเชฆเชฒเซเชฏเซ‹ เชนเชคเซ‹. เชนเซเช‚ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชจเชฟเชฏเชฎเซ‹ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชตเชฟเชถเชพเชณ เชฒเชฟเช‚เชŸเชฐ เชฒเช–เซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชคเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚. เช…เช–เช‚เชกเชฟเชคเชคเชพ เชนเชตเซ‡ BEFW เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช›เซ‡. เชคเซ‡ เช‰เชคเซเชธเชพเชนเชชเซ‚เชฐเซเชตเช• เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฌเชจเชพเชตเซ‡เชฒเชพ เชจเชฟเชฏเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เชจ เชฅเชพเชฏ. เชœเซ‹ เช•เซ‹เชˆ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชจเชฟเชฏเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชฌเชงเซเช‚ เชชเชพเช›เซเช‚ เชฌเชฆเชฒเซ€ เชจเชพเช–เชถเซ‡. "เชฎเซ‡เช‚ เชเชกเชชเชฅเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸ เช•เชฐเซ€ เช›เซ‡ เชœเซ‡เชฅเซ€ เชนเซเช‚ เช˜เชฐเซ‡เชฅเซ€ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซเช‚"โ€”เช†เชตเชพ เช•เซ‹เชˆ เชตเชงเซ เชตเชฟเช•เชฒเซเชชเซ‹ เชจเชฅเซ€.

BEFW เชธเซ‡เชตเชพเช“เชฎเชพเช‚เชฅเซ€ ipset เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ befw.conf เชฎเชพเช‚ เชฏเชพเชฆเซ€ เช†เชชเซ‡ เช›เซ‡, BEFW เชธเชพเช‚เช•เชณเชฎเชพเช‚ เชธเซ‡เชตเชพเช“เชจเชพ เชจเชฟเชฏเชฎเซ‹. เชชเชฐเช‚เชคเซ เชคเซ‡ เช…เชจเซเชฏ เชธเชพเช‚เช•เชณเซ‹ เช…เชจเซ‡ เชจเชฟเชฏเชฎเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ ipsets เชชเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฐเชพเช–เชคเซเช‚ เชจเชฅเซ€.

เช•เซเชฐเซ‡เชถ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ

BEFW เชนเช‚เชฎเซ‡เชถเชพ เช›เซ‡เชฒเซเชฒเซ€ เชœเชพเชฃเซ€เชคเซ€ เชธเชพเชฐเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเซ€เชงเซ€ 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 เช‰เชฎเซ‡เชฐเชถเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡? เชถเซเช‚ เชฌเชงเชพ 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 เชœเซ‡เชตเซเช‚ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡? เชถเซเช‚ เชคเซ‡ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡?

เชเชตเซเช‚ เช•เช‚เชˆ เชจเชฅเซ€ - เชคเซ‡ เชฎเชฐเซเชœ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซ‚เชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เช•เซเชฏเชพเช‚เชฏ เชœเชคเชพ เชจเชฅเซ€, เชคเชฎเซ‡ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชคเชพ เชจเชฅเซ€.

เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชฎเชจเซ‡ เชเช• เชญเซ‚เชฒ เชฎเชณเซ€. เชนเชตเซ‡ เชเช• เชœเช—เซเชฏเชพเช เชœเชŸเชฟเชฒ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ - เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ restore เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ create temp, เชชเช›เซ€ restore flush temp ะธ restore temp. เชธเซเชตเซ‡เชชเชจเชพ เช…เช‚เชคเซ‡: เชชเชฐเชฎเชพเชฃเซ เชฎเชพเชŸเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เช•เชฐเซ‹ เช›เซ‹ flush เช…เชจเซ‡ เช† เช•เซเชทเชฃเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเซ‡เช•เซ‡เชŸ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชถเซ‡. เชคเซ‡เชฅเซ€ เชคเซเชฏเชพเช‚ เช•เชพเชณเซ‹ เชœเชพเชฆเซ เชเช• เชฌเซ€เชŸ เช›เซ‡.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ kv get -datacenter=other. เชฎเซ‡เช‚ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ, เช…เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชชเชฐเช‚เชคเซ เช…เชฎเชจเซ‡ เช•เชพเช‚ เชคเซ‹ เชกเซ‡เชŸเชพ เช…เชฅเชตเชพ เชญเซ‚เชฒ เชฎเชณเชถเซ‡. เช…เชฎเซ‡ เช•เชจเซเชธเซเชฏเซเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชฌเช‚เชจเซ‡ เชธเซเชฅเชฟเชฐ เชฅเชˆ เชœเชถเซ‡.

เชธเซเชฅเชพเชจเชฟเช• เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เช HTTP API เชชเชฐ เชฐเซ‡เชชเชฐ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡ เชซเช•เซเชค เช…เชŸเช•เซ€ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ Ctrl+C, เช…เชฅเชตเชพ Ctrl+Z, เช…เชฅเชตเชพ เช•เช‚เชˆเชชเชฃเชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชคเซเช‚ เชจเชฅเซ€, เชฎเชพเชคเซเชฐ kill -9 เช†เช—เชพเชฎเซ€ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚. เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชเช• เชฎเซ‹เชŸเซเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเชจเซ‡ เช†เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹. เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชœเซ เชธเซเชงเซ€ เช•เซ‹เชˆ เช‰เช•เซ‡เชฒ เชจเชฅเซ€; เช…เชฎเซ‡ เช•เซ‹เชจเซเชธเชฒเชฎเชพเช‚ เช† เชญเซ‚เชฒ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชฒเซ€เชกเชฐ เชœเชตเชพเชฌ เช†เชชเซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€. เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เช…เชฎเชพเชฐเชพ เชฎเชพเชธเซเชŸเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชคเชพ เชจเชฅเซ€, เช…เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡: "เช•เชฆเชพเชš เชซเชฐเซ€เชฅเซ€ เชชเชธเช‚เชฆเช—เซ€ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชนเชตเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡?"

เชจเชพ, เชคเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เชฆเซ‡เช–เชฐเซ‡เช– เช•เช‚เชˆเชชเชฃ เชฌเชคเชพเชตเชถเซ‡ เชจเชนเซ€เช‚: เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชธเซ‚เชšเช• เช›เซ‡, เชเช• เชจเซ‡เชคเชพ เชฎเชณเซเชฏเซ‹ เช›เซ‡, เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡.

เช…เชฎเซ‡ เช† เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€เช? service consul restart เชฆเชฐ เช•เชฒเชพเช•เซ‡ เช•เซเชฐเซ‹เชจเชฎเชพเช‚. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 50 เชธเชฐเซเชตเชฐเซเชธ เช›เซ‡, เชคเซ‹ เช•เซ‹เชˆ เชฎเซ‹เชŸเซ€ เชตเชพเชค เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชพเช‚เชจเชพ 16 เชนเชถเซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเชฎเชœเซ€ เชถเช•เชถเซ‹ เช•เซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชซเชพเชฏเชฆเชพเช“ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ:

  • เชคเชฎเชพเชฎ Linux เชฎเชถเซ€เชจเซ‹เชจเซเช‚ 100% เช•เชตเชฐเซ‡เชœ.
  • เช—เชคเชฟ.
  • เช“เชŸเซ‹เชฎเซ‡เชถเชจ.
  • เช…เชฎเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เชจเซ‡ เช—เซเชฒเชพเชฎเซ€เชฎเชพเช‚เชฅเซ€ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ.
  • เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เชฆเซ‡เช–เชพเชˆ เช›เซ‡ เชœเซ‡ เชฒเช—เชญเช— เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชชเชฃ, เชเชจเซเชธเชฟเชฌเชฒ เชธเชพเชฅเซ‡ เชชเชฃ, เชชเชพเชฏเชฅเซ‹เชจ เชธเชพเชฅเซ‡ เชชเชฃ.

เชฎเชฟเชจเชฟเชธเซ€: เช•เซ‹เชจเซเชธเซเชฏเซเชฒ, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช†เชชเชฃเซ‡ เชนเชตเซ‡ เชฐเชนเซ‡เชตเชพเชจเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชญเซ‚เชฒเชจเซ€ เช–เซ‚เชฌ เชŠเช‚เชšเซ€ เช•เชฟเช‚เชฎเชค. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช•เชตเชพเชฐ เชธเชพเช‚เชœเซ‡ 6 เชตเชพเช—เซเชฏเซ‡ (เชฐเชถเชฟเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชพเช‡เชฎ เชŸเชพเช‡เชฎ) เชนเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช•เช‚เชˆเช• เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹. เช…เชฎเซ‡ เชคเซ‡ เชธเชฎเชฏเซ‡ BEFW เช–เชพเชคเซ‡ เชฎเชพเชคเซเชฐ เช‡เชจเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ. เชฎเซ‡เช‚ เช•เซเชฏเชพเช‚เช• เชญเซ‚เชฒ เช•เชฐเซ€ เช›เซ‡, เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเซ‡เช‚ เช–เซ‹เชŸเซ‹ เชฎเชพเชธเซเช• เชธเซ‚เชšเชตเซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฌเชงเซเช‚ เชฌเซ‡ เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชชเชกเซ€ เช—เชฏเซเช‚. เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชฒเชพเช‡เชŸ เชฅเชพเชฏ เช›เซ‡, เชซเชฐเชœ เชชเชฐเชจเชพ เชธเชนเชพเชฏเช• เชตเซเชฏเช•เซเชคเชฟ เชฆเซ‹เชกเซ€เชจเซ‡ เช†เชตเซ‡ เช›เซ‡: "เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชงเซเช‚ เช›เซ‡!" เช† เชถเชพ เชฎเชพเชŸเซ‡ เชฅเชฏเซเช‚ เชคเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชจเซ‡ เชธเชฎเชœเชพเชตเชคเชพ เชตเชฟเชญเชพเช—เชจเชพ เชตเชกเชพ เช—เซเชฐเซ‡ เชฅเชˆ เช—เชฏเชพ.

เชญเซ‚เชฒเชจเซ€ เช•เชฟเช‚เชฎเชค เชเชŸเชฒเซ€ เชตเชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชœเชŸเชฟเชฒ เชจเชฟเชตเชพเชฐเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ เช›เซ€เช. เชœเซ‹ เชคเชฎเซ‡ เช†เชจเซ‡ เชฎเซ‹เชŸเซ€ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชธเชพเช‡เชŸ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชฆเชฐเซ‡เช•เชจเซ‡ เช•เชจเซเชธเซเชฏเซเชฒ เชชเชฐ เชฎเชพเชธเซเชŸเชฐ เชŸเซ‹เช•เชจ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช† เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชถเซ‡.

เช–เชฐเซเชš เชฎเซ‡เช‚ เชเช•เชฒเชพ 400 เช•เชฒเชพเช• เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชฒเช–เซเชฏเซ‹. เชฎเชพเชฐเซ€ 4 เชฒเซ‹เช•เซ‹เชจเซ€ เชŸเซ€เชฎ เชฆเชฐ เชฎเชนเชฟเชจเซ‡ 10 เช•เชฒเชพเช• เชฆเชฐเซ‡เช•เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชพเชตเซ‡ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เชจเชตเซ€ เชชเซ‡เชขเซ€เชจเชพ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ€ เช•เชฟเช‚เชฎเชคเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, เชคเซ‡ เชฎเชซเชค เช›เซ‡.

เชฏเซ‹เชœเชจเชพเช“. เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช•เซ‹เชจเซเชธเชฒเชจเซ‡ เชฌเชฆเชฒเชตเชพ เช…เชฅเชตเชพ เชชเซ‚เชฐเช• เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชชเชฐเชฟเชตเชนเชจ เชถเซ‹เชงเชตเชพเชจเซ€ เช›เซ‡. เช•เชฆเชพเชš เชคเซ‡ เช•เชพเชซเช•เชพ เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เชœ เช•เช‚เชˆเช• เชนเชถเซ‡. เชชเชฐเช‚เชคเซ เช†เช—เชพเชฎเซ€ เชตเชฐเซเชทเซ‹เชฎเชพเช‚ เช…เชฎเซ‡ เช•เซ‹เชจเซเชธเซเชฏเซเชฒ เชชเชฐ เชฐเชนเซ€เชถเซเช‚.

เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชฏเซ‹เชœเชจเชพเช“: Fail2ban เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชพเชฅเซ‡, nftables เชธเชพเชฅเซ‡, เชธเช‚เชญเชตเชคเชƒ เช…เชจเซเชฏ เชตเชฟเชคเชฐเชฃเซ‹, เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ, เชเชกเชตเชพเชจเซเชธ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—, เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชธเชพเชฅเซ‡. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชชเซ‹เชฐเซเชŸ เชชเชฃ เช•เซเชฏเชพเช‚เช• เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพ เช•เซเชฒเชธเซเชŸเชฐ เช…เชจเซ‡ เช‡เชšเซเช›เชพ เช›เซ‡.

เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚เชฅเซ€ เชตเชงเซ:

  • เชŸเซเชฐเชพเชซเชฟเช•เชฎเชพเช‚ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹;
  • เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‡เชช เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ;
  • เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชชเซ‹เชฐเซเชŸ;
  • เชฌเชงเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช‚เช—;
  • เชตเซ‡เชฌ-UI.

เช…เชฎเซ‡ เช—เซ‹เช เชตเชฃเซ€เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ, เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชตเชงเชพเชฐเชตเชพ เชชเชฐ เชธเชคเชค เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชœเซ‹เชกเชพเช“. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชฐเชธ เชฌเชจเซเชฏเซ‹, เชชเชฐเช‚เชคเซ, เช•เชฎเชจเชธเซ€เชฌเซ‡, เชคเซ‡ เชนเชœเซ€ เชชเชฃ เชเช•-เชตเซเชฏเช•เซเชคเชฟเชจเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡. เช†เชตเซ‡ เช›เซ‡ GitHub เช…เชจเซ‡ เช•เช‚เชˆเช• เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹: เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช•เชฐเซ‹, เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹, เช•เช‚เชˆเช• เชธเซ‚เชšเชตเซ‹, เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช†เชชเซ‹.

เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเซ‡ เชคเซˆเชฏเชพเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชธเซ‡เชจเซเชŸ เชนเชพเช‡เชฒเซ‹เชก++, เชœเซ‡ 6 เช…เชจเซ‡ 7 เชเชชเซเชฐเชฟเชฒเชจเชพ เชฐเซ‹เชœ เชธเซ‡เชจเซเชŸ เชชเซ€เชŸเชฐเซเชธเชฌเชฐเซเช—เชฎเชพเช‚ เชฅเชถเซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เชนเชพเช‡-เชฒเซ‹เชก เชธเชฟเชธเซเชŸเชฎเซเชธเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เชฐเชฟเชชเซ‹เชฐเซเชŸ เชฎเชพเชŸเซ‡ เช…เชฐเชœเซ€ เช•เชฐเซ‹. เช…เชจเซเชญเชตเซ€ เชตเช•เซเชคเชพเช“ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚, เชชเชฐเช‚เชคเซ เชœเซ‡เช“ เชฌเซ‹เชฒเชคเชพ เชนเซ‹เชฏ เชคเซ‡เช“ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เชตเช•เซเชคเชพ เชคเชฐเซ€เช•เซ‡ เชญเชพเช— เชฒเซ‡เชตเชพเชจเชพ เช˜เชฃเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡. เชคเชฎเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชฏเชพ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เช‚เชคเซ‡ เช† เชฒเซ‡เช–.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹