á 2010 áŠáŁááŤá
16 á°áá¨áŽá˝ á˛ááŠáŁ á¨áĽá á¨á°ááŤáŠ áááá˝ áá áŤá áĽáᣠááĽáŤáľ á¨áááťá ááᢠáľááá áá áááľá á ááŁáᢠá¨Netfilter ááá ááľá°áᣠáááľáá áĽáá° á¨ááἠááá á¨áá¨áááᣠáĽá á ááĽááľ á¨áá°áŤá áá¨ááá á ááá°ááᢠá áŤáá°áŽá˝ áá á¤á˛á¤áá˝á á°áá°á áĽáá° ááŤá áĽá ááľáŁá áá¨ááá áá áááŁá¸á áá áᢠááłáŞáŤáá á á°áááá ááááľ áááľá°áłá°á á á¨áŚáłá áĽá á áá á¨áááá ᨠBEFW áľáááľ áááĽá°ááᥠá¨á°á áááá áá° áááľ á ááłá¨áá¨áĽ ááľá¨áľá á¨ááľá°áłá°á ááᎠá¨ááľááá áááá˝á á ááłá¸á á¨ááá áĽáľá¨ ááá¨áľ áľá¨áľá˘
áĽáą ááá ááá áĽáá´áľ áĽáá°áá°áŤ áĽá ááá áá
á áľáááľ á á
áá áľ áááá¨áľ áĽááłááĽááľ ááááááłá. á˘áŤá á áááŽá (
áłáŞáŤá áłáŤ
áĽáá´áľ áĽááłá°á¨áá á¨áááᏠá ááľ, á ááááŞáŤ áá°áá áĽáá´áľ áĽáá°ááŁá áĽá ááá áĽáá°ááŤáľááá áĽáááááłáá. áá áá áááľá¨á áá° 9 áááłáľ áĽááááľáĄ- 2010 á¨ááá áłááŽá˝ áá áłá¨á˘ Wargaming á áááľ 50 á ááááŽá˝ áá áŠáľá˘
á¨áŠáŁááŤá á áááá ááľááľ áá áł.
á¨ááľááá áá´á áá á¨á. áá፠áá á áŁá áĽáŠ áá á.
á¨ááľááá áá´á á 2010 á.á.
áĽáá áááľá á á¨áááá ááĽá á°áá˝ á¨ááľ á áŠá á á ᣠáá áá¨ááá á ááᢠá áááŁá áá ááá áá¨ááá á¨áá, áá áĽá፠50 á ááááŽá˝ á á, áááá áĽáááá¸ááá. ááá ááá á á°áἠáá°áŤá.
á 4 áááłáľ ááľáĽ á¨á áááá ááá¨áŚá˝ 100 áĽáĽá á áľáá, áá° 5000. á¨ááááŞáŤá áááá°á á ááłá¨ áá¨áŚá˝ áłá¨ - á°á¨á: áá° áááľ áááľ á ááťáá, áĽá áĽá áá á á°áá ááá á¨áá˝á áááŽá˝ áĽá፠áĽá¨áŽáĄ áá á.
á¨ááľááá áá´á á 2014 á.á.
á inertia ᣠáĽá á°ááłáłá á¨áááľáá áááĽáŤáŽá˝á áĽáá áááá ᣠáĽá ááá áľáŤáá˝ á¨á°á¨ááááľ á áááá°á VLANs áá áá-á¤á˛á¤áá˝ á VLANs á¨á°áá á˛áá áá á á¨áá áááááľá á¨ááá áľ ááá á¨áááľ ááá˘
áĽ.á¤.á . á 2016 á¨á ááááŽáš ááĽá 8000 á°ááˇá ᢠWargaming ááá˝ áľáąá˛áŽáá˝á áá°á° áĽá á°á¨á᪠á¨á°ááŤá á ááłá¨ áá¨áŚá˝ áłáŠá˘ áĽááą á¨áĽá áááľááᣠáá áá á áá á áá°ááᥠVLAN áĽá áá áá ááŽá˝ á áá°áŤáᣠVPNá á VRF áá áá á ááŚáľáŁ áááá áá áἠá¨á°ááłá°á ááááᢠᨠACL á¨á˘ááąáá˝á áľáĽáá á áľááá˘
á¨ááľááá áá´á á 2016 á.á.
áĽ.á¤.á . á 2018 ááááŞáŤ áá á¨áá˝ááš ááá¨áŚá˝ áá° 16 á áľáá ᢠ000 áááá˝ áá አᣠáĽá á¨á°ááŠáľá á ááá ááá ᣠá¨áááááľ áá¨á á¨á°á¨áá¸áŁá¸áá á¨ááŽá˘ á¨ááŤáŁ ááľáááŽá˝ (Kubernetes)ᣠDevOpsᣠá VPN á¨á°ááá á¨á°áá á ááłá¨ áá¨áŚá˝áŁ áááłá ᨠIVSᣠáĽá á áᢠáĽá ááá˝ áá አ- á áá áá á.
á¨ááľááá áá´á áĽá á¨áááá áá´áá˝ á 2018.
ááááá°áááľáĄ VLAN á¨á¤á˛á¤á á á¤á 2ᣠVRF á¨á¤á˛á¤á á á¤á 3ᣠáŞáá¤á áĽá ááá˝áá á°á áááᢠá áŁá áĽá.
á˝ááŽá˝
ááá á°á ACL áĽá VLAN áá áááŤá. áááľáá á˝ááŠ? áá áĽáŤá á ááá á áá°á á á ááŽááľ áááľ áŤááá.
áĽá á˝ááŽá˝ áá áŠ, áá á ááľáľ ááá á˝ááŽá˝ áá áŠ.
- áá áłá˛áľ á°ááŚá˝ ááŚááľáŞá á¨áá áááŞ. áĽáŤááłááą á á˛áľ á á á¨ááłáá áá ááá¨áá á¨áá áŤá áá ááľáˇá, ááááŤáąá ááááŞáŤ áá áĽáá°áá á áááľ á°áἠáááŠá ááá¨áľ á áľááá áá á.
- á áááá˝ ááľáĽ ááá áá¨ááá á¨ááá˘. ááááš á á°áá°á ááአáĽááľ á ááľ á°ááŤáá°áá, áĽá ááľááá á á ááĽáśá˝ á ááá áŠá.
- á°ááŚáš áá¨á á áá á°á°ááĽá¨áá. áŚááŹá°áŽá˝ á á ááľ á°ááľ ááľáĽ á ááľ á¨á áŤáŁá˘ á áá á áĽá áá˝á áá˝ááᢠááá á áááá áĽá áááľ áá áˇáá˘
- á¨áŚá˛áľ á°ááŚá˝á á á°ááá¨á° á˝ááŽá˝. á¨á áá á áľááá, á¨ááťá á ááá á¨á. á¨ááááŞáŤááš á áá˝ á¨á°áááľ á 2010 áá ᣠáĽá á áĽááááš á°áŤá˛ááťá¸á ááŠáŁááŤá á áá°áŠáá˘
- áá á°á á¨áá á¨á° áááľ ááĽáĽá. ááá á˝áá áá áá - á á ááŤá˝á ááľáĽ áá áĽá¨á°á°á¨á áĽááłá á á°áἠá ááá á áá á.
áĽ.á¤.á . á 2018 á ááľ á¨ááľááá áááá˛áľ âá°á¨á᪠á¤á˛á¤á áĽáááááâ á˛á á á°á áá áá á áááľááá˘
áááľááá˝
á 2018 ááááŞáŤ áá á ááľ ááá áááľá¨á á°ááľáá.
á¨ááááľ áá á á¨ááá áĽáŤá°á áá. á¨áááť ááĽáĄ áľááá á¨áá¨á ááĽá¨áá˝ á¨á°ááá VLANs áĽá ACLs áá°áá áŤáááľ ááłáŞáŤááš á¨áá á°á¨ áľááľáł áľáááŁá¸á ááá˘
áááľááĄ- á¨á°áá á áŤá á áľááá°áá áĽá á¨áá°ááá á¨ááłá¨áť á á ááŚáľá á áŤáľ á°á á á°á¨ááá˘
á á˛áśáš á°ááŚá˝ á°ááŁáŤá áááľá¨á á¨á á áá áááľáłá. áááľáá: á¨ááá˝á á á°ááŁá á áŤááĽá, á¨á°á¨ááá áĽá áľáአáŤáľáá. áá á°ááŚáš áĽáŤáłá¸á áĽáá˛á°áĄ á¨á°á¨ááá áľáááľ áŤáľááááá, áŤá rsync ááá SFTP áá° á ááľ áşá áľáááśá˝.
á áááá˝ ááľáĽ ááá áá¨ááá á¨ááᢠá¨á°ááŤáŠ á áááááśá˝ á á°ááłáłá á ááłá¨ áá¨áĽ ááľáĽ á˛áłáŠ á áááá˝ ááľáĽ áŤáá áá¨ááá áá° áĽá áááŁáľ ááá¨á˘ áááľá: á á áľá°ááá á°á¨á áá¨áááá áá áá - á á áľá°ááá áá á¨á°áá°á¨á° áá¨ááá. á ááá áŚáł áááľ ááťáá ááááľ áŁááá áľ áĽá iptables áŁááá áľ áŚáł áá áá á˝áá á áá°ááá˘
á¨áŚá˛áľ á°ááŚá˝á á á°ááá¨á° á˝ááŽá˝. áááľáᥠáááá á°ááŚá˝ ááááá áĽá á áľá°áłá°á á á ááľ áŚáł á áľáááĄáŁ áľááá áááá ááá áŚá˛áľ ááľá¨á áĽáá˝áááá˘
á áá á¨á° áááľ áá áá á°á ááĽáĽá. áááľáᥠá¨áááá á áááááśá˝ ááá˝áľ áĽá á ááŤá¨áá¸á áŤá ááłá¨áťáá˝á áááááŠá˘
áá á¨á´áááŤá á á áŤá á¨á áá á áľá°áłá°áŤá áá°áľ áá. á ááłááľ áá á áłáááľ 200-300 á á˛áľ á¨á°ááá á ááᣠá á°ááá á ááľá°ááááŤáá˝ áĽá á á áááľ áá áľá˘ á¨áá á á áá áá áá ááľ á¨á DevOps áĄáľá áĽáť ââááᢠá áŁá áĽá áááśá˝áŁ áá°áŚá˝áŁ á áááá˝ áĽá áá á°áśá˝ á¨ááŤáľááááľá ááá¨áľ á ááťááᢠáľááá áĄáľáášá âáááá áá á á áĽá ááá á ááłá˝á?â áĽáá á¨áá áá áአá¨á°áá á á¨á áááááľ á áľá°áłáłáŞáá˝ áŤáľáááá áá áá˘
áááá ááá áŤáľáááá á áá á 2019 á¨ááľááá áááá˛áľ áá á ááá°á ááá¨á˘
ááá
á á áááááľ á áľá°áłáłáŞáá˝ áĽááłáł áŤááááá áá áá° áááľá áĽááľááľáᣠááľááá áĽá á¨á፠á¨á áááĽá á áá˝á áĽáá˝áááá˘
áá á áááľá¨á áĽáá´áľ áá°áá?
- áááá á áááááśá˝, á ááłá¨ áá¨áŚá˝ áĽá á°á áááá˝ áĽáá°á áľáŁáá.
- á áĽááą áá á áááľá¨áľ ᨠiptables á°ááŚá˝á áĽááá áá˘
- á ááśáá˛á ááĽáĽá áĽáá°áááá.
- ....
- áľááá˘
áááľá á¨áááľ á¤áá á á áá°ááᣠá áĽáŤááłááą ááľááá ááááľ áá áá°áŤ áĽá áá ááá˛áá˝ ááá áá˝ááᢠá¨áá¨á áá á ááľááá áááŽá˝á á¨ááŤá¸áł á ááśáá˛á áááŁá áŞáŤáá˝á áááŁáľ áĽáť áá, áĽá á áĽááááš á˝ááŽá˝ áááľá áŤááá! á¨áá¨áá áľáááľ áĽáá°áŤáááá˘
ááá áááľá?
áĽáŤáąá á ááᣠá á¨ááá§áᢠáĽ.á¤.á . á 2014-15 á¨ááá ááá˝á á¨ááá¨áá˝á áľ ááŽááľ áĽáá° áá°áá፠á°á á ááá áłáá˘
ááἠá áŤáŁáá˘. áĽá á áá á áááá áľ áá áááľá á á ááľ á á°á áá áá¨á á ááŁáᢠáá ááá¨ááá á áľá°áłá°á áľáááľ áľáá áááľ ááá˘
P2P áááááśá˝ á¨áááĄá áľáááľ áŤááĽááłáá˘. á P2Pᣠááá áááŚá˝ á ááĽááľ áááŁáᣠáá°ááłáľ áá á á á áŤáľááááá˘
ááš REST á¤áá á Apache ZooKeeperáá á°áááá°ááᣠáá REST API á¨áááᣠáľááá ááŤáá˝ ááŤá á ááŚáľá˘
áĽáá° áŞá áŽááľ (KV) áĽá áá፠(á¨á áááááľ áááľ) áá áá°áŤáá˘. á áááááśá˝áᣠáŤáłááá˝á áĽá á¨ááἠááá¨áá˝á á á ááľ áá áá¨áá¸áľ áá˝ááᢠáá ááĽá áĽáť áłááá áá ááŤáŁá˝ áĄáľáá˝á ááš áá, ááááŤáąá ááá á ááá á áááááľ áľááááŁ, áľáá áĽááľáŁáá.
ᨠWargaming ááá á áŤá á ááá á Go ááľáĽ á°ááᢠáá á ááá áĽáááłááᣠáĽá ᨠGo ááá˘áá˝ á ááá˘
áááá ᨠACL áľáááľ. á áááľá ááľáĽáŁ áá áá áĽáá°áá˝á ááááŁá á á¤á˛á¤áá˝á áá áá áá˝ááᢠá¨áá¨ááá á°ááŚáš á¨ááááá ááá áá áĽáá°ááá°áŤá¨áĄ áĽá á áá áá ááá á˝áá áĽáá°áááĽá áĽáá¨áááŁááá˘
áááľá áá á¨áŤáą áľáááśá˝ á ááľá˘
- á¨áááľ áĽáŞáľ á¨ááá á áá á áá¨á ááá¨á ááľáĽ á áááááᢠá¨áááŤá á áá´áŹá˝á áĽáť ááá˘
- á á ááłá¨ áá¨áĄ áĽáŤáľ áĽá á á áááá áááľ áá á áŁá áĽááᢠáááľá á ááľááአááľáĽ ááá áááá¨áľ áŤá ᣠáááłá ᣠáŤáá°áľá°áŤá¨á ááĽáᾠᣠá á°á¨ááá á áááá áá áĽáá° á áááá á áľááá á áá°áŤáᢠáá á P2P áááááśá˝ áĽá á¨ááá áľáááľ áá´áá˝ ááááŤáľ ááá˘
- á¨á˝áá ááľáľá á°ááááľ. á áááľá á°á¨á ááá ááá áĽáŠ áá áááľ áá˝áá, áá á¨á¨á á áá á ááľ ááˇá.
á áĽááášá á˝ááŽá˝ á¨ááłáá áááľá áľáá áá áá ááá á áá á¨áá¨áĽááᢠáŠáŁááŤá áá ááŤá áľáá áĽá áľ á áá, ááá áá á˝ááŽá˝á áááá á°áá¨áá áĽá á á áá áá á¨áááľá áá áĽá¨ááá áá.
áááľá áĽáá´áľ áĽáá°áá°áŤ
áááłá á áá á¨áá¨á ááĽá¨á ááľáĽ á¨áśáľáľ áĽáľá¨ á ááľáľ á ááááŽá˝á áĽááááááᢠá ááľ ááá áááľ á°áá¨áŽá˝ á áá°áŠáᥠááá á° ááŁá¤ á ááá á°á áá¨áá á áááááľá áľ áá áá áľááá áĽáá°áá áĽá áá áľá á°áľ áĽáá°áá ááá°á á áá˝ááᢠá¨á ááľáľ á áá ááá áľááá á¨ááá, áááłáááľ ááááłá.
á°áá áá˝ á ááááá á
á°á á°á¨á°á á¨á ááááŽáš áá ááááá: á°ááłáłá ááŞáá˝, á¨áŁáá˛áŤ áá áĽáť server = false
.
á¨áá
á áá á°áá áὠᨠP2P áááááśá˝á áááá ááá áá áĽá á ááŤá¨áá¸á áááááśá˝á ááááŁá.
á á ááá áá á°á¨á, á ááŤáł á¨ááἠááá¨áá˝á áĽáááááá. áĽáá˛áá P2Pá áŤáááá áĽá áááááá˘
á¨áá á¨áá¨á ááá¨á áá¨áá áááŁáľ áľáááá áĽáŤáá á¨á áááá áá° á áááá áááłáᢠáá
áĽá
áľ ááŁáá Serf ááŽáśáŽá. á¨á°áá ááŽáśáŽá áá áĽáá° áááľá á HashiCorp áá á¨á°á°áŤáá˘
áľá áááľá á ááłááľ á áá áĽáááłáá˝
áááľá áĽáá´áľ áĽáá°áá°áŤ á¨áááá˝ á°ááľ á ááᢠááłáá á¨áááŁá¸á á¨á°áá¨áĄ áĽáááłáá˝á áĽáť áĽá°áŁááá˘
á¨áááľá á ááááŽá˝ á¨ááŤáŽá˝ ááŤá¨á ááá ááááŁá. áááľá ááĽáŤááłááą á¨ááἠááá¨á á¨á ááááŽá˝ áááá ááľáĽ ááłá ááááŁá, áĽá ááá áĽáŤááá˝ áá° áĽáą áĽáť áááłá, á¨á ááááŽá˝ áĽááľ ááá ááá áá. ááľá°á á ááá áá° áľáá áá፠á áŤááŤáᢠááłá áŤáá°áá¨á , áĽáŤááá˝ á ááá á°á á ááááĄá.
á ááľá ááŹáľá ááááá? áá ááłáŁ á á
áá° áá á¨áá¨á ááá¨á á¨áááἠáĽáŤá á¨á¨áľááá á áááá áá á˘ááŁá á¨ááľá°á áá° ááľá°á áááłáᢠá¨á°áá¨á á ááł á¨áááą 100% ááá áá, áááŁá áĽáŤááá˝ áááľ áŤááá á áľá°áá. á áá¨á ááá¨á ááľáĽ áŤá ááá á ááááŽá˝ áá áłá á¨áá á¨áá¨á á á á áá¸áᣠáá á ááľ áĽáť ááá˝ áá°áŁáá˘
ááááŤáľ áĽá¸áá ááááľ á á°áá áá áá á¨áᨠáááłá ááááľ ááá˘
á áᨠáááłáŁ áŤá ááá á° ááŁá¤ ááá˝ ááľá áľ áá˝ááᢠáá á¨áááĽá ááĽááľ á¨ááá°áá áľáŁ ááá áá á¨ááľáŽá áľáá˝ á á áá ááĽááľ á¨ááááĽá áľ áááł ááᣠââáĽá ááááá á áááá ááá˝ áá°áŁáᢠá á°ááĽáŽ, á ááá አá áŠá áĽáť áá áłáľ.
áááľá á áá¨á ááá¨áá˝ ááŤá¨á áŤááá áá¨á á áááłáá˘. áá´áŹá˝á á˛ááŁá á áĽáŤááłááą á áááá á¨áŤáą ááἠáĽáť ááá¨ááᢠáááá˝, áĽáą áááá áá° áá á°á ááááłá.
á¨ááááá˝ á á°áŤáááľ á¨ááĽááľ áá ááľáľá á áá°áĽá. áááŽá˝á áááἠá¨áá˝ááľ áĽááľá áĽáť áĽááłááá áŤáľáłááąá˘ á á°áᨠááááľ á¨ááá, á¨áááá፠áá ááĽááľ áŤáŤááą.
á¨áááľ áľáŤáá˝ ááááá ááľáľá á áá°áĄá. áĽáŤáá á¨ááľá°á áá° ááł áá áĽáá á ááĽáł á áá°ááᥠáľááá áĽááłá áĽáá°áá°áŤ ááá á áááľ ááľáľá á¨ááᥠá˛á¨ááááľ áááłá á áá á¨áá¨á ááĽá¨áá˘
ACL á¨ááłá¨áť ááľáľá á áá°áĽá (á áĽá áááłáá˝). á á ááľ á¨áá´áŹá˝á á¨áá¨á ááá¨á - á á¤á˛á¤á á¨áá¨á ááá¨á (áá á˛á˛) ááľáĽ áľááá¨áá˝ ACL ááá°áŤ áá˝ááᢠá˛á˛á áŤáááá°áá ᣠACL á áá°áŤáá˘
á ááľ á¨áááá ááľá°á áá´áŹá˝á á áá áĽáá˛ááá á áŤá°áááá. áááłá á áá´áŹá˝á ááľáĽ 10 á¨áá¨á ááá¨áá˝ á á, áĽá á ááą ááĽá á ááłá¨ áá¨áĽ á áá, áĽá á ááľ ááł á áá°áłáŤá. á¨áĽáą áá á¨áááŁáĄ áá á áá ἠááľáĽ ááŁá áá: áĽáŤá á á, ááĽáą ááá áááľ á¨áá, áአáááá áá. áá ááź áĽáá°ááá áááá á¨ááŤáľá˝á ááááľ á¨áá á á ááľ ááá áááľ á°á áľ ááľáĽ áá´áŹá˝á á áá áááľááᢠááá ááłá°áááľ á¨ááľá˝ááľ ááá á¨ááá˘
áááłáŁ ááá á° ááŁá¤ áĽá áááŤáá˝ á á°áᨠáá ááŤááᢠáľáá áá፠á áá¨á°áľá, áááłá ââááá á áŤáłáá. á¨ááĽáł áááľá áĽááłáá áłáľáŁáá ᣠáľá áááá ᣠáĽá ááá ááá á áá¨á°áľá - áááľ á¨ááᢠá á°ááłáłá áá, áááłá ââááá ááá áĽáŠ áááá áŤáłáŤá.
áá áá á˝áá á ááĽááá áĽá áĽáąá áááľáááľ á¨á°áá°á á¨ááἠááĽá¨áá˝á áááá˝ áĽáá°áá ááááŁáľ áá á¨áĽáá˘
á¨áááľá á˘áá°áááŤáá á¨áááľ áĽáŞáľ á¨áá áŤááľ á ááłááľ ááłáśá˝ á¨ááľáá˘. áĽá á áá á°ááŁáŤáľ á ááľ-ááŤáŽá˝á ááá¨áĽ, áá°áŤá¨áľ, áááŁá á. á ááľ "áá" áĽáť á á - áá°á¨ááá áľáááľ á¨áááľ á á°áŁáĽ áľáááľ á áŁá ááľ áá.
á¨á
áááľ áĽáá: rm -rf /var/lib/consul
- áááá á¨ááŞá á á˝áłáá˝ áááľ. á¨áá ááá ááĽááľá á¨ááá°áŤ á¨áá, á ááá áááĽáá áá°áá áĽá áááĄá á¨á
á áŤáááą. ááááŁáľ áááľá áá°áŤáá˘
BEFW
á áá áá° áááľá á¨á¨ááááá áĽáááááá˘
á°áἠá áĽááśá˝
á°ááŚáš á¨á°áááľ á iptables syntax ááľáĽ ááá˘
- -á¤á BEFW
- - á áá¤áľ á áĽáł
- -A INPUT -m áááł-áááľ á°ááá áŁá°áá á¨á° -j ááá á
- -A INPUT -i lo -j ááá á
- -á ááľ áá¤áľ -j BEFW
ááá ááá áá° BEFW á°áá°ááľ áááŁá, á áľá°áá ESTABLISHED
, RELATED
áĽá localhost. á áĽááľ ááááá ááá áá˝áá, áá
áĽáť ááłá áá.
BEFW áĽáá´áľ á áá áá?
á áááááśá˝
áĽá á áááááľ á áá ᣠáá áá áá°áĽ ᣠá¨áááľá áľ ááľááá ááááľ á ááᢠá¨á ááľááá ááááľáŁ ááŞáá á á áá ááľáĽ ááá áá áĽá á ááľ ááááľ á áááááľ áĽááłáá ááá áĽáá˝áááᢠáĽáá˛áá áááŤáá˝á ááľá¨á áá˝áá.
á áááľá á¨áá°áŤ áĽá á¨á°áááá ááááá á áááááľ áá° iptables á°áἠááá¨áŤáᢠSSH á áá - áááľ áá°áĽ 22. ᨠBash áľááŞááľ ááá áá: curl and iptables, áá ááá á áŤáľáááá.
á°áá áá˝
áááá á°á ááłá¨áťá áĽáá´áľ ááááľ áĽáá°ááťá ᣠáá á á°áá¨á á? á á áááááľ áľá á¨á áá ááááŽá˝á áá° KV áá¨ááť áŤááá˘
áááłáᣠá á áĽá¨áá á ááłá¨ áá¨áĽ áá áŤá ááá á°á á¨SSH_TCP_22 á áááááľ ááááľ áĽáá˛á˝á áĽááááááᢠá ááľ áľáá˝ á¨á˛á˛á¤á ááľá ááłá¨á? áĽá á áá áááŤá áááśá˝ á áá, áááłá, áá ááľ áá.
ááłá¨áťáá˝
á áááááśá˝á áĽá á°áá áá˝á áĽáááááá: á áááááľ á áá, KV áá¨ááť ááĽáŤááłááą ááá áá. á áá áááá á°á ááłá¨áťá áĽáá°áŁáá, áá á ááá¨áĽ.
áĄáľáá˝
á áĽáŤááłááą áá á áşáá˝ á¨ááá አá áááá˝á á¨áťáá, áĽáá°áááá. á¨áĄáľá áá áĽááᣠ- á¨á°áᨠáááľ áľáĽáľáĽ á KVᢠá ááŤáľ (ááá áĄáľáá˝) áĽáá áĽáá áŤá áĽá áĄáľáá˝á áĽááŤá á á°ááłáłá ááá áĽáá¨áá¸áá˘
áĽááááᥠá áá SSH á ááááľ á¨ááá˝áá áP2P áłááá ááá áĄáľá ááá ááĽá áĄáľáá˝ ááᢠá á°ááłáłá ááááľ, á˛á˛á¤á á á - áá° áĄáľá áá¨á áĽá áááá á¨áĄáľá ááľáááľ áá˝áá.
áá á°áľ
á¨áĽá á˝áá á¨á°á á áŤá áĽá á ááśáá˝á ááᢠáĽáľáŤáá á áá ááááľ ááľááááá˘
á¨á áťááááľ áá áĽáá°áŤáá, áĽá á¨áľáááą (á¨áá°áá áŞáŤ áŽáľ) áá á¨ááááąáľá áá áá° áĽáááą áĽááľá°ááááá. Puppetdb (áá°á á PostgreSQL) áĽá፠áĽá¨á°áŠ áŤá á áááááśá˝á áááá áŤá¨ááťáᣠá ááĽá¨áľ á áááľ ááá áá˝ááᢠáĽá፠áá á¨áľ áĽáá°ááŤááááľ ááá
áá˝áá. ááá
á°áá á¨ááá°áľ áĽáŤá áĽá á¨áá
á°áľ áĽáŤá áľáááľ á ááá˘
áá¨áá áááľá°ááá á¨áá¨áł ááá áááľá befw-sync á˝áááᢠá ááááŞáŤáŁ á¨áááłá°á áŠáŞáá˝ á puppetdb áá°ááłáᢠá¨á¤á˝á˛á˛á á¤áá á áĽá፠á°áá áŻáᥠáá á áááľ á áááááśá˝ áĽááłááᣠáá áá°á¨á áĽááłáá áľ áĽáá ááááᢠá¨ááŤá ááááľá áĽáŤá á áá¨áĄá˘
áá á°áľ á á? á áᥠá áášá á˝áá á¨áá áĽáŤááá˝á áĽáá˛áá á áá á°ááᢠá¨á°áá°á áá°áĽ ááááá ááá áá ááłááľ áĄáľá á áľá°ááá áŤáá? áĽáŤáá áááľáąáŁ ááááá - á¨áĽááá˛á â200 ááá˝ á¤á˛á¤áá˝á áááá áĽá á ááľ ááá áááľá¨á ááááŠá˘
ááľáŁáľ
á áŁáś á¨á°áἠá°áá°ááľ ááá ááľá¨á 0,075 ms áááľáłáá˘
áá°áá
á°áá°ááľ 10 iptables á áľáŤáťáá˝á áĽáá¨ááᢠá áá¤áąá, ááá 000 áá áá¨ááŤá: iptables áá á áá ááľááŤá áá, áĽáŤááłááąá á áľáŤáť ááŤááľ á¨á°áá°á áá áááľáłá.
á áşáá˝ á¨ááá አá¤á˛á¤áá˝á ááááááľá áľ áá¨ááá áĽá á
áá˝ á áá áĽá áá
áááá¨áľá áŤáľá°ááááᢠáá
áá¨ááł ááŽáśáŽáá˝ ááĽá ááá˘
ááá áá áŤáľáááĽá á ipset ááľáĽ 10 á áľáŤáťáá˝ ááá áĽááłá ááááłá.
ááĽáĄ "O" (á áááŞáá ááľáĽáľáĽááľ) á ipset áááá ᨠ1 áá áĽáŠá áá, ááá áŤá
á á°ááŚá˝ á˘ááŠá. áĽáááľ áá, áá°áĽ á á - ᨠ65535 á áá á°ááŚá˝ ááአá áá˝áá. á áá á¨áá
áá áĽáááŤáá: áĽááąá ááááľ, ááľááľ, á á ááľ ááľáĽ áááľ ipsets ááľá¨á áá˝áá.
áá¨ááť
á¨áľááááš áá°áľ ááááŤáłá ááŁáááľ áľá á°áá áá˝ áá¨á á ipset ááľáĽ áá¨áá¸áľ ááá˘
á áá á ááľ á áááľ á¤áľá¤áľá¤á˝ á áá, áĽá á á ááľ áá 100 á áááá˝á á áá˝áá, ááá áá áááŁáŁáľ á¨ááŤáľááááá ᨠipset áľá áŤááá, áĽá á¨áá¨á°áá á
á DROP
. áá° á ááľ á
á ááá¨á áá˝áá "áá áĽáá
á¨áá, DROP", áá á¨á áá ááá˝ áá.
á áá á°ááŚá˝ áĽá áľáĽáľáŚá˝ á áá. ááá á°ááŁá á°ááĄá á¨ááťáá á ááľ á ááľ áľáĽáľáĽ áááááľ áá, ááááŤáąá á áá áá፠iptables á°ááĄá á áá˝áá.
á á ááá áá áľ
á á˛áŤááŤá áááᣠá¨á°ááááŠáľ áá áá á áááľááá˘
áá áťááááľ áá áĽáááŁáá ᣠááá ááá áá° á áľá°ááá áááŤá ᣠáĽáá
á áááááśá˝ ᣠáĽá፠á ááá´áľ ᣠáĽá áĽá፠áŤáá°áááá ááááá á°á á ááááľáá˘
áááľ áĽá áĽáá˘
áááá á ááĽááľ áááłá ááá á ááľá á°á á ááĽááľ ááá°áá¨á á ááá á°áá°ááśá˝ ááááŞáŤ áá áááľ á ááá´áśá˝ á áŤá- rules_allow
и rules_deny
. áĽáá´áľ áĽáá°áá°áŤ?
áááłáᣠá ááľ á°á á áŚáśá˝ á áľá áá á¸áá áĽá¨áá ᨠááᢠá¨áá áá°á á¨áĽáąá á áá á¨ááááŚá˝ ááľáĽ ááááľ á ááĽááľ, áá° á ááłá¨ áá¨áĽ áááá˛áśá˝ ááá°áą, áá á á¨áľáŤááá ááá áĽáá˛áŤáá áĽá áĽáá˛á¨ááááľ. á áá á¨á°áᨠáááľááá˘
áá° áááľá áĽáááŤáá, 2,5 á°á¨ááľ áá áĽá áĽá á°á ááá. áááľá á á2á á áŠá á ááĽááľ áľááá°áŤá á á¨áľááá á¨ááá ááá á ááá áŚáł áá°áŤáá˘
á áá´ á áá ááááľ á áá¨ááá áľá
á°áľ ááááŤáľ WOTá áá á áá á áááŠá˘ rules_allow
- áá
áĽáá°áá
áŁá ááłáŽá˝ áá á¨áĽá ááľá ááᢠá áá¨ááá á ááľ áŚáł áá áľá
á°áľ á¨á°áŤá á¨áá ááá á¨áá áŚáł áłááˇáᣠááá áááłá ááá áĽáá˝ááá 0.0/0
áááá ááá á ááĽááľ ááááłáľ. á áá áááá ááá á áĽá
áĽááľá°áŤáááá.
ááá˝ áľáĽáľáŚá˝
á á áá ááľáĽ áááááá áá áľáĽáľáŚá˝á áá¨á áá˝ááᢠ$IPSETS$
.
ááááľáá? á ááłááľ áá á ááľ á°á ipset áŤáľáááááᣠáááłáᣠá¨áĄáľáá á¨á°áá°á ááá ááááľ áááŽá¨á
ᢠááááá á°á ááá¸ááá áľáĽáľáŚá˝ áá ááĽáś áá°á¨á áá˝áá áĽá á¨áááľá ááá°áłáᢠá á°ááłáłá áá áľáĽáľáŚá˝ á iptables á°ááŚá˝ ááľáĽ ááłá°á ááá áĽáá° áĄáľá áá አáá˝áá NOOP
: ááĽááľ á á´áá áá á ááá˘
á°á áááá˝
á¨áá áá°á áĽáá°áá áá á-á°á ááá á¨á ááłá¨ áá¨áĄ áá á¨á°ááá áĽá á ááŤá á áŠá áá¤áśá˝á á°ááĽáá. á¨á á˛áą áľáááľ áá¨ááá á¨áááŁáą á ááľ, Cisco á°á ááá á¨áľ áĽááłá áĽá á ááá á¨áľ áĽááłá áĽáá´áľ áĽáá°áá¨áł á áŤáá á áá á. áľááá ááłá¨áť á¨á°á°á á á áá˝á á áľá°ááá áľá áĽáť ááá˘
áá á á°á¨áá? á áľáŤáťá á á°á¨á°á á á˝á áľ á°áŁá áááᢠáĽááá áá áá dot1x ᣠWi-Fi ááá VPN áá - ááá ááá á RADIUS á áŠá áŤáááᢠááĽáŤááłááą á°á áá áĄáľáá á á°á áá áľá áĽáááĽáŤáá áĽá á ááľáĄá á ááá áĽááľááá ááá ᨠdhcp.lease áá áĽáŠá á¨áá á áá - áá ááá áĽááłáá á°áᥠáá ááá˘
á áá á¨á áááááśá˝á ááłá¨áť áĽáá°ááá˝ áĄáľáá˝ á á°á áá áľá ááááľ áĽáá˝áááᢠá¨á áľá°ááá
áľáá˝ á˛áá¨áŠ á
ááá á ááĽá°ááᣠáĽá á¨ááľááá áááá˛áśá˝ áá á¸ááá á ááĽá°áá ááááŤáąá á¨á áá á áá Cisco á áŤáľáááá¸ááᢠá áá áááá˛áśá˝ áŤáłá¸á á á ááááŽáťá¸á áá ááłá¨áťá áááááŁá.
áááááŤ
á á°ááłáłá áá áá¨áá¨áŤáá ááá¨áľ áááá. á¨á áááááľ á áľá°áłáłáŞáá˝ ááá˝áľ ááľá°ááᣠáĽá áááá á ááłá¨ áá¨áŚá˝á á°ááľáááᢠáĽááąá áá° á°ááłáłá áĄáľáá˝ áĽáá¨áááá¸á, áĽá á áľááá á áá á ááááŽá˝ áá áĄáľááš á°á¨áá¨áá, áááłá, áááŤáľ. á áá áŤá á¨ááľá¨á áááá á¨ááŤá áá á áááą á°ááŚá˝_ááŤáľ áá ááᣠááá áá á áááą ááľáĽ á áá°ááá˘
áááááĽáŠ á ááĽááľ áĽá á ááá áá°áŤáᥠáááá á¤á˛á¤áá˝á á¨á ááááŽáš áá áĽááľáááłááᣠáááľááá áĽááŤáááá áĽá á¨á°ááá VLAN áá˝ ááĽá áĽááááłááá˘
á¨áłááááľ ááĽáĽá
á¨áá áá°á á ááľ á°á á¨áá¨ááá á áá á áĽá á˛ááá á¨áááἠáአááľá á´ áá á¨áᢠá¨áá¨ááá á°ááŚá˝á áááá°á˝ á ááľ áľáá ááá°á áĽá¨áťáአáá áᣠá áľá¸á᪠áá áᢠáłááááľ á áá á BEFW ááĽáĽá áľá ááᢠá¨ááŤááŁá¸á á áá˝ áĽáá°ááááᥠá á áááľ áŤá¨áááŁáᢠá ááľ á°á á¨áá¨ááá á°ááŚá˝á á¨áá¨á¨, áááá ááá áá° áá ááááŁá. âá¨á¤áľ áá áĽááľá ፠áśá áśá ááŽáᲠá ááááââá¨áá á áá áĽáá°áá ááááľ á ááŤáŽá˝ á¨ááá˘
BEFW ipsetá á¨á áááááśáš áááŁá áŤá áĽá á befw.conf ááľáĽ áŤááá áááá, á BEFW á°áá°ááľ ááľáĽ áŤááľá á¨á áááááľ á°ááŚá˝. ááá áá ááá˝ á°áá°ááśá˝á áĽá á°ááŚá˝á áĽá ááá˝ ipsets á áá¨áłá°áá.
á¨áĽáá˝áľ áĽá á
BEFW áááá á¨áá¨á¨áťáá á¨áłááá áĽáŠ áááł á ááĽáł á state.bin binary structure áŤá¨ááťá. á¨áá á˝áá á¨á°áá á¨áŁ áááá áá°áá state.bin ááááłáá˘
áá
áŤáá°á¨áá á¨áááľá áŚááŹá˝áᣠáá¨á áŤáá°áᨠááá á ááľ á°á áľá
á°áľ á˛á°áŤ áĽá áá°áá አá¨ááá˝á á
áá˝á á˛á áá ááľá ááᢠáŤá áá¨ááá áĽááłááá ááá¨ááἠBEFW á ááááá á°á¨á áá áľá
á°áľ á¨á°áá ᨠáá° á¨á
áἠááá áááł ááááłáá˘
á á áľá¸á᪠áááłáá˝ ááľáĽ, áá á áá°áŤ áá¨ááá áĽááľáá°áá ááľáľá áá. á áľá°áłáłáŞá ááĽáś áĽáá˛áŤáľá°áŤááá á áá°áĽ áááá ááŤáŤ ááľáááŽá˝ áĽáá¨ááłááᢠá ááľ áá áá áá á ááááŞáŤááš ááľáĽ á ááŤáá ᣠáá á áá áĽá áśáľáľ ááŤáŤ á ááłá¨ áá¨áŚá˝ á áá 10/8 ᣠ172/12 áĽá 192.168/16ᢠá áĽá áááľá ááľáĽáŁ áá á¨á áá áĽááľááľá á¨áá¨áłá á áá áŁá ᪠ááá˘
ááłáŤáĄ á áŞáááą áá
áľ á˘áŤá ᨠBEFW ááłáŤ áááłá á áłááˇáᢠá ááś ááłáŤáá áááá¨áľ ááá ááá˘
ááááá¸á
áľááá áá áľá á°áśá˝ áĽáááŤá˝áááá˘
ipset á áá áľáĽáľáĽ 0.0.0.0/0. áá° á ááá´áľ 0.0.0.0/0 áŤá¨á áá áá¨á°áłá? ááá á áááá˝ ááłá¨áá? á¨á áááá¨áĽ ááłá¨áť ááá ááá?
á áᣠááááľ á°á áłáľ á¨áĽá¨ááľ áá á¨ááŤáľá¨ááá áłá፠áá°ááľáĽááᢠá¨áá á á áá áľá á°áą ᨠ2016 ááᎠá áá°áŤá, á RedHat Bugzilla ááľáĽ á ááĽá #1297092 ááľáĽ áááá, áĽá á á ááŁá áŤáááá - á¨ááᢠáááŁ.
á áá á BEFW áá áĽáĽá
á
á áá 0.0.0.0/0
áá° áááľ á áľáŤáťáá˝ ááá¨áŤá 0.0.0.0/1
и 128.0.0.0/1
.
ipset áĽáá á¨á áľ áááľ áľáĽáľáĽ <ááá. á˛áááŠáľ á˘áá´áľ áá áŤá°ááá restore
? áá áĽáá° iptables á°ááłáłá áá°áŤá áĽáá áŤáľáŁá? áá¨áá áááś áŤáá ááá?
áĽáá°áá áŤá ááá á¨áá - áá á°áľá áŤááŁá, áĽá á¨áľáŽ á áľáŤáťáá˝ á¨áľá á áááąá, ááłá¨áťá á áŤááąá.
ááááá áľáááá áľá
á°áľ á ááá°ááᢠá áá ááá
ááľáĽáľáĽ áĽáááľ á á - á ááľáŠ restore
á°á .á create temp
, á¨á፠restore flush temp
и restore temp
. á áááŤá¨á áá¨á¨áť áá: áá áśáá˛á˛, ááááŤáąá ááááŞáŤ áŤá°á¨ááľ flush
áĽá á áá
á
á˝á áľ á¨á°áá°á ááŹáľ áááŁáᣠááŁáá áĽá á¨áá á˝áá áá¨á°áłáᢠáľááá
áĽá፠áľáá˝ áĽáá á áľááľ á á.
consul kv get -datacenter=ááᢠáĽááłááŠáľáŁ á ááłááľ áá¨ááá˝á á¨ááá áá áááľáááᣠááá áá áłáł ááá áľá á°áľ áĽáááááᢠáá áá á á áá ááľáĽ á áááľá á áŠá ááľá¨á áĽáá˝áááᣠá áá áááł áá áááąá áááá ááá˘
á¨á áŤáŁá˘ áááľá á°áá á á á¤á˝á˛á˛á á¤áá á áá áá á
á፠ááᢠáá áá áĽá ááá áá áá áĽá á Ctrl+Cᣠááá Ctrl+Zᣠááá áááááá áááᣠáĽáť ááá˝ á áá°áĽá kill -9
á áááĽáá áŽááśá ááľáĽ. áľáá
áááľá°á áľáááᣠáá áŤáá ááᢠáá áĽáľáŤáá áááľá á¨áááᤠáá
áá áľá
á°áľ á áááľá áááľá°áŤá¨á á ááá
áľ áá ááá˘
á¨áááľá á᪠ááá˝ áĽá¨á°á á áá°ááᢠá áá¨á ááá¨á ááľáĽ áŤáá ááłá˝á ááá˝ áĽá¨á°á á áá°áá ᣠáĽá áĽááľáŁáá-âááááŁáľ áłáá á¨á°áá¨á áľáá° ááá á áá áá°áŤá?â
á á, á áá°áŤá, áĽá ááľáľá ááá ááá á áŤáłáá: áááľá á¨ááá áááľ áá¨á á áá áĽááłá ááááŤá, á᪠á°áááˇá, ááá ááá áĽáŠ áá.
áá
á áĽáá´áľ áá á¨ááááá? service consul restart
á á¨á°ááą ááŽá ááľáĽ. 50 á ááááŽá˝ áŤáá
ááá áľáá
ááá á¨ááᢠ16 á¨ááááľ á˛ááŠ, áĽáá´áľ áĽáá°áá°áŤ áá¨áąááłá.
áá°áá°ááŤ
á áá¤áąá, á¨áá¨á°ááľá áĽá áá˝ á ááá°áá.
- á¨ááá á¨ááááľ áá˝áá˝ 100% á˝ááá˘
- ááĽááľá˘
- á ááśáá˛á.
- á¨áááľáá áĽá á¨ááľááá áááá˛áśá˝á á¨áŁáááľ áá á ááĽá°ááá˘
- á¨áá áá°á áá°áĽ á¨áá˝ á¨ááááľ áĽáľáá˝ áłáá°ááᥠá Kubernetes áĽááłáᣠá Ansible áĽááłáᣠá ááááá á˘ááá˘
ĐинŃŃŃá áá ááá áŤááĽá áááľá áĽá á áŁá á¨áá°á á¨áľá á°áľ ááᢠáĽáá° ááłá á ááľ áá á 6 pm (á áŠá˛áŤ ááľáĽ á¨ááááŞáŤ áá) á ááľáááŽá˝ ááááŽá˝ ááľáĽ á¨áá ááá á ááľá áá á. á ááá BEFW áá áá¨áá¨áŤ áĽá¨áááŁá áá áᢠá¨áá áŚáł áá áľá á°áľ á°ááťááᣠá¨á°áłáłá° áááĽá áŤááá¨áľáŠ áááľááᣠááá áá ááá ááá á áááľ á´áŽááľ ááľáĽ áá°áᢠá°ááŁáŁáŞá áá áŤáᣠá°á¨á áá áŤáá á°áá áĽá¨áŽá áááŁáᥠâáááá ááá á áá!â á¨áááŞáŤá ááá áá ááá áĽáá°á°áá ᨠááááľ áĽáŤá á˛ááá˝ ááŤáŤá ááá˘
á¨áľá á°áľ áá á áŁá á¨áá°á áľááá á¨áŤáłá˝áá ááľáĽáľáĽ á¨áá¨áá¨áŤ á á°áŤá á ááá á°áá. áá áá á áľáá á¨ááá¨áť áŚáł áá á°ááŁáŤá áŤá°á¨áᣠá áŽááąá áá áá áśá¨á áááá á°á ááľá áľ á áŤáľáááááľáᢠáá á áá áŤá áá.
áá á 400 á°ááłáľ áĽáť áŽáľ áťááŠ. á¨áĽá ᨠ4 á°áá˝ áĄáľá á áá 10 á°á áłáľ áááá á°á áľáá áŤá°áááᢠá¨ááááá á á˛áľ áľáááľ áá¨ááá áá áá á˛ááłá°á áá ááá˘
áá áśá˝. á¨á¨á á áá áá áą áááľáá ááá°áŤáľ ááá áááááľ á ááŤá áááᣠáááá ááᢠááááŁáľ áŤá፠ááá á°ááłáłá ááá ááá áá˝áá. á áááĽááľ á ááłáľ áá á áááľá áĽáááŤááá˘
á ááŁá áá áśá˝áĄ ᨠFail2ban áá áá á°áľáŁ á¨ááľáľá ááᣠᨠnftables ááᣠááááŁáľá á¨ááá˝ áľáááśá˝áŁ áááŞáŤáá˝áŁ á¨áá ááľáľáᣠáááťá¸áľá˘ á¨áŠá áááľáľ áľáá á áĽá áśáš ááľáĽ á¨áá áŚáł áá, ááááŤáąá á áá áĽá áľáĽáľáŚá˝ áĽá ááááľ á áá.
á¨áá áśáš á°á¨ááŞáĄ-
- á áľáŤáá ááľáĽ áŤáá°áááą áááŽá˝á áááá;
- á¨á ááłá¨ áá¨áĽ áŤááł á áľá°áłá°á;
- á¨áŠá áááľáľ áľáá;
- áááá áľáááśá˝ ááŹáá˝á áá°áĽá°áĽ;
- áľá-UI
á ááááŠá á ááľááľáŁ áááŞáŤáá˝á á áá¨áá áĽá áááťá¸áľ áá á ááááľ áĽá¨á°áŤá ááá˘
ááŽáááąá áááááᢠááŽáááą á áŞá áá á°ááᣠáá á ááŤáłáá áááłáŁ á ááá á¨á ááľ á°á ááŽáááľ ááᢠá áá°
áá á áĽáá˛á áĽááłá áĽá¨á°áááá ááá˘
á áąáľ ááááľ++ á á´ááľ áá°ááľá áá á¤ááŞá 6 áĽá 7 á¨ááŤáá°á áĽá á¨áá°á áááľ á¨ááŤá áľáááśá˝á ááá˘áá˝á áĽáááĽáááááŞáááľ áááá¨áľ . áááľ áŤáá¸á á°áááŞáá˝ áá ááľá¨á áĽááłááŁá¸á á áľááľáá áŤáááᣠááá áá ááááá á á˛áľ ááááľ á˘áŤááľ áĽááááŤááááá . á ááŁá¤á áá áĽáá° á°áá᪠ááłá°á áĽá áĽá áá˝ á ááľá˘ á¨áľáášá áááłá, áá¨á¨áť áá ááá ἠáá˝áááá áááľ .
ááá: hab.com