Variti αααααΎαααΆαααΆαααΆααααααΆααααΉα bots αα·αααΆαααΆααααα αΆαααα DDoS α αΎαααααααΎααΆαααΆαααααααΆαααΆαααΉα αα·αααΆααααα»ααααααα αα
αααα»αααααα·ααΈα HighLoad++ 2018 ααΎαααΆααα·ααΆαα’αααΈαα·ααΈααΆαααΆαααααΆαααΈααααααααααααααααΆαααΆααααα αΆαα ααα»αααα αααααααααααααααααα ααααΎααααΆααααααΆααααααα αα·α CDNs αα·αααααΎαα
αα
α»ααααααααΆαααΆαααα
αΆαα ααα»ααααα’ααααα
αααα·αα’αΆα
αααααααααααΆαααΆαααΆααααααααΆααααα»αα αα»αα―αααα :)
αα»ααααα’αΆαα’ααααα α’αααα’αΆα
α’αΆαα’ααΌααΈααααΈα
α αΎαβααααα·αβααΎβα’αααβαα·αβα
ααβα’αΆα α¬βααααΆααβααβα
ααβααΎαβααΈααα’αΌβααα ααΆαβααβαααΆαααΆαααβααααβααΎαβααΊβαα
βααΆαβαααααβαα
βαααααβααΆαβααααααΆαα
ααΆαααααΈααα’αΌαααααΆαααΆααα
αααα»αα αα»αααΆα
αααΎαααΆαααΉαααΈααααααααΎααΆαααααΎαααααααααα»ααα½α
α αΎα ααα»αααααα·ααααααΆααα’αααα»αααααααααΎααΆαααααΎαααααααΆαααΆαααΉααααααα α’αα·αα·ααααααααΎααα½αα
ααα½ααα·αααΆααα ααααααααααα½αααααΆαααααααααααααΆααααα½αααααΆααααααααααααα»αααααα α αΎαααΆααΆαααΆαααΆααααΆαααα’ααΈααΆαααΆααααα αΆαα ααΎααααα αΆαααΆααααα·ααα·αααΆαααααα»αααα
ααΆααΆααα·αααΆαα αα»ααααααααΎααααα ααΎαααα½αααΆαααΆαα’αα»ααααΆαααΈα’αα·αα·αα α
α»αα αααααααΆ αα·ααααααααΆ α αΎααααααΆααααα½αααΈααΎα ααΆαααΆααααα αΆα DDoS αα·αα’αΆα
ααααΌαααΆαα’αα»ααααααΎααααΆααααΆααααΆαααα ααΆαααααΎαααααααααΌαααΆαα’αα»αααααα
αααααααΎαααΎααααα’αα·αα·αα αα
ααααααα
ααΆα
ααααα
ααΆααααααΆαααααααΆααααΆααα·α
αα½α
α αΎααααα αΆααααΆαα
αΌαααααΎααΉααα·ααααααΆαααααα’αα·αα·ααααα ααΎαααΈαααααα αααααΆαααΆαα’αααΈαα½ααααααα’αΆα
αα»ααααα»αα’αα‘α»ααααααααΎαααΆαααΆααααα ααΎαααΆαααααΆααααααααΆαααα
αΆαααΆαα½αα’αα·αα·ααα αααα’αα»ααααΆαα±ααα’ααααα·αααααΉαααααΆαααΆαααααΈααααααααααααααα
ααΆαααα»ααααααα ααα»αααααααααΆααα’αΆα
ααααΆααααααΌαα’αααΈαα½αααα‘α»ααααααααΎααααααααααα αα
ααααααα
ααααΆαααΆααααα ααΎαααααααααααΎααααΆαααΆααααα½α αααααΎαα
ααα’α»ααααα αΆαααΈα
ααα»α
ααααααΆααααααΆαααααΎα αα·ααααααα’αα»ααΆααααααααΆααααΆααα»αααααΆααααΆαααααααααααααααα αααααα
αααααααααΎααααα»αααααΎααΆα
αα αααααααΎααααα ααΎαααααΎααααΆααααΆα botnet α αααααΆαααΎαααααΎααΆαααΆαα½αα’αα·αα·ααααααα·αααΆαααΈααΆαααα ααΎαααααΆαααααααΎα ααΎααααΈααΆααΆααΆααΆαααααΎααααααα·ααααα αααααα»αααΆααΈααααΌααααααΆααααααααααα α¬ααΆαααΆαααΆαααααΌαααΆαααααα‘αΎα ααΎαααααααααααααααα»ααα·ααααααααΈ IP αααα½ααα ααα»ααααααααΈαααααΆαααααααααΎαααααΆααα ααΎαααΈααα ααΎααααΈαααααΎαααΆααααα»αααααααΆαα ααΎαααΆααααΆαααΈαααααΆαααααααααΆαα’αα»ααΆαααααααΎαααααΆααα
αααααΆα
α αααΎαααααα·αααΆααααααΆααα’ααα
ααααα»ααα·α ααΎαα’αΆα ααΆαααααΆααα αααΆααα ααΆαααααααααΎαα ααααα·αααΎα’αααα’αΆα ααααΎα±ααααα ααααααααααααΎαααΆαααΎααααΎαα½ααααα»ααα½ααα·ααΆααΈ α¬ααΌααααΈααααααΎαα½ααααα»ααα½αααΆααΈ αααααΆααΆαααα’ααΆααα αααααΆαααααααα ααΆαα αααΆααααα’αααααα α’αααααααΎααααΆαα α¬α’αααααΆααααα αΆαααΉαααααΆααα αΌααα αααα»αααΆαααΆαααααααααα·αααααααααα αααααα
ααΆααααΆαααααααααααααΊαααααΎαααΆααααΆαααααΆαααααα»α
ααΎαβαααααβααααΆαβα±ααβααααΎβα±ααβααααααααβαα»αβααααΆβα ααΆαααααα ααα ααΆααΆααααααααααααα½αααΆαα ααααα·αααΌαααααα α αΎααα·αααααΆααααααααα»αααΊαααααα»αααααααα αα αααα»αααααΈααααΆααααααααΆαααΆα αααααΈααΆααΆαα’αααΈαα½ααααΆααααα ααΎααα αααααααααα ααΆααΆαααααΌααΆαααΈααΈααααααααααααΆααΉααα·ααααααααΎαααΆαααΆαααααα»αααααα α αΎαα’αααααααΎααααΆααααΉαααααααΆααα·αααα·α αΌαααααΎαααΆαα αα ααΆααααααααααα»αααΆαα
ααααΆααααααααααα’ααΊααΆααΌαααααΆααααααΆαααα·αααααααΆα
ααΆαα’ααα±αααα α»αααααααΆα αα·ααααααααΆαααααααΆαααα»αααΆαααααααααΉαααΆαααΆααααα αΆα αα·αααααα»ααα½αααααααΌαααΆαααΆαααα ααααΆααααΆααα ααΆ ααΆααα·ααα ααααΆααααΆαααααΆαααΌαααααΌαααΆαααα αΌαααααΌααα αααα»α notepad α αααααααααα·αααΎααΆαααα α»ααααααααααα’αΆα ααΆααα αααααΆααααααααΌααα αααα’ααΆαα ααα»ααααααΆαα·αααΆααααΆαααααΆααααΆααα
αα·αααααΉαααααΌααα½αααα’αα ααα»ααααααααΆαααΆαααααααααααα
ααα»αααααΆα αααΎααα·αααΆαααα»αα’αα·ααααααααα’ααΊααΆααΆαααΆααΆααααααΆαααααααα’ααα±αα ααααααα α»αα αααα»αα’αα·ααααααααααα’ααΊαα·αααΆα αΆαααΆα α ααα»ααααααααΌαααααΆαααααα·ααααα·ααΆαααα’ααααα DevOps ααα’α αααααΊααΎαααααΌαααΆαα’αααα―αααααααααΉαααααααα ααΆααααααααααΈαα»α αα·ααααααΆαα±ααααΆαααααΉαααααΌα αααααααΆαααααααα ααΆααααααααα±ααααΆαααααΉαααααΌααααα»α nginx αααααααααααααααα ααΎαα·αααΌα ααααααααααΆαααΉαααααΎαααΆαααΆαααα’αααααα»αααΆαααααΎαααααααα»αααααα αΎααα α ααα»α ααααα’αααΈαααΉαααΌα αα αααα»αααα·αααααα
ααΆααα»αααααΆαααΆαααΆαααααΎαααααααααα»α αα·αααΆαααΆαααΉα
ααΆαααααΎααααααααα»αα’αα»ααααΆαα±ααα’ααααααααα’ααααααααΆαααααααααααααααΎαααΆαααααααααα ααΆαααααΎααααααααααααααΊαααα αααααααα ααα»α ααααααα αααα»ααααααααα α αΎαααααΌαααΆαααααΎααΎααααΈαααααααααααααααα αα·αααΎαααΈαααααααααΆααΉαααΆαα₯αα·ααΆαααα αααα»αααααΎαααΆαααααΆααααΆαααααααααααα½αα ααα½αα αααα»αααααΈααα ααααααααααΆααααα»αααΆααααααΆαα αααα·αααααΆααα ααααα’αα·αα·αα αα»ααααααΆαααααΎαααααααΆαααΆαααΉαα αΆααααααΎαα
αααααααα·ααααααααααααΆαααΆααααα αΆα L7
ααΆααααααΆααΎααααα
ααααααααααααααα»ααα
ααΆααααα»ααα
ααααα·α L7 αα·α L3&4 α L7 ααΊααΆααΆααααα»ααα
ααααα·ααααααα·ααΈ αααααΆαα
αααΎαααΆααΆααααααααΉααα HTTP ααα»ααααααΎαααΆααααααΆααΆααααα»αααΆαα½ααα
ααααα·ααα·ααΈααΆα TCP α
ααΆαααΆααααα αΆα L7 ααΆααααααααα·ααααααααα ααΈαα½α αα½ααααααααααααΆαααα
αααααα·ααΈ αααααΊααΆαα·αααααααΆαα½αααααΉαααααΌαααΆααααα»ααααα
αΆααααΆαααααααααααΆααααααΆαααα ααΆαααΆααααα αΆαααααααααααΎαααααα·ααααΆ α αΎααααααΆααααα αΆααα αα½αααααααΎααααΆαααααΈααΈααΌ α’αααα
αα
αΆα ααΆα ααΌαααααΆααα·αααααα αα·αααααΆααααααααααααΆαααΆαααααα·αααααΆα αα·αααΆαα
ααΆα
ααα·α
αα½α
α
HTTP ααΉαααααα
αααα»αααααΈααααΆαααΆααααα αΆαααΆαα½α ααααα»αααΊααΆααααα½ααααα»αααΆααααααΎαααΆαααΆααααααααΆα α αΎααααα»αααααΈ L7 αααααααΆααΆααα·ααααααα ααΆαα·αααΆααααα½ααααααα»αααΆααααα
ααα
ααΆα
αααααΆααααα αΆαααΈα
ααΆα
αααααααα
αααΆαα α αΎαααΆαα
αααΎαααΆα’αΆα
ααααΎααΆααααααααααα ααα»ααααααααα·αααΎα’αααΈαααΆααα’ααααααΌαααΆαααααααα»αααααΉαααααΌα αααααΆαα·αα’αΆα
αααααΆαααΈαααααα ααα»αααααΆαααΆααααα αΆαααΊ αα·ααααααααααααααΎααααα
αααΆαααααααα
ααΆα§ααΆα αααααααΌα ααΌααα·α
αΆαααΆααΆαααΆααααα αΆααααααΉαααααα HTTP α ααααΆα αααααα αΆαααΆααΆαααΆααααα αΆαααααααααΆααααααΆααΆαα’αΆαα»ααΆαααααΆαααα
αααα»αα§ααΆα αααααΆαααααα α
ααα½αααααΎααααααααα»αααΎαααΈ 600 ααΆαααααα»ααα½αααΆααΈα
HTTP Flood ααΊααΆαααααααΆαααΆααααα½ααααα»αααΎααααΈαααααΎαααααα»αα ααΆααααααΆ ααΆααααΌαααΆαα§αααααααααΎααααααααα»ααα½αα
ααα½α ααΌα
ααΆ ApacheBench α αΎααααααααααΎ αα·αααααα
α ααΆαα½αααΉααα·ααΈααΆαααααααααΆαααααααααα ααΆαααααΌααΆαααΈααΈααααααααααα»αααΆαααααΎαααΆαα
αΌααα
αααα»αααααΆαααααααΆαααααααααΆαααΈααα ααα»ααααααΆααΆααααα½ααααα»αααΆαααααααΆααααΆα α§ααΆα ααα ααΆαααααααααααα’ααααα
ααααααα
αααα»αααααΎ αααααΉααααααα±αααααΆαααΈααααααααΎαααααααααΈααΆαα·α
αα
α
ααΌα
ααααΆαααααααααα»αααααα
α’αααΈ user-agent αα
αααα»αααααΎαααΆαααααΆααααααΎαααααα»ααα½αα ααααΆααααΆαα’αααααααΎααααΆααααΆα
αααΎαααα§αααααααΆαααααααααααα·ααααααΌαααΆααααααααα’αααααααααααααααααααα α αΎααααα»αααααΈαααααΆααααα»ααααα ααααΆαα·ααα
ααααααααααΆααααααααα α’αααα’αΆα
αααααα’αααααααααΆαααααΆααααααααα
αΌαααααααΆααααΉαααααΌαα
αααΎα α¬αα·α
ααΈαααααα·ααΈαα»ααααα
αααα»αααααΎα
ααΆααααααΌα
ααΆαααΆααααα αΆα HTTP Flood ααα αα½αααααααΆααα»ααα·ααααα·αααααα½ααααααααα ααΈαα½α ααα·ααΆαααΆαααα
αααΎαααααΌαααΆαααΆαααΆαααΎααααΈαααααΎαααααα»αα ααΈααΈα ααΆαααΆααααα αΆαααααααααΆαααΆαααΆααααα½ααααα»αααΆαααααΎα ααΆαα·αααααααα·αααΎααΆααααΈα’αΆααααααΆααα½αα ααΆαααααα ααααΎααααΆααα
αΆααααααΎαααααΌαααΆααααααααα’αααααααααααααααααααα α¬ααΌααααΈαααα
ααααα·αα’ααααααααααααΆα
α’αααΈαααααααΌαααααΎα
ααΎααααΈααΆαααααααα ααα½αααααΎαααα»ααα½ααα·ααΆααΈααααα·αααΆαααααααααα·αααααΆα α’αααααααΌααααα αΆαααΆααααααΎααααααααααα·α αα·ααα»αααααα αααααα ααΌα αααα α’αααα’αΆα αααα»ααα·αααααΉαααααΆααα α¬αααΆαααΈαααααα»ααααααα ααα»ααααααααΆααααααααΈαα½αααααααααα·ααΈααααα α§ααΆα ααα ααΌαααααΆααα·αααααα α¬ααααααααα―αααΆαα α’αααααα’αΆα ααααΎααααααααα ααΎααα ααααααααααααΎααΆαααααΆαααα αααΆαααΈααα·αααα αααααααααΎαααΎαααα·αααααα ααΈαααα»α ααΆααΆααΏααααΎαα‘αΎααααααα ααααααααααΆαααααααα’αααα PHP ααααααααΎααααααααΆα αααΎαααααΆαααααααΆααα ααααααΈααααααααααααα»ααααΆαααΈααααααΆαααααΆαα α αΎαα’αΆα ααααΆαααΆααααα αααααΆααααΆαααΆααααα αΆααα½αα
αααααααααααααΌαααααααα
αα
ααααααααΎααααααααααΆααα»αααΉαααααΎααΆαααΆααααα ααΎαααΎααα
ααααΌααα
ααααααααααααα½αααΆααααΆααα ααΎααααα»ααααααααααΆααααα
αΌαααααααααααα α―αααΆααααααα - ααΆααΌαα
α’αααΈααααααααΆααααα’αΆα
αααααΎααααα αΆαααααΆααααααΆα αα·αααααΎα±ααααααα·ααααα·ααΆαααααααΆααα
α»αα α§αααααα’αα·αααααα Banal αα
αααα»α Google Chrome αα·α Firefox αα½ααα
ααΈααα ααααααα αΆαααααααααΎααααααααα
ααΎααααααααααααααααααα α§ααΆα ααα ααΆαα αΆαα’αα‘αΆαααΆααααΆαααα½α abc.com α αΎαααΆααΆαααααα admin.abc.com α ααΆαα
αααΎαααααααΆαααααΊααΆααααΆααααααααααααααααΆαααΆαα’αα»ααααΆα ααα»ααααααααα·αααΎα’αααααΆααααααα»αααΎααΆ ααΆα’αΆα
αααααΎααααα αΆαααααΆααααααΆαα
ααααα
ααα ααααααααα’αΆα
ααΆα subdomain api.abc.com α ααΆαα
αααΎαααααααΆαααααΊααΆααααΆααααααΆαααααααα·ααΈααΌααααααα αααααα·ααΈα’αΆα
ααααΆααα
αααα»α App Store α¬ Google Play ααα‘αΎαα
ααα»α
α
αΌααα·ααα ααααα API αα·αα
α»ααααααααααΈααΆαααααα αααα αΆααΊααΆααα»αααααααααα·αααΆα’αααΈαααααααΌαααΆαααΆαααΆααααααΆαα’αα»ααααΆαααΊααΆαααΆααααΆαααΉαααΆαααα·αααααααΆαααΆααααα αΆαααααΆααααα ααααααααΆααΆαα’αα»ααααΆαααΊααΆ CAPTCHA ααααα’αααα»α ααα»ααααααΆαα·ααααααα ααΆααΆααααα½ααααα»αααΆααααααΎαααααΈααΆααααα 10-20 ααα»ααααααΆααααααΆααααααΎααα½αααΆ ααΎαααα½αααΆααα»αααΆααααα»αααααΆα αα·αααααΆαααΆαααααααααααα
ααΆααααααΆ ααΎαααΎααααααααα·ααΆααααααα
robots.txt αα·α WebArchive, ViewDNS αα·αααααΎαααααα
αΆααααααααΆαα αααααααααΆααΎαα‘αΎααααα’αααα’αα·ααααααααΆααααα
αα mail2.yandex.net ααα»ααααααααα
αΆαα mail.yandex.net αα
ααααΆαα mail.yandex.net ααααα·αααααΌαααΆαααΆααααααααα ααααΆαα’αα·αααααααα·αααααΌαααΆααααα
αααα
α±ααααΆαα ααα»ααααααΆαα
ααααααααααΎααααΆααααΌαααααΆααα·ααααααα ααΌα
ααααα αΎα αααααααΎααααα
αΆαα α’αααα’αΆα
ααααΎααααΆααααααααα·ααΈααΆαααααα αα·αα’αααΈαααααααααΆαααααα
ααΈαααααααααααααΆαααΆαααααα·αααααΆαα ααΆααΆααα·αααΆαα ααΆαα·ααααααααΎαα‘αΎαααααα ααα»ααααααΎααα
αααα½ααααααααΏααααααΆααΉαααΆααα
ααΆαααααααΆαα· ααΎααα·ααΆααααΆαααΆααααααααααΎααΆααα’αα αα·ααα
ααΆααααααααααΌααΈα α’αααα’αΆα
αα·ααΆαααΆ αααααΆααααααααα½αα
ααα½ααα
αααα»αα’αΆαα JSON αα
ααΆααααα»αααΌααΈ αααααΎααααα»αααΆα
αααΎα αα·αααααΎα±ααααααΆαααααΎαααΆααααα»αααααααααΌααα·αααα ααα»ααα
αααααααααααα»α
ααΏαααααΌαααααα·αααααααααααΆαααααΆαααα αααααααΊααααΌααααα»ααα·αααααα αααααααααΎααααααααααααΆααΆαααΆαααααααα α αΎααααααΆααααααΎααααααααααααΆ ααΆα’αα»ααααΆααααΌαααΆαααΆαααΆααααΆαααααΆαα αααααΆααα ααα»αααα½αα
ααα½α α’αααα’αα·αααααααα·αααα
α·ααααα»αααΆαααααααααααΆαααααα»αααΆααααααααααα ααα»ααααααΆαα’αα»ααΆααααα½ααα
ααΈααα - α’ααααα·ααα½αααααΎααααΎααααααααΌα
ααααΆαα αααααα’αααα’αΆα
αα½ααααααααΉαααΆαααΆαααα»αααΌα
ααΆααααΈααΉαααααα HTTP αααα
ααΆαααααΎαααα½αα
ααααααα
ααΆααααΌαααααΆααα·αααααααααα·αααΆαααααα·αααααΆααααα ααΆααα’αααααΎαααΆααααα»αααΆααααααΎααααααΈααΆααααααααΉααααααΆαααααααααΉαααΆααααααααα ααααα·αααΎααΎααααααααα
α§ααΆα αααααα αΆαα’αα‘αΆαα α
αΌααα·ααΆαααΆααα ααααααααααααααααααααα αα·αα’αα»ααααΆαα±ααα’ααααααααααΆαααααααααα αααααααααααα αα·ααααΆαααΆααααααααααααααα ααΌα
ααααα αΎα ααΆααααα
αΌαααααΆααααΆααααααααΆαααααααααΉααααααα±ααααΌαααααΆααα·ααααααααααΎαααΆααααα»ααααααααααααα»αααααΆαααΆαα
ααΎαααΈααα ααΆααΆαααααααααα»αααΆαααααΎ paginationα ααΆαα·ααΆαααΆααααααΆααααΆααααααααααΎααααΈαααα‘αααααααα
α»αααααααααααααααααααααααΆααααααααααΌαα αααααΊαααααΆααααα½αααΈ pagination α’αααα’αΆα
ααααΎαα·αα·αααααααααα»αααααα·α
α
α§ααΆα αααααΆαααααααααα αΆαααΈααΆααααα»αααΆααααααααα ααΆα’αΆα
ααααΌαααΆαααααΎαααΎαααΆα
αΆααααΈαα·ααΆααΈααααΌαααααΆαααααΎααααααααα»αααααΏα 10 ααααΎαααα»ααα½ααα·ααΆααΈααα αααααααΆαααααΆααα
α»αα αΎααα·αααααΎαααα
ααααα·αααΎααααΆαααΆαααααααααα?
ααααα·αααΎααααΆαααΆαααααααααα ααααα·ααααααΆααααααΆααα αααααααααα·αααΆαααΆααααα
αΌααααααΆαααααααααααααααααααααα ααΆααααα’αΆα
ααΆααΆαα’αα»ααααΆαα ααααααααααα α’αααα’αα·ααααααα
αΌαα
α·ααααααααΎα hashe αααα»αααααΆα ααΎααααΈααΆαααΆαααΌαααααΆααα·ααααααα
αΌαααΈααΆαααΆααααα αΆαααΆααΆαα₯ααααααΌα αααααΊααα’ ααα»αααα hashe ααααααααααΎααααΆααααααΆα CPU α
αααΎαα ααα αΌαααααααααΆαα’αα»ααααΆααα·ααα·αααΆαα±ααααααΎαααΆαααααΎαααΆααααΆααα α αΎαααΆαααααα ααα ααααααααααααΎαααΆαα
ααααααΆααα
ααΎααα αααααααααααααααααααααααααααααΆααααα·ααααα αα·αααα·αααααα’ ααΊααΆα ααα»ααααΎααααΈααααΎα’αααααααααα
ααΈααα α¬ααααΆαααααααααΎαααΉααααααααααα αααααααααα αααααααα½αααα―αααΆαααααΆαα αα½αααΆαααααααα gzip αααααα αααα»αααααΈααα ααΎαααα―αααΆαααα α 1TB ααααα½αααΆαα
ααΆαα α¬ααΈα‘αΌααααΆα
αααΎααααααααΎ gzip α αΎαααααΎααΆαα
ααα αααααα αααααΆααααααΆααααΌαααΆααααααΆα αΎαα₯αααα·αααα½αα±ααα
αΆααα’αΆααααααααααΆααααΆααααααΌαααΆαααα½αα
API αααααΆα
αααα»αα
ααααα
α·ααααα»αααΆααααααα·α
α
ααααααααΆααααααααααα·ααααΌα
ααΆ Rest APIα ααΆαααΆααΆ Rest API ααΊαα·ααΆαααΆαααα αααααααααααΆα ααΌααααΈαααα·ααΈααΆαααααααΆαααΆααα·ααα·ααααααΆααααΉαααΆαααααα brute ααΆααααααααΆαα αα·ααααααααΆααα·αααααα
αααΆαααααααααααααα·αααααΎαααΆααααααΆαα Rest API αααα
Rest API ααΆααααα½αααααααααααααΆα
αΌαααααΎααΌαααααΆααα·αααααααααααααΆααα αααα»ααααααΆαα½αααααΆααα ααΆααααΆαααααααααΆααααααααααααΆαα±ααααΆααααα·ααΆαααααααααααααααΆααα’αΆααΈαααααα ααΆααα·αααΊααΆ Rest API ααΆααααααΆααααΌαααΆαααααΎαα·αααααΉααααααααΆααααα αααααααααΆααααα»ααααααα ααα»αααααααααΆαααααααα·ααΈααΌαααααα αα·αααααΆαα’αΆααΈαααααααΆααααα»ααα½αα
ααα½ααααααα α αΎαααααα·αααΎααΆααα’αααααααααΆααα
α»α αααα₯αααα·ααααΊααααΆααααΆααα
αααα»αααααΈααααΆααααΆαααααα αααααααΆααααα
αααα»ααααα»αααΆαα·ααΆααααα
ααααα·αααΎααΎαααααΌαααΆααααααααΌαααΎααααΈααΆααααααααααα·ααΈααΆαααααα½αααααα αααααα
α»αα
α α¬ααα αααααααΆααααααααααα·αααΆααα»αααΆααααα»αααααΆα ααΎααααααααααααΉαααΆαααααααα α§ααΆα ααα ααΌαααΆααααααααααΆαααΈαααααααΎ α―αααΆααααααΈα α―αααΆα pdf - ααΎαααααΆααΆαααΆαααααΆααα’αααααα ααΆαααααΎααααααααααααααα»αααααααααα―αααΆαααΆαααα’ αα·ααααααααααΆα ααΌα
ααααααΆαααααα·αααααΆαα αααααΊ αααααΈααΆα’ααααα·αααΆαα server α
α»αααααα ααΆαααΆαααα―αααΆααααα½ααααα»αααααΏαααΆα α’αααααΉααα·αααΆααααααααααΆαααΈαααααααα
α αΎαααΆαααα·αααααααΆααααααΉαααΎαα‘αΎαα
α§ααΆα αααααααΆαααααΎααααααααααααααα αΆαααΆαααα»αααααΏα 30 RPS ααα ααααααααααααΎααα α¬αααααΎαααα α»ααααΆαααΈαααααΈ 500 α
αα»αααααα
α’αααΈααΆαααα‘αΎααααΆαααΈαααα ααΆααΉαααΆααα’αααα’αΆα
ααααΎαααΆααα»αααααααΆααααΆααα·ααααΆαααΈααα·αααα·α ααα‘αΎααααααα·ααΈ Apache αα
ααΈααα ααααααα
ααΆααααααααα’αααΈααααααααΆαααΆαααααΆαααΎα ααα‘αΎααααααα·ααΈ PHP α αΎαααΆααααααα’αααα’αΆα
ααΎαααααααα
αα
ααΈαααααααα»αααΆααα
αααα«αα αΎαααΆαα
ααα½αααααΉααα 10 RPS ααα»αααααα ααΎααααα
αΆα 5 ααΆααΈ α αΎααααΆαααΈαααααΆαααΆααα ααΆααΆααΆααα·ααααααΆααΆαα·αααααΌαααΆαααααΉαααΆαααααα»αααΈααΌαα ααα»αααααΆαααα½ααααααααα»ααααααΆαααΆαααααααααΆααΆααααααΆααααααΆαααΆαα
αα
αΆαα
αααΎααααα αΎαααΌα
αααααααααααΎαααα
ααα’ααααΎααα
αααα»αβαα½αβα¬βααΈαβααααΆαβα
α»αβαααααβααα ααΆαβααΆαβαααα αΆαβαααβαααβααΆαβααααΆαβααΆβααΆαβαααβαα·ααβαααΆαβααααΆααα αααααΊαααααΆαααααααΆαααααΆα
αααΎααα·αααααααααααααααααααΉααααααΆααααΆαααΆαααΆα DDoS αααααΆαααΆααααααααΆααΆααααΆαααα½αααΎααααΈαααααΌααααα·αα·ααΎααααΈα
αΆααααααΎαααααααΆαααΆααααα αΆαα αααααΊαα½ααααα·αααααααΆαααΆααααα αΆααααα»ααααααα 30-40 αα·ααΆααΈααααΌαα‘αΎα αααααααΆαααααΌααααα»ααα·αααααα αα·ααααα ααΌα
ααααα αΎα αααα»ααααααα 30-40 αα·ααΆααΈααα α’αααα’αΆα
ααΎαααααΎαααΆαααΆαα
αααΎααα
ααΎααα ααααα αααααααΆαααΉααα»α αααααααααΌααα αΌααααααααΎααΆααα’ααααααΌαααΆααααα’αΆαα
αααα»αααααΈααααΆαααΆααααα αΆαααΆαααααα ααΆαα
αααααααα 10 ααΆααΈ αααααΆααααΈααααααααααααΈαααααΆαααααααααααΆαααΆααααα αΆαααΆααααααα
αααααΊ ααΆαααΆαααΆαα·ααΆαααα α
αΆααααααΎααααα ααα»αααααααααααααΈ αα·ααα»αααααΆααΆαααααα»αααααΆαααΆααααα αΆαααΆαααααα α αΎαααΆαααΆαααΆαααΆαα
αΆααααααΎαααααααααααα ααΆααα·α ααΆααααααααααααΎαααΆα ααΆαααΆαααΆααα·αααΆαααααα·αααααΆα α αΎαααα ααααααα·αα’αΆα
ααααΎααΆαα
ααΆαααΆααααα αΆαααααααααααΌαααΆαααααααααααααααααααααααααααααΆααααΆαααα
ααααΌαααΆα’αΆα
ααΆαααααα½αααααΆααα¬αα½αααΆαααααΎαααα»ααα½ααα·ααΆααΈαααα»αααααΈ L7 α ααααα·αααΎααΎααα·ααΆαα’αααΈ L3&4 αααααΆα’αΆα
ααΆαα
ααΆα
αααααΆααααααΈα αααΆαα α¬ααΆααααααΆαααα mpps ααααα·αααΎα’αααααΆαααααα»ααααα
ααα
αααα αΆααΆαα½αααΉαααΆαααΆααααα αΆαααααααααΊααΆαααααΎααααΆαααααα ααΆαααΆααααα αΆαααΆαααααΈ botnet αα·αααΆαααΆαααααα·ααααααααααΆαααααΎααααΆαααααααΎααααΈαααααΎαααΆαααΎαα‘αΎααα½αααααααα α αΎαααΆααααααααααα½αααααα·ααααααααααΎαααΆαααα ααααααααα·αααααααΊααΆααααααααααααΌααααΆαααΆααΌα αααααΎααα
αα½αα’ααα’αΆαα·αα
αα·αααα HTTP ααααααΆααα―αααα
ααααααααΈααΎ HTTP αα
L7 ααΎαα
αΌαα
α·αααααΆααααα·ααΈααΆαααααααααα ααΆααααα½ααα½α ααα αααααααααααΆ ααΆαα·αααααΆααααα ααααααααΆααΆα mail protocols αα·α MySQL ααΆααα αα·ααΈααΆααααα»αααααααΌαααα½αααααΆααααα»ααα·α
ααΆαααΌαααααΆααα·αααααα ααα»αααααα½αααΆααα’αΆα
αααα»ααααΆαααΆαααααα·αααααΆα αα·ααααα
ααααααααΈααΈααΌααΎααααααααα
ααΎαααΆαααΈαααα
ααΎαααα½αααΆααααααααααΆαααααΆαααααααααΎααΆαααΆαααααααα SSH ααααΆα 2016 α α₯α‘αΌαααα ααΆαααΆαααααααααααααααΌαααΆααα½ααα»ααααααΆααααααΎααααααααααααΆ ααα»ααααααααα·αααΆααααααΆααΆααααα»ααα·αα’αΆα
ααααΌαααΆαααΆααααΌα SSH αααααα α’αΆα
α ααΆαααΆαα’αα»ααααΆαα
αααΎααααΆαααΆαααα SSH αααΈαααΈααΈααΌααααΎαααααΆαααααα»ααα
ααΎαααΆαααΈααα α αΎααααααΆααααααα αααααααΉααα½ααααααΈααααΎαα½α α¬ααΈααααα»ααα½ααα·ααΆααΈα α’αΆαααααα ααα»ααα ααααΎαα½α α¬ααΈααααααα’ααααΎαααααα ααα»αα·αα’αΆα
αααααΆααααΈααααα»αααααα
αααΆααααΆαααα
ααΆααααααΆααααΆα
αααΎααααααΎαααΎααα
αααα»ααααΆαααΈααααααα
ααααΆααααααααααααα ααΆαααΈαα»α Apache ααΆαααα α»αα
αααααααα αΆααα α₯α‘αΌαααα nginx αα·αααΆααΆαααα α»αα
αααααααα αΆααα αααααΆαααΆααααΌαααΆαααααααα
ααΆααααααααααΆαααααΆαααΎαααΆααΉαααΆααα α
ααα½αααααΆααααααΆααααα nginx α’αΆα
αααααΆααΆαααΎαα
αα ααΆαααααα ααΌα
ααααααΎαααΎαα
ααα½αααααΆααααααΆααααα nginx αααααα½αααααΆααααααΆααααααΈαααα αΎα ααΆααααααααα ααααααα·αααααΎαααΆαααα
α
αααααααΆαααααααααααΎαααΆααααΈααΈααΌαααααααααΆααααΎααααΈααΆααααα αΆαααΆαα
αΆαααα SSL α ααΆαααααΆααα ααΌα
αααααΆαα’αα»αααααααα αΆα ααααααα botnets ααα
αΌαα
α·αααααααΎαααααααααα αααααΆααα·αααα ααΆα
αααΆααααΆααααΆα’ααααα·αα’αΆα
ααααΎαααααααΆα SSL ααΆααα ααααααααααα Google α
αααΆααααααΆαα αα»ααααα·ααΆαα αααααΆααα·αααα SSL ααΆα’αα»ααααΆααααα αΆαααΈααΈααΌα
L3&4
αα
αααααΎααα·ααΆαα’αααΈααΆαααΆααααα αΆααα
ααααα·α L3&4 ααΆααααααΆααΎααααα»ααα·ααΆαα’αααΈααΆαααΆααααα αΆααα
ααααα·ααααα ααααα»αααααααααααΎααααααααα’αΆα
αααααΆααααΆαααΈααΆαααααα
αααΆαα αα»αααααΆααααΆααΆααΆαααΆααααα αΆααααααΉαααααα SYNα αααα αΆααΆαα½αααΉαααΆαααΆααααα αΆααααααΉαααααα SYN αααααΆααα§ααααααα»ααααα·ααΆαααΊααΆααα·ααΆααααααααααα½αααα ααααα L3&4 α’αα·ααααΆααΊ 1,5-2 Tbit/s α ααααααααα
ααΆα
ααααααααΊαα·ααΆαααΆαααααα»αααααΎαααΆαααΌααααΈαααααα»αα αα»αααα αα½αααΆαα Oracle αα·α Google αααααα
SYN αα·α SYN-ACK ααΊααΆαααα
ααααααααΆααααααααΎαα
ααααααααΎαααΆααααααΆααα ααΌα
αααα SYN-ααΉααααααααΊαα·ααΆααααα»αααΆααααα
ααααΈααααα»αααααα
αααΆααα ααΆαα·αα
αααΆααααΆααΎαααααΆ SYN αααααΆαααααΎααααΈαααααΎαααΆααααααΆαα α¬ααΆαααααααααΉααααααα
UDP-ααΉαααααα
ααΆααααααΆ α’αααααΆααααα αΆααα·αααΆααααααααΆαααΌα αααααΎαααΆααα ααΌα αααα amplification α’αΆα ααααΌαααΆαααααΎααΎααααΈαααα αααΆαααΆααααα αΆαα αααααΊα’αααααΆααααα αΆααααααα’ααΈαααΊαα·α α αΎαααααΎααααΆαααΈααααααααΆαααααααα α¬ααααααα ααΆαααααααααα·αααααΉαααααΌα αααα§ααΆα ααα αααα»αααΆαααααΎααααα ααΉααααα ααααααααΆα SYN αα½α ααααΎαααααΆαα½α SYN-ACKs α ααα½αααΈα αααααΆαααααααααααα’αΆααααααΆααααααααΈα’αΆααααααΆααααααΆαααΈαααααααα ααΆα’αΆα αααααΎαααΆαααααααα·ααΆαααΆααΈααααΆαα½αααΉααααα ααααααααΆααααα½α αα·ααααααΌαα ααΆα ααα ααΆααααααααααααα·αα
αααα αΆααΆαα½αααΉαααΆααααααΈαααΊααΆαα½ααααα·ααΆααααα»αααΆαααααΎαα α§ααΆα αααααααΈααα½αααΆαααααΈαααααα½αα
α·ααααα memcached αααααΆααααααααα ααΎαααΈααα α₯α‘αΌααααααΆαα§ααααα IoT ααΆα
αααΎα ααΆαααααΆ IP αααααΆαα
αααΎαααααΌαααΆαααααααα
ααΆααααααααααΆαααααΆαααΎα α αΎαααΆαααααΆαααΎα αα½αααΆααααΌαααΆαααααααα
ααΆαααααααααα·αααααΉαααααΌα αααααΆααΌαα ααα»αααα’αααααΆααααα αΆαααΆαα
αααΎαααααΎααΆαααΆααααα αΆαααΆααααα§αααααααααααα
SYN αα·ααΆα - ααΉαααααα
SYN-flood αααα ααααΆααααααααααΆαααΆααααα αΆαααααα½αα±ααα
αΆααα’αΆαααααααααα»αααΆαααααααααααα’αααα’αα·ααααααα αααα αΆααΊααΆα’ααααααααααααααααααααααΆααΏααααααΎααΆααααααααΆαα IP ααΎααααΈααΆαααΆαα ααΎαααΈααααα
ααα ααΆααααααααΆαα IP αααααΆαααα·αααααΉαααα’αααααααααααααααααααααααααααΎαααααααΆααααααααΎααααααΈαααα»ααααααα ααα»ααααααΆα’αα»ααααααα αααααααααα»ααααα·ααΆααα½αα
ααα½ααααααααΌαααΆααα·ααααα»ααααααααα
αααΎαα
αα·ααΈααΆααααααααα’αΆα
αααααα
ααΆααααααα αααααΆα αααααααααα·αααΎα’αααααΆααααα αΆααααα½αα’αΆααααααΆα IP αααα»αα αα»αααΉααα·ααααααΆααααααααααα½αα αα
αααααα Firewall αααααααΆααα
αααααααααααΆ ααααααααΉααααΆααα α’ααααααααααΆααααα
α αΎαααααΆαααΉααααΆαααα
ααΎαααΈααααα
αααααΆαα·ααα·ααΆααααα»αααΆααα·ααααααΆαααααΆαααααα½αααααα’αααααα ααααα·αααΎααΆαα·ααΆαααααααα’αα·αα·ααααΆααααααΆα Wi-Fi α¬ααααα·αααΎααααΎαααΆαααααααΆαααααΌαααΆαααΆααααααααααααΎαααααααααααα½ααα·αα·ααααααααα αααααΎαααα’αΆααααααΆα IP αααααααααααααα½ααα·αα·αααααα α¬ααΆαα·ααΆαααααααα’αα·αα·αα Wi-Fi α αΎαααααΎααΆααΆαααααα αα
α
α»ααααα
αα ααααΆαα αΆααααΌα
ααΆααΆα ααα»ααααα’αΆααααααΆα IP ααααα
ααααΌαααΆαααΆααΆααα ααΌα
αααα αααααΆα Wi-Fi ααααααα·ααΈα HighLoad αααααα·αααααααΈαααααααα»αα αα»ααααα»αααααΌαααΆααααα αΆα α’αΆα
ααααΌαααΆαααΆααΆαα α αΎαααααα½ααααα
αΌαααΆαα
αααΆαααΎα’αΆααΈααααα αα·αααααααα·α
αα
αα½αα
ααα½αα
ααα‘α»ααααααΆααααα ααΎααα·αα’αΆα
ααααΎααΆααααααΈαααΆαααα memcached ααΆαα½αααααΆαααΆααααα
ααΆαα½αααΆααα αααααααΆααα·α
αα
αααααααααααΎααααΈαααααΌαα
ααΆα
ααααα
α’αΆααααααΆα IP αααα’αα»ααααΆαααα»αααααα ααΌα
ααααα αΎα ααΎαααααΎααΆααααααΈαααΆαααα SYN αα·α SYN-ACK αα
ααααααααααααααααααΎααααα
ααΉαααΆααααααΌα SYN αα½αααΆαα½αααΉα SYN-ACK ααΈαα¬ααΈ α αΎααα
αααααα ααΆαααΆααααα αΆαααααΌαααΆααα»αααΉα 2 α¬ 3 ααα
α§ααααα
α§αααααααααΆαααα½ααααααΎαααααΎαααααΆααααααα»αααΆαααΆα L7 ααΊ Yandex-tank α ααΆαα·ααα phantom ααααΌαααΆαααααααΎααΆααΆαααααΎα ααΌααα½αααΆααααΆαααααααΈαααΆα
αααΎααααααΆαααααααΎα cartridges αα·ααααααΆααααΆααα·ααΆαααααααα
Tcpdump ααααΌαααΆαααααΎααΎααααΈαα·ααΆαα
ααΆα
ααααααΆα α αΎα Nmap ααααΌαααΆαααααΎααΎααααΈαα·ααΆααααΆαααΈαααα ααΎααααΈαααααΎαααααα»ααα
ααααα·α L3&4 OpenSSL αα·αααααααααα·α
αα½α
ααααααΎαααΆαα½ααααααΆααα DPDK ααααΌαααΆαααααΎα DPDK ααΊααΆαααααΆαααααΈ Intel αααα’αα»ααααΆαα±ααα’αααααααΎααΆαααΆαα½αα
ααα»α
αααααΆαααααααΆααααααααααΆαααααααΈαα»α
αααα ααα»ααααααααΎαααααα·αααααΆαα ααΆαααααααΆαα· ααΎαααααΎ DPDK αα·αααααΉααααα
ααααα·α L3&4 ααα»ααααααα ααα»ααααααΆαααα
ααααα·α L7 ααααα αααααααΆα’αα»ααααΆαα±ααααΎααααααΎαααα αΌααααα»ααααααααααΆαα αααα»αα
αααααααααΎααΆααααΆααααα»ααα½ααα·ααΆααΈααΈαααΆαααΈααα½αα
ααΎαααααααΎαααΆαααΈαααααΎαα
ααΆα
αααααΆααααΆαα αα·αα§ααααααα·ααααααααΎαααααααααααΆααααΆαααααΎαααααααΆααααΆααα ααααα·αααΎααΎαααααΉαα‘αΎααα·αααΌαααΆαααΆαααααααααα
ααααα SSH ααααααα»αααΆαααΎαα·αα’αΆα
ααααΌαααΆαααααααααααααα
αααααα ααααα·αααΎβααΎαβααΆααα»αβαα·ααΈααΆαβαααα»ααα ααΎαβααααΎβα§αααααβααααΎααααΆααβαααα»ααα α¬βααααΆααααβαααααβααααααΈαβααΎβαα½αααΆα
ααΆαααααΎα
ααΆααΆαααααα·ααααΆααααα»αα αααα·ααΆαα
- ααααααααΈααΎααΆαααααΎαααααααααα»ααα»ααΆα ααΆα αΆαααΆα ααααα»αααΆαααααΎααΆαααααΎαααααααΆαααΆαααΉαα ααΎαβααΆαβα§ααΆα αααβααΆαααααααβαααβα’αααβααα ααΆαβααααβααααβααααΌβααααΎβααΆαβααΆαααααβααααα»αβααα»αααααα ααΆααΆααααα αΆαααΆααααΆαα’αΆα ααααααααΉαααααα»αααααααΆα ααα»αααααααααΆααααααααα»ααα·αααααααααΈαα½αααΆαααα α‘αΎα α’αααααααααΆααα αααααααΆαα αΆααααααΎαααααΎααααΆααααααΆααα»αααααΆααααα·α ααααα½α α αΎαααΆααααααα’αααααα ααΆαααααααΆαααααααα ααΌα ααααααΆααΆαααααααααα»αααΆααααααααααΆαααΆαααααααα αααααΈααΆα’αααααααΌαααΆαααΆαααΆαααΈααΆαααΆααααα αΆα DDoS αα½α α αΎααααααα
- ααΆα αΆαααΆα ααααα»αααΆαααααΆα ααααααααααααααααααααααΈα’ααααααα ααααα·αααΎα’αααααΆαααΆαααααααα α’αααααααΌαααααΆααααΈααΆαα αααΆαααΈαααΆα ααααα‘αα αααααΊαα·αααααα Docker ααα αααααΆαααααααα·αααΎααΆααααααααα¬ααΆαα’αα»ααααΆααααΆααα αααΆαα αα ααΆααα’αααΈαα½αααΉαααααααααΎαααΆαα αααα»αααααΈα αΆαα’αα‘αΆα α’αααααααΎααααΆααααΉααααααααααααααα·ααααα αααα»αααΆααΆα‘α»α α αΌααα ααΆααα’ααααααααΌααα·α ααααα·αααΎαα½αααααααΌαααΆαα’αα»ααααΆααα½α α αΎα α¬ααααααα·αααα·ααΆαααα OAuth2α
- αα»αααααααααα ααααΎααααΆααααααααααααααααααα
- ααααΎ CDN αα·αααααΉαααααΎααααΈαααααΎαααααα·αααααΆαααΆααααααΆαααααααααΆαααα»ααααααα ααα»ααααααααΆαααααααΆαααΆαααΆααααααΆααααΉαααΆαααΆααααα αΆαααΎααΆαα ααααΏαααααααΆααα αα·αααααΆααααααααα·α α αΌααα αααα»αα ααΆα ααααα·αα·ααααα
- α αΆαααΆα αααααΌαααααΎααααΆααααααΆαααΆαα―ααααα α’ααααα·αα’αΆα ααΆαααΆααααα½αα’αααααΈααΆαααΆααααα αΆα L3&4 αα ααααα·αααΆαααααΆααα αααααα’αααααααααΆαα·αααΆαααΆααααααααααααΆααααα α’αααααααααααΆαα·αααααααααΉαααΆαααΆααααα αΆα L7 ααα αααααααΆα’αΆα ααΆαααα αααααΆααα ααΎαααΈααα ααΆααααααααααΆαααΆααααα αΆαααΌα ααα ααααΆαα·αααα·ααααααΆαααααα·ααα αααα½ααααααααΆααα·αααα
- ααααΎαα αα α»ααααααααΆαααΆαααααΆααα ααΆαα·αααααΉαααα’αα»ααααα ααααααΊαααααα»ααααααα ααα»αααααααααΆααα αααααααα·α SSH ααααα ααΆαα·αααααααα·αααΎα’αααααΎααα½αααΆαα ααΆααααα α ααΆαααααΆααα α’αααΈααααααααΆαααααΌαααααααΎαα αα α»ααααααααΆα ααΈαααααα’αααααααααΆαα·αα’αΆα ααΆαααΆαααΆαααΆαααααααααα½αα ααα½αααααααα½αα―αααΆαααα
ααααα: www.habr.com