áŤáᲠá¨áŚáśá˝ áĽá ᨠDDoS áĽááśá˝ áĽá áá áŤáłáĽáŤá, áĽáá˛áá á¨ááááľ áĽá á¨áááľ áá¨áŤáá˝á áŤáŤááłá. á HighLoad++ 2018 áŽááá¨ááľ áá á¨á°ááŤáŠ á¨áĽááľ á áááśá˝ ááĽáśá˝á áĽáá´áľ áá á á
áĽáá°ááá˝á á°áááá¨ááᢠáŁááŠáĄ á¨áľáááąá áááá˝ ááááᣠá¨á°áá á áááááśá˝á áĽá á˛á˛á¤áá á°á áá áĽá á á¨ááá á áááᢠáá á ááá áŤá áአáŠáŁááŤáá˝ áĽá áá ááľá°áááľ á áá˝áá :)
á˝ááá á¨ááá áĽá á ááľ, á áŤáá á˝ááá˝á ááá ἠáá˝áá
áĽá ááá ἠá¨ááľááľ á¨áá ááá áŞá˛áŽáá ááá¨áľ áĽáť á¨ááľááá á¨áá á¨áŞáááłá˝á áá¨áť á á á ááš áľá ááá˘
á¨áŞáááą áŞá˛áŽ áá¨áť
áĽá áŠáŁááŤáá˝ á¨áááľ áá¨áŤá áĽáá´áľ áĽáá°áá አá áľááľáá áŤááá, ááá áá ááá á¨ááááľ áá¨áŤáá˝á á áŤá°ááá. á ááłááľ á°áá ááťá˝á á¨áá°á áááľ áľáááľ áľááá¸á áŁá˘áŤá¸á á¨ááá áá áá áĽáá áŤáľáŁá áĽá á¨áĽááśá˝ á á°áἠáá¨áá¨ááᢠáá
áá á áá áĽáááľ áĽááłááá áĽááłáŤáá.
áĽááἠááᣠáá¨áŤáá˝á á¨ááľá¨áá˝á á ááľáŁ á¨á°áá áá áááľ á ááá°ááᣠááááá áĽá áá
á°á á á°á¨ááᣠáĽá á áĽá áĽááłáł ᨠDDoS áĽááľ á ááá áá ááá¸á á áá˝ááᢠáá¨áŤ á¨áá¨áááá á á°áá áá á á°áá¨á á áá áá ᣠáá° ááĽáą á¨áááľá°á áľáŤáá á ááľá°á á áááá áľ áá áĽá á¨ááłá¨áť á˝ááŽá˝ á°áá áá˝á á áááąáᢠá á°á¨ááŞá, á áá°á áá°áľ ááľáĽ á ááľ ááá áááá ááłáłáľ áľááá˝á, á¨á°áá áá áá á¨ááŤááἠáááááľ á áá. áá
á¨á°áááá áá¤áľ áŞáááľ áááľá¨á áĽáť áłááá á áá°á áá
áľ á¨áá ááá ááááἠáŤáľá˝áá. áá¨áŤáá áĽáá°á¨á¨áľáᣠá¨á°áááľá áľáááśá˝ á¨ááá ááá áľ áĽá á¨áášá áľáááśá˝ áááľáááľ áááŽá˝ á¨ááá°áĽá áľ áŞáááľ áááá áĽááááááá˘
áĽáá´áľ áĽá¨á°áŤá ááá˘
á áá°á áá, áŚáľááľá áĽááŽáááá. áĽá á¨ááá°áŤá á áĽá ááľáááŽá˝ áá á¨áá á°áá áá˝ áá á ááááŁá ááááŞáŤá á°áá áá áá°áá á áá°áĽ ááá á á°áá ᨠáĽá á ááááŤáľ áĽááłáŤáá áŁáááąá á¨ááááá á á¨á ááľ á áá áłááá á¨áŤáłá˝á áłáĽááľ ááᢠá á°á¨ááŞáᣠááá áááľ áááá á á¨áŤáłá˝á á áŁá áááá á¨áá¨áŤ á áááá á ááá˘
ááá ááá˘
ááĽááľ áĽáŠ áááľ á áá°ááá˘
á ááľá°á á¸áá ááĽáľá áá° ááľááľ áááŁáľ á¨ááá˝á á˛áá á¨á°áťá ááááᢠáŁá˘áŤá á á´áŽááľ á á ááľ áĽáŤáᣠááá á á°áá á ááľ áĽáŤá áĽááłá áľáŤáá áĽáá˛áŤáá ááľá¨á á¨áťá á áŁá áĽáŠ ááᢠááááŤáąá á áĽáá á á á áá°á¨áľ á°á áááá˝ ááá á áĽááá˝ á á ááŁá á áá áአá°áááááľ ááľáĽ áááľááá˘
á¨áá ááľááľ á¨áá ááľááľ ááťáá
áľáááśá˝á á¨á°ááŤáŠ áĽáá˛áá áááá áĽááááŤááᢠá¨áá á á áá áĽááąá á á áŤáá á°á¨á ááá¨áľ á°áᢠáá, áĽá á ááŤáŁááľ áĽáť á áá°áá. á áŤáá áááŤá¨áľá á á°ááá¨á°, á áŁá˘áŤá áá á¨áá ááá á˘ááľá áĽááłá, áá á áá ááľáŤáąá á¨ááŤáá á¨áá°á áĽáľá á á, áĽá á°á áááá˝ á˘áŤááľ á á¨áá á¨á°ááŁáá ááłá¨áť ááááłá¸áá áááĽáá.
áĽáŠ á ááá´áá¸á ááááááľ áá°á¨áľ ááá˘
á¨ááĽáľ áľá á°áľ ááťáťá áĽá áĽááśá˝á áĽá á¸ááá˝á á¨áááá á˝ááł á á˛ááá á°á¨á áá áááἠá áá áľ, á áĽáááą, á ááľáłááť á°áĽá°á ááľáĽ á¨ááááŞáŤáá á¨áá°áľ áá áłáá˝ á ááłá á°á¨á áá. ááááŤáąá ááłá áľá á°áśá˝ áá° ááľáĽ áááá á¨ááĄ, ááá°ááą áĽááąá áá¨á ááťáá, áá á áŁá á¨áŁáľ áá.
áŽáą áĽáŠ áĽáť áłááá áá áŠá ááá á áá áľ
áĽá á°áá˝ áĽáŠ á¨áĽáľááľ áĄáľá áľá á°áľá á¨áááá á áááááľ ááľáľá áá áĽáá áŤáľáŁáᢠáĽáŠ á¨áĽáľááľ áĄáľá á áĽááἠá áľááá áá, ááá áá áĽáŠ áľáŤáá˝, áĽáŠ DevOps ááá á ááŁá¸á. áááľá ááááľá áĽá á ááłá¨ áá¨áĄá á áľááá á¨ááŤáá አᣠá nginx ááľáĽ á áľááá á¨ááá ᣠáá°áŚá˝á á¨ááŤááá ᣠááá° áአáŁáááŤáá˝á áĽááááááᢠá áá áá፠ááĽáą á áĽáŠ áááł á¨áá°áŤá á áá¨áŤ áá áĽáť áá, áĽá á ááłááľ áá ááá ááá á áááľ ááľáĽ áá°á áŤá.
á áááľ áĽá á ááááľ ááá¨á ááŤá¨á áŤá ááŠááśá˝
á¨áááľ áá¨áŤ á¨áľáááąá á á áŤá áá°áá˝ áááá¨áľ áŤáľá˝áááłá. á¨ááááľ áá¨áŤ á áľáááľ ááľáĽ áľáááśá˝á áááááľ áŤáá áá áĽá áá áá áľáááľ áááľá á áĽá á á ááłááľ áááá˝ ááľááľ áá°áľ ááľáĽ áĽáá´áľ áĽáá°ááłá ááá¨áľ áá á ááᢠá áá áááł, á¨ááááľ áá¨áŤ á¨áááአá ááľ á¨áááą áŁá ᪠áĽááá áá áá°áá áá á¨áááłáá áá.
ᨠL7 áĽááśá˝ áአáŁá áŞáŤáľ
áĽááá áá á¨áááľ ááááśá˝á á L7 áĽá L3&4 á°á¨ááá˝ áá° áááľ áĽáá¨áááááᢠL7 á á áááŹá˝á á°á¨á áá áŤá áááľ ááᣠáĽá áá á¤á˝á˛á˛á áĽáť áááľ ááᣠááá áá á TCP ááŽáśáŽá á°á¨á áá áŤá áááááá áááľ áááłá˝á ááá˘
L7 áĽááśá˝ á¨á°áá°á áአáŁá
áŞáŤáľ á áá¸á. á ááááŞáŤ ᣠáĽááą á ááĽáł áá° áááá¨áťá áááŁá ᣠáááľá ᣠá á ááłá¨ áá¨áĽ ááááśá˝ áááᥠá áá˝ááᢠáĽáá°ááá
áŤááľ áĽááśá˝ á ááááŽáá˝á áá ááá áĽá á áá
ááááŤáľ á˛áአᣠáá
á°á¨ áľááľáł ᣠá˛áľá ᣠáłáłá¤á áĽá ááá˝ ááĽáśá˝á á áŁá á á°ááá á áĽá á áľáá˝ áľáŤáá áá áááá˘
HTTP ááá
á ááááá áĽááľ áá, á¸áá á¨ááá á ááá
áááá á ááá áá, áĽá á L7 áááł áá
áĽáááľ áá. á¨áĽááľ áľáŤááá á¨á
áá áľáŤáá ááá¨áľ áá áá ááá á áá°áá ᣠáĽá áĽááá áá áá
á áľáááá˝ áá¨ááá áá˝áá ᣠáá ááá ááá á áľááá á¨áłáá° á¨áá ᣠáĽááą á¨áľ áĽááłá áĽá á
áá áĽáŤááá˝ á¨áľ áĽááłá á¨áááἠááľáłááťáá˝ áá¨áłáľ á ááťááá˘
áĽáá° ááááŞáŤ ááłá á¨á¤á˝á˛á˛á ááá áĽááľá á°ááá¨áľá˘ ááŤá áĽáá°ááŤáłá¨á áĽáá°áá
á áááľ áĽááśá˝ áĽááá áá á áŁá áááá áá¸á, á¨áłá˝ áŁáá ááłá, á¨áá°áá á¨áĽáŤááá˝ áĽááľ á á°áá ᨠ600 áşá
á ááá.
á¨á¤á˝á˛á˛á ááá áááľ áááá á ááá ááááľ ááᢠá á°áááśáŁ áĽáá° ApacheBench áŤá á ááłááľ ááááľ á¨áááľ ááá¨áŞáŤ ááłáŞáŤ áááľáłáᣠáĽá áĽáŤá áĽá á˘áá áŤááááᢠá áĽáá°áá
ááááľ ááá á ááŤá¨áĽ áá° á áááá áá¸á፠ááľáĽ á¨ááŽáĽ áĽáľá á¨áá°á áá ᣠáá áĽáąá áááá ááá ááᢠáááłáᣠá áĽáŤáá áá á¨áááá° áááśá˝á áá¨áᣠáá
á á áááአáŤáááá¨áĽ áľáŠáľ áá˝ áĽáá˛áŤáááá áŤáľááľá°ááá˘
áĽáá˛áá áááľá á ááá á áá°áľ ááľáĽ áľá á°á áá-ááŞá á áááą. áĽá á¨á°á áá-á¨áłáá á¨áá¨áŤ ááłáŞáŤáá˝ ááŞáá˝ á áľáááľ á áľá°áłáłáŞáá˝ á°áŁáá°ááᣠáĽá á áá
á ááŁá áááą á ááá áá° áá áá ááá°ááľ áá˝ááᢠáĽá ááá áŤáá° á¨áá°áŤ áŤáľá á¨á áłáš áá° áĽáŤáá á ááľááŁáľ áá¤áąá á á¨áá°á áááł ááťáťá áá˝ááá˘
á¨á¤á˝á˛á˛á á¨ááá áĽááśá˝ ááá áĽáá°áá ááᣠááłáśáťá¸áá á áá¸áᢠá ááááŞáŤ á°á¨á, áááąá áááá á á¨áá°á áá á áŤáá ááá áŤáľáááá. á ááá°á á°á¨á, áĽáá°áá
á áááľ áĽááśá˝ á á°ááá á¨á ááľ á áľáŤáť á¨ááᥠá¨áá áááá¨áľ á áŁá ááá áá¸á. á áá¤áąá áŁáĽáŤááá˝ áá˛áŤáá á áľáááľ á áľá°áłáłáŞáá˝ ááá á á á
áŤá˘áá˝ á°á¨á ááŁáŤáľ ááááŤáá˘
áá áááá
á ááĽááá áłáŤáĄ á¨áĽáŤááá˝á áĽááľ á á°á¨ááľ áááááľ áľáá˝ ááłáĽá ááłá¨áľ áĽá áŁá˘áŤáá áá°áľ áŤáľáááááłáᢠáľááá áťááá ááá á ááááŠá áĽáť áłááá á¨áá°áá áŞáŤáá áá á áááá˝ áááłá á¨ááἠááłáá˝á ááá á¨ááá áľáááśá˝á ááŤá áá˝áá. áĽáá˛áá á áŁá˘áŤá áá áľááá áľááśá˝á á¨áá አáŚáłáá˝á áááá áá˝áá: áŤááŠáá°áŽá˝, á¨áááľ áá፠áážá˝, ááá°. á áá¨á¨áťá ᣠáŁá˘áŤá áĽá ááś áşá ááľááŽá˝á á¨ááŤááá á ááľ ááááľ áá¤á˝á áľááŞááľ áľááá áĽá áá áá¨á°áłáᢠáĽáá˛á ááááą áľááŞááľ á ááááŠá á á¨áá°á áááł áááá áĽá á¨áĽááľ á˘áá ááá áá˝ááá˘
á¨áľ áĽáá°ááłá
á¨ááá°á˝ á ááľ á ááľá ááá áľáááᣠááááŞáŤ á¨ááááá¨á°áᣠá áĽáááĽáŁ áŁá˘áŤáá ááᢠáááá ááááľ á¨áá¤áľ ááľáŽá˝á ᣠá¨áŁáľ áááá˝á - á á á ááá ᣠá ááĽáą áá á˝áá á¨áááĽáŠ áĽá á á áŤáŠá á¨ááŤááአáááá ááá áĽááááááᢠá ááá ááŽá áĽá áá¨ááááľ ááľáĽ áŤá á¨áŁáá áááľ ááłáŞáŤáá˝ á¨áá˝ ááá˝ áááá˝á á ááłá¨áľ áĽáá
áŤáááá˘
áááľ ááŤáá˝áá áĽáááááᢠáááłáᣠá ááľ á¨á°áá°á á¨ááľáá áá áá°áĽá abc.com á áᣠáĽá áááľ á፠admin.abc.com á ááᢠááááŁáľá ᣠáá
áááľ áŤáá á¨á áľá°áłáłáŞ ááá áá ᣠáá á áአáá áááľ á¨áŤá ᣠáááá ááá á˝áá áááĽá áá˝ááá˘
áŁá˘áŤá áááľ á፠api.abc.com ááá¨á áá˝ááᢠááááŁáľá áá
áááŁáá áá°áá áŞáŤáá˝ áááá፠ááᢠá áááŹá˝á á App Store ááá á ááá ááá ááľáĽ ááá áá˝ááᣠáአá¨ááłá¨áť ááĽáĽ ááŤáᣠá¤áá áá áá¨ááá áĽá á¨áá¨áŤ áááŤáá˝á áááááĄá˘ á˝áአá°áá˝ áĽááá áá á á°ááá°áá¸á áĽá á á¨áá°á¨áááľ ááááá ááá á¨á áááááľ áĽááśá˝á á¨áá¨áá¨á á¨á¸áł áá áĽáá áŤáľáŁáᢠáááľ ááľá áľ ááᥠCAPTCHA áá á°áĽá ááááłáᣠáá á áá°ááᢠ10-20 á¨áá¨áŤ áááŤáá˝á ááľá¨á ááá áá, ááá áá áĽááąá á ááá á, ááľáĽáľáĽ áĽá áŤáá°á°á á á°ááŁáŤáááľ ááłá¨áť áĽááááá.
á á°ááĽáŽáŁ áłáŞááᣠrobots.txt áĽá WebArchiveáᣠViewDNSá áĽááŤáá áĽá á¨áľáŽáá á¨ááĽáąá áľáŞáśá˝ áĽááááááᢠá ááłááľ áá ááá˘áá˝ mail2.yandex.net á¨ááá á áá áá¨á°áłáᣠááá áá á¨áľáŽá áľáŞáľ mail.yandex.net áááŤáᢠáá
mail.yandex.net á¨á áá á áá á áá°áááᣠá¨áááľ ááĽááśá˝ á áá°áá°áĄáľáᣠááá áá á¨ááἠááłáá ááĽááąá ááĽááᢠá áá
áá á¨áľ á¨áľáŽáá áľáŞáľ á áá áá á¨ááááá ááĽáśá˝ áĽá á¨á áááᥠá áľá°ááᣠáŤááá áááá ááá á áľááá áá áá áá˝ááᢠá áĽááἠáá
áááá á áá¨á°áľá, ááá áá á ááá áĽá áá áŤááĽááá.
á á°ááĽáŽ, áááá á¨áĽáŤá áááŞáŤáá˝á áĽá á¨áŠáŞáá ááá
á áĽááá¨ááŤáá. á ááľáŁ á¨á°áá°á áĽá´áľ áá° JSON áľááľá á áŠáŞ ááľáĽ ááŁáᣠáĽá áá ááá á áĽá ááĽáą áŤáááááŤáľ áá¨á
á áá áĽáá˛á°áŤ ááľá¨á áá˝ááá˘
áááľ áááá
á ááľ áŁá˘áŤ á˛áá¨áá áá° á áĽáᎠá¨áááŁá á¨ááááŞáŤá ááá á¨ááἠááłáá ááŤá áá, ááááŤáąá ááá á°á áááľ ááťáá ááá á áá, áĽá áááá áááľ ááťáá, á ááŤáłáá áááł, á áĽáŠ áááł á¨á°á á á áá. á áá ááááŤáľáŁ ááá˘áá˝ ááááá á á áľáŠá¨áľ á áá°áĄáᢠáá áĽáá
á ááľ ááá á á - á°ááłáłá á áááľ áĽáŤááá˝á áá
á¨áĽ á¨ááĽááľá, ááááŤáąá áá¸á፠ááŤááĽáááľ áá˝áá, áá áĽáá° HTTP ááá.
á áá¨á ááą áá á¨áááá° áá ááá˝á ááľá¨áá áááá áá¤áłá á áá°ááᢠá¨áááá áá á°ááá
ááľ áŤáá¸áá ááá áááľ áááá ááá á á áŁá á¨á°áťá ááᢠáá° á¨ááľáá áá áá°áĽá ááłá á¨á°áááľá: áŁá˘áŤá á¨ááŞá áááá˝á áá¸áŁá áĽá á¨áááá áŤá˛á¨áľ, á¨ááŞá á áááľ áĽá ááá˝ áááááá˝á áĽáá˛áŤááá ááá
áľáááłá áĽáá á. á áá
áá á¨áľ á°ááá
áááľ áĽáá¨áľ á¨ááἠááłáá á áŁá ááľáĽáľáĽ á áá áááłáá˝ ááľáĽ áĽáá˛á ፠áŤáľááľá°áá.
á á°á¨ááŞá ᣠá¨áá˝ ááááŤá áá áá á°áᢠáá-ááá á¨ááááŞáŤá á¨ááá áá¤áśá˝á á¨áá¨á¨áť áá˝ áááááľ á áŁá á¨áŁáľ ááᢠáááľá ᣠá pagination áĽáá áááąá á áľááš ááŁááľ áá˝ááá˘
á¨áłá˝ áŤáá ááłá á¨ááááá áááľ áŤáłáŤá. á¨áá¨áŤá á¨ááááŞáŤ á°á¨ááľ ááᎠá á°á¨ááľ á áľá áĽáŤááá˝ áľá¨-ááš áááś ááá˝ áłáá°áĽ ááá¨áąá áá¨áľ ááťááá˘
ááá á¨áá?
ááá ááá á¨áá, áá
áááľ áŁá˘áŤá ááá˝ á°ááá á¨áá á¨áá¤áľ ááľáŽá˝á á ááŤáá áááľ á áá°áá. áá
ááľá áááľ ááá áá˝ááᢠá á áá áá ááá˘áá˝ á¨ááá˘áŤ áłáłá¤áá á¨ááľá° á°áá á áá á¨áĽ áĽááľ ááá¨áá¨á ááľáĽáľáĽ hashes ááľá¨á áááłáᢠáá
áĽáŠ áá, ááá áá áĽáá°áá
á áááľ hashes áĽá á¨á˛áአááĽáśá˝á áá áá. áľáá
á¨áá¸áľ áááśá˝ áá°áľ áá° ááŽá°á°á ááľááľ áŤááŤáᣠáĽá á áá
ááááŤáľ áŁá˘áŤá ááľáŤáľ áŤáááá˘
áá áľá°áŤá¨áśá˝ áĽá áá áľá°áŤá¨áśá˝ ááá ááááľ á
ážá˝ á áŁá˘áŤá áá ááááą á áŁá áľáá
á˝ááá˝á áááá ááá á ááá áľáá
ááá áááá á ááááŤáľ ááᢠá ááłááľ áá áŁá˘áŤáá˝ á gzip á
áá¸áľ á¨áᎠá¨á°áŤáŤá áááá˝á ááá áá. á áá
á ááŁá 1 á´áŁ ááá áĽáááľáłáá, gzipá á áá áá áá° áĽá áŁááľ ááá áŞááŁááľ áĽáá¨áá¨ááá áĽá áá° áŁá˘áŤá áĽáááŤáá. á¨ááŤá áá á°á¨ááˇá áĽá á áŁá á áľá°áłá˝ áá¤áľ áááá.
áĽá¨ááľ á¤.á.á á.
áĽáá° á¨áĽá¨ááľ á¤áá á áááłá°ááľ áłáá á áááááśá˝ áľáá˝ áľáŠá¨áľ ááľá áľ áĽáááááᢠá¨áĽá¨ááľ á¤áá áá áá á á
á¨áá°á á áľá áŁá˘áŤ á¨á áá á¨áŁáľ ááᢠá¨ááá áá brute Force áĽá ááá˝ á
ááἠá°ááŁáŤáľ áá áĽáá
á á¨áá¨áá¨áŤ áá´áá˝ áĽááłá áá°áá¨á á¤áá á á áá°áŠáá˘
á¨á°áá¨á á¤áá á áááľá á á áŁá ááá áá ááááŤáąá áłáłá¤áá á ááĽáł áľááá°ááľá˘ á á°ááłáłá áá á¨áĽáá°áá
ááááą á áááááľ ááľááľ ááááľ áĽáŤ á¨áŁáľ ááá áŤáľá¨áľáá ᢠáĽáááłá áá á¨áĽá¨ááľ á¤áá á á áĽáááá áá áááá áľá¨-áá˝ áĽáť áłááá áááŁáá áá°áá áŞáŤ áĽá áá ááłááľ ááľáŁá á¨áááľ ááĽáśá˝ ááá áĽá
á áá áááá. áĽá áá
áá á¨áá°á ᣠá¨á፠áá¤áą á¨ááá áľááŁá˘áŤ ááľááľ áááł á¨á áá á ááŤáŤ ááá˘
á¨áŁáľ áááľ á ááŤá áá
ááľáĽáľáĽ á°ááŁá á¨áááá á ááłááľ á°áŤ áŁáá ááľ áá˝ áá°áá áŞáŤáᣠáá¨á፠áá˝á ááá á¨á˘áááľ áŤááľ áľá
ᨠáá˝á áĽááľáááá á¨á°á°á á á¨áŁáľ áááľá áĽááááááᢠáááłá, á áááአá¨áááŤá¸á áľááá
ááľáá˝, áááľáŽá˝ áááá˝, áá˛á¤á á°ááśá˝ - áá
á áá áááá¨áľ áĽááááŤáá. áĽáá°ááá
áŤá áá¨áŤáá˝ á¨ááá áľáááąá á á°áἠááŤá áĽá á°ááŚá˝á áááá, áĽá áľááá
áá¤áłá áá¸á. áááľá á ááááŠá áŁáŤáľáááĄáľá áľáá
áááá á áá
á°á ááĽááľ á ááá°á
á ááá á¨áłáááá á°áá¨á áťáá áľáááá
á¨ááŤá á¨á áááááľ áá¨áá¨á áá¨á°áłáá˘
á¨áĽáá°áá
á áááľ áá¨áŤ ááłá á¨ááŤáłá¨á á 30 RPS ááĽááľ áŁá˘áŤá ááá˝ ááľá áľ á ááá ááá 500 á á¨á áááá áľá
á°áśá˝á á áľáááá˘
á ááááŽá˝á áľááááá á áááąá˘ áĽááá áá á ááľ á°á áááŁá áá˝á áĽáá°áá ᣠApache á áĽá፠áĽáá°á°áŤá ᣠáááá ááá á ááŁáŞ áĽááłááᨠᣠᨠPHP áá°áá áŞáŤ áĽáá°á°áŤá áĽá á¨áá
á áłá˝ áá¤áąá áá¨áľ áá˝ááá˘
áĽáá
áááą áá° áĽáŠ ááś 10 RPS áĽáť áá á. 5 á°áá á áĽáá á áááአá°á áá˝áˇáᢠááá áĽáá°áá°á áá á áá áŁááłáá
á áĽá á¨ááľáłááľ á˝ááł áĽáá°áá á¨á áĽá á áá
á ááááŤáľ ááá˝ ááľá áľ á áá á¨áá áááľ á áá˘
á áááľ áá á¨á°áá°á¨á°
áŁááá áááľ ááá áááľ ááľáĽ, á¨ááá á áĽááśá˝ á áŁá á°ááłá
áĽá¨áá ááĽá°áá. áá
á¨ááá áľ ááááŤáľ áĽá áľáá
áśá˝ áá˛áśá¤áľ áĽá á á¨á°áá°á á¨áááľáá áááá˝á á ááááłá¸á áá, áá
á áĽááąá áááŁáŤáľ áľáłá˛áľá˛ááľá ááá°áĽá°áĽ á¨á°áá°á áá áŤáľááááá. áŤá áááľ á ááááŞáŤááš 30-40 á°á¨ááśá˝ ááľáĽ áĽááąá á áŤáŁáŠá, ááááŤáąá áá¨á áá°á áľáŁá áĽá áááŤá. á áá
áá á¨áľ á ááá
á¨30-40 á°á¨ááľ ááľáĽ á áŁá˘áŤá áá áĽá ááľááá áľááá˝á ááá áĽáŤááá˝ áĽáľáŞá¸áľá áľá¨áľ ááĽáą áá¨á
á áá áá°áá á˘
á¨áá
á áłá˝ á á°áááá áĽááľ á¨10 á°áá ááŠááľ áá á áŁá¨ááŤá á á˛áľ áŁá¨á°áťáťáá á¨áĽááą ááá á°á¨á°á˘
áááľá áá¨áá¨áŤá á°áá¨áŁ ááŁáŤáľ ááá¨áŁ ááá áá á á˛áľáŁ ááá á¨á°áᨠá¨áĽááą ááá á°á¨á° áĽá áá¨áá¨áŤ áĽáá°áá ááá ááá¨á˘ áĽáá° áĽáááą á¨áá ááŁáŤáľ áĽáŤáá áŤááá, áĽá áá áá¤áłá á áááá, áĽá áŁá˘áŤá á áááá.
á¨ááá á áĽááśá˝ á á¨áá°á á°á¨á á á¨áá°á áá á°ááá°á ááłááá ᣠá L7 áááł á á°á¨ááľ ááś áşá
ááá á ááľ áááŽá áĽáŤááá˝á áá°ááľ áá˝ááᢠáľá L3&4 á¨á°ááááá á ááśáá˝ á¨ááá አááá˘áľ áľáŤááᣠááá á áá
áá°á¨áľáŁ á ááśáá˝ á¨ááá አmppsᣠá áĽá
áá˝ ááľáĽ á¨á°áá áŠá˘
á¨áĽáá°áá
á áááľ áĽááśá˝ á˝áá áááłá°á áá. áĽááśáš ᨠbotnet á¨áᥠáá¸á áĽá á áŁá áľáá
á¨á ááľ áá áľáá áááá á á¨áá°á á°á¨á áááłá°áá áááááᢠáĽá áá
á
áá
áľ áá áá á áá°áŤá ᣠá ááłááľ áá áá¤áą á ááłááľ á¨ááŤáŚáá áŤá áá ᣠáá
á ááááá á áłáá áááľááá˘
á¤á˝á˛á˛á áĽáťáá á áá°ááá˘
á¨á¤á˝á˛á˛á á L7 á á°á¨á᪠ááá˝ ááŽáśáŽáá˝á áá áá áĽááááááᢠáĽáá° á ááľ á°áἠᣠáá°á á áľá áŁá˘áŤ ᣠá á°ááá áá°á á ááľá°ááá ᣠá¨áááĽááľ ááŽáśáŽáá˝ áĽá MySQL á°ááŁááá˝ á ááľá˘ á¨áááĽááľ ááŽáśáŽáá˝ á¨áá¨á ááśá˝ áŤáá° áááľ á°áᢠáá¸áᣠááá áá á á°ááá á áááł ááŤá áĽá á á áááአáá á¨áá á á áá á¨á°áŤá á˛áአáááŤá¸á áá˝ááá˘
á¨2016 á¤áľá¤áľá¤á˝ á°áááááľá á áá áá á áŁá áľáŹáłá áá ááᢠá áá áá
á°áááááľ áááá áááľ ááťáá á°áľá°áŤááá ᣠáá áá
áááľ áááľ áá° SSH áá
á¨áĽ á áá˝áá áááľ á áá°áá ᢠáá˝áá. á ááá áľáá
á¨áááľ áááľ á áᣠá¤áľá¤áľá¤á˝ á á áááአáá áŤááá á˛áአá¨áá áá°á áá ááᣠáĽá áľá
ᨠááš á á ááľ ááá áááľ áĽáŤááá˝ á á°á¨ááľ áááľááᢠá áá
áá á¨áľ áĽááá
á áááἠááľáłááťáá˝ áá á¨á°áá á¨áą á ááľ ááá áááľ áĽáŤááá˝ á¨ááá áááľ ááአá áá˝áá.
á á ááááŽá˝ ááľáĽ á¨ááá¨ááłá¸á áĽá áááááśá˝á á áá ááá áááŤáᢠá¨áá
áá°á Apache á áá
áĽáá°á áá á, á áá nginx á áĽáááą á áá
áá ááŤá, ááááŤáąá áĽááá áá á ááŁáŞááľ á¨á°ááᨠáá. nginx áááľ áá á¨ááŤáá¨á á¨áááááśá˝ áĽááľ á¨á°áá°á ááᣠáľááá
áá
á á¨áááááľ ááĽá áĽáá¨áá°áááᣠnginx á¨á áá á áá á á˛áľ áááááľ á ááá áá áĽá á áá
ááááŤáľ áŁá˘áŤá á áá°áŤáá˘
á¨áĽá á¨áá¨áŤ áááľá°á SSL áá¨áŁá áĽá áááĽááľ á á á˛áአá ááᢠá ááá
á°á¨á, áĽáá° ááááľ áĽáá°ááŤáłá¨á, botnets á ááłááľ áá áá
á ááľá¨á áááłá. á á ááľ á áŠá, áŤá á¤áľá¤áľá¤á ááľá¨á áĽáá°ááá˝á ááá˝ áá, ááááŤáąá Google áá¤áśá˝, á°á¨á, á°á
áááľ. á áá á áŠáᣠSSL á ááŤáłáá áááł á¨á˛áአá˝áá á áá áľá˘
L3&4
á L3&4 á°á¨ááá˝ áá áľáá°á¨á° áĽááľ áľáááááᣠá áĽáááá áá á¨ááááá¨á á á ááá á°á¨á áľááá áĽááľ ááᢠᨠSYN-ááá áĽááľ áŤááá á áľá°áá áĽáá˛á
ááááą áááľ áá áá á¨á
ááá áááŤáᢠáá°á
áááľ ááłáŞáŤáὠᨠSYN-ááá áĽááśá˝ á˝áá á¨áĽááą áľáá
áá á áá. á¨áá°áá L3&4 áĽá´áľ 1,5-2 Tbit/s áá áᢠáá
ááááą áľáŤáá áŚáŤáá áĽá áááá á¨áᎠááľááá
áŠáŁááŤáá˝ áĽááłá áááľáŹáľ á áŁá á¨áŁáľ ááá˘
SYN áĽá SYN-ACK áááááľ á˛ááĽáŠ áĽá
á áá á¨ááá áĽá˝áá˝ áá¸áᢠáľááá
ᣠSYN-ááá á¨á
áá áááľ áááá¨áľ á áľá¸á᪠ááᥠáá
SYN áááááľ ááááľá¨áľ á¨áᣠááá á¨ááá á áŤá áľáááá ááá˝ á áá°ááá˘
UDP-ááá
á á°áááś á áĽááá˝ áĽá áŤáá á á á áľáááá¸á ááááľ áĽááśá˝á ááá°áŤááľ áá áá ááťááᢠáááľá á áĽáá á˘áá°áááľá á ááááľ ááĽááľ á¨á°ááᥠááá á áľá á°áľ á¨á°ááአá ááááŽá˝á áááłá áá ááľ á¨SYN ááŹáľ ááá˝ á áśáľáľ SYN-ACKs ááá˝ áá°áŁáᢠá¨ááá á áľáŤáťáá á¨á°á áá á áááá á áľáŤáť á áááłáłáľ á á ááľ ááŹáľ áśáľáľ áá áááá ááłá°á áĽá áľáŤááá áá° á°ááá ááá ááťááá˘
á¨ááááľ á˝áá áĽáááą áááá¨áľ á áľá¸á᪠áá¸á. á¨á
áἠáá ááłááá˝ á¨á°ááá ááŤáľ áľááľ ááľáá˝ ááłáá áŤáŤáľáłáᢠá á°á¨ááŞá ᣠá áá áĽá á¨á ááŚá˛ ááłáŞáŤáὠᣠá áá áŤááŤáá˝ á á ᣠáĽááąá á á áĽááá á ááŁáŞááľ á¨á°ááአáá¸á ᣠáĽá á ááŁáŞááľ áĽááą á áľá
á°áľ á¨á°ááአáá¸á ᣠááá
á áá á áĽááá˝ áĽááá áá á áĽáá°áá
áŤá ááłáŞáŤáá˝ áá áĽááľ á¨ááá˝ááľá˘
á áľá¸á᪠SYN-ááá
SYN-ááá ááááŁáľ á¨ááᢠáĽááł á ááťá á áŁá á¨ááŤáľá°áľáľ á¨áĽááľ á áááľ ááᢠá˝áአá¨áľáááľ á áľá°áłáłáŞáá˝ ááĽá á á˛áŁá áĽááá áá á¨á áá áĽááłá áá áááᢠá¨áá
á á áá á¨á áá áááľ áľááŞááśá˝á á áá áá á¨áá áŠáľá á¨áľáááľ á áľá°áłáłáŞáá˝ áĽáť áłááá á ááŤáłáá áááł á áĽá áááἠá¨ááá á ááłááľ á¨á°á
áááľ áľáááśá˝á áááłáá˘
áá
áá´ áá° á á°á áááἠáá˝áá, ááááŤáąá á áĽááá˝ á¨á áá á áľáŤáťáá˝á á¨á°á°áŠ, áŠáŁááŤá á¨áŤáąá ááĄáľ á ááłá¨ áá¨áĽ áŤááłá. áá¨ááá á¨áŤáąá áááľá°á á˛áŤááľ áá¤áą ááŤá ááľá°ááĽá áááľáá áĽá ááĽáą á ááłáŤáá˘
á¨áá
á á áá á¨áŤáľáá á ááłá¨ áá¨áĽ ááááľ á áľá¸á᪠á áá°áá. á¨á°áá áá á˘áŽ á¨áá áá ááľááá áŤáá ááá á¨ááĽáľ á ááťá¸á á¨áááŤá á¨á°ááŤáŠ á¨ááľáľá áľáááśá˝á á áá áá á¨áá á¨áá á¨ááľáľá áľáááľ á áá á áľáŤáť ááá á¨á°áá ááá á˘áŽ áá áá ááľá°á áĽáá° ááá áĽáá ááááᢠá áá¨á¨áť ᣠááĽáą á¨ááá áááľáá ᣠáá á¨áłááá á¨á áá á áľáŤáťáá˝ áłáá°ááᢠáľááá
, á¨áŠáŁááŤá á á˛áľ áááľ áĽá¨áá¨á á áľ áŤáá á¨ááááľ áŽááá¨áᾠᨠWi-Fi á ááłá¨ áá¨áĽ ááłááľ áá˝áá, áá
á°áá á¨á°áá°á á¨áááľ áĽá á˘áŽáááŤá ááŞáá˝á áŤáŤáľáłá.
á áá¨áŤ áá ááááľá á¨ááááá ááŤá áááŽá˝ áá á áááŤáźáľ áá áá á áá˝áá ááááŤáąá áľáŤáá áá°á°ááá°áá¸á á áá á áľáŤáťáá˝ áĽáť áááá áľááááśá˝ á áᢠá áá
á áá°á¨áľ á SYN áĽá SYN-ACK á áŠá ááááľ á¨ááá ááá á˛áľá°á á ááľ á˛á áááľ ááá áśáľáľ SYN-ACK á˛áá ááá˝ á˛á°áĽ áĽá á áá¤áą áá áĽááą á áááľ ááá á áśáľáľ áĽáĽá ááŁááá˘
ááłáŞáŤáá˝
á L7 á¨áľáŤ áŤá á¨ááá áááŁá¸á áá ááłáŞáŤáá˝ á ááą Yandex-tank ááᢠá á°ááá ááá°á áĽáá° á˝áἠáĽá
á áá ááááᣠá á°á¨ááŞá áŤááľáŹá
áááá¨áľ áĽá áá¤áąá ááá°áá°á áĽá áľááŞááśá˝ á áá˘
Tcpdump á¨á ááłá¨ áá¨áĽ áľáŤááá ááá°áá°á áá á
ááᣠáĽá Nmap á ááááŠá ááá°áá°á áá á
ááᢠáááąá á L3&4 á°á¨á áááá áᣠOpenSSL áĽá áľáá˝ á¨áŤáłá˝á á áľááľ á¨DPDK á¤á°-áá˝áááľ áá áĽá
á áá ááááᢠDPDK á¨ááááľ ááá á ááá á¨á ááłá¨ áá¨áĽ á áááá˝ áá áĽáá˛á°áŠ á¨ááŤáľá˝á á¨á˘áá´á á¤á°-áá˝áááľ ááᣠá áá
á áá¤áłáááľá áá¨ááŤáᢠá á°ááĽáŽ, DPDK á¨ááá ááá á L3 & 4 á°á¨á áĽáť áłááá á L7 á°á¨á áá, ááááŤáąá á áŁá á¨áá°á á¨áá á¨áááľ áá°áľ áááá á áľáááŤáľá˝áá, á¨á ááľ áá˝á á á´áŽááľ á ááŤáł áááŽá áĽáŤááá˝ ááľáĽ.
áá°áá°á áá°ááá˝ á¨ááá˝áá¸áá á¨á°áá°á á¨áľáŤáá ááááŤáá˝ áĽá áአááłáŞáŤáá˝á áĽáá ááááᢠá á¤áľá¤áľá¤á˝ áľá áŤááá á°áááááľ áŤáľáłááľá ᣠá¨á፠á áá áŤáá áľáĽáľáĽ áĽá
á áá ááá á áá˝ááᢠá¨áááĽááľ ááŽáśáŽáá áŤá áá á¨á°áĽáłá¤ áááááŤáá˝á áĽááááá ááá á ááá áľááŞááśá˝á áĽáá˝áááá˘
áááśá˝
áĽáá° áá áá፠áĽáá˛á áááľ áĽááááááĄ-
- á¨áĽááłá áááľ áá¨áŤ á á°á¨á᪠á¨ááááľ áá¨áŤá ááŤááľ á áľááá áá. á¨á áá áááľ á°ááŤá á¨áááľ áá¨áŤá áĽáť áŤá¨áááá áľ áľáááá ááłá á ááᢠááĽáą áá°á ááá áááľ áááá áĽáá°áá˝á á áłááˇá. ááá áá á¨á፠áŤáá°ááá° áááľ áłá¨, á¨áŁá˘áŤ ááĽááá˝ ááĽáąá áľáá˝ áá¨áľ áŁá ááááľ áá áá áááŠ, áĽáá á áá ááááŤáľ áááľ á°ááŤáŠ á°ááˇá. áľááá ᣠᨠDDoS áĽááśá˝ á¨á°á á á á˘ááá áĽááł á°áááááľá áááá á°áᢠááá˘
- á¨áľáááąá á ááłááľ áááá˝ á¨ááá˝ ááá¨áľ á áľááá áá. ááá áŤáá áá° á°ááŤáŠ áá˝áá˝ áááľá áá° áśá¨á áĽááłá áááá á ááĽá ᢠááááŤáąá ááá ááá áááľ áŤáá°áłáŤ á˘áŤááľ á ááľ ááá ááľáŤáąá áááĽááᢠá ááľáá áá áá°áĽá ááľáĽ á°á áááá˝ á áŤáłáá ááľáĽ áááśá˝á ááááłá¸áá ᣠá¨á á°áŁáłá˘á ááṠᣠááľááá áááľ áŤáá ááá ááá á OAuth2 á áŠá áááľ ááááłá¸áá áááĽáá á˘
- áááá ááááľ á¨á°áá á áááááśá˝á á˝á á áľá áá˘
- á¨á˛á˛á¤áá á¨ááľááá áááá¨áśá˝á ááááťá¸áľ áĽáť áłááá á á°áἠááá ἠáĽá á ááá áá° áá áľáŤáá á¨ááĽáá áá ááá¨áá¨á áĽáá° áá¨áá¨áŤ áá´ áá ááá˘
- áአáĽá á á áááááśá˝á áá áá á áľááá áá. á á°áἠá°á¨á áĽáŤáľáá ᨠL3&4 áĽááśá˝ áá á á á áá˝ááᣠááááŤáąá á ááá á á áťáá á¨áááľáᢠá áŁá áľáá ááá áľááá˝á á¨L7 áĽááśá˝á áááááľá ááľááá˝ á áá°ááᢠá á°á¨ááŞá, áľááá˝ áĽááśá˝á áááá á ááá á¨áአá áááááśá˝, áአáľáá° áááŽá˝ ááĽáľ áá.
- á á¨ááá á ááá. áá á á¨ááá áá áĽáť áłááá á á¤áľá¤áľá¤á˝ á˛áá ááá áá áŤáᣠá á°ááá áá° áá áááľ áŤá°á¨áᢠá ááá á°á¨á, ááá ááá áááá á áá áľ, ááááŤáąá á ááłááľ áľáááśá˝á á áŤáľá áá¨áłá°á á áá˝áá.
ááá: hab.com