ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Variti ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ Π±ΠΎΡΠΎΠ² ΠΈ DDoS-Π°ΡΠ°ΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΡΡΡΠ΅ΡΡ- ΠΈ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ HighLoad++ 2018 ΠΌΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ ΡΠ΅ΡΡΡΡΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π°ΡΠ°ΠΊ. ΠΡΠ»ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎ: ΠΈΠ·ΠΎΠ»ΠΈΡΡΠΉΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ CDN ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠΉΡΠ΅ΡΡ. ΠΠΎ Π±Π΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Ρ Π·Π°ΡΠΈΡΠΎΠΉ Π²Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ΡΡ π
ΠΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ ΡΠ΅Π·ΠΈΡΠ°ΠΌΠΈ
Π Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π»ΡΠ±ΠΈΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ, Π·Π°ΠΏΠΈΡΡ Π½Π°ΡΠ΅Π³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½ΠΈΠΆΠ΅ ΠΏΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅ΡΠΎΠΌ.
ΠΠΈΠ΄Π΅ΠΎΠ·Π°ΠΏΠΈΡΡ Π΄ΠΎΠΊΠ»Π°Π΄Π°
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠΆΠ΅ ΡΠΌΠ΅ΡΡ Π΄Π΅Π»Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΈ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΈΡ
ΡΠ°ΠΉΡ Π½Π΅ΡΡΠ·Π²ΠΈΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½ΠΈΡ
Π΅ΡΡΡ highload ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΈ ΠΎΠ½Π° Ρ
ΠΎΡΠΎΡΠΎ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΎΡ Π°ΡΠ°ΠΊ. ΠΡ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠ°Π²Π΄Π°.
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠ² ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°, Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ ΠΈ ΠΏΠ΅ΡΠ°ΡΡΡ, ΠΈ Ρ Π½Π°ΡΠ΅ΠΉ ΠΏΠΎΠΌΠΎΡΡΡ DDoS-Π°ΡΠ°ΠΊΡ ΡΠ΄Π΅Π»Π°ΡΡ Π½ΠΈ Π½Π° ΠΊΠΎΠ³ΠΎ Π½Π΅Π»ΡΠ·Ρ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Π² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ΅ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠΌ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΡΡΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°, Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π΅ ΠΎΡΡΠ°Π·ΡΡΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°Ρ
. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΉΡΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°ΠΊ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠΌ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΡΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ
, Π½ΠΎ ΠΈ ΡΡΠΎ-ΡΠΎ ΠΌΠ΅Π½ΡΡΡ Π² Ρ
ΠΎΠ΄Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΎΡΡΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π½Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΈ Π΄Π°Π΅ΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ»Π°Π±ΡΡ
ΠΌΠ΅ΡΡ ΡΠ°ΠΉΡΠ°.
ΠΠ°ΠΊ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ
ΠΡΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ ΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌ Π±ΠΎΡΠ½Π΅Ρ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² Π½Π°ΡΠΈΡ ΡΠ΅ΡΡΡ , ΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΡ Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΆΠ΅ ΠΌΠΈΠ½ΡΡΠ΅ ΠΈΠ·-Π·Π° ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ Π»ΠΈΠΌΠΈΡΠΎΠ² ΠΈΠ»ΠΈ Π·Π°ΡΠΈΡΡ, ΠΌΡ ΠΏΠΎΠ΄Π°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π΅ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IP, Π° Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ. ΠΠ»ΡΡ, Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠΎΡΡΡΠ»Π°ΡΡ
ΠΠ½ΠΎΠ³ΠΎ β Π½Π΅ Π·Π½Π°ΡΠΈΡ Ρ ΠΎΡΠΎΡΠΎ
Π§Π΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ²Π΅ΡΡΠΈ ΡΠ΅ΡΡΡΡ Π΄ΠΎ ΠΎΡΠΊΠ°Π·Π°, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ°ΠΉΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π² ΠΌΠΈΠ½ΡΡΡ, ΡΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρ ΠΏΠΎΠ΄Π»ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ.
Π§Π°ΡΡΠΈΡΠ½ΡΠΉ ΠΎΡΠΊΠ°Π· Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΠΎΠ»Π½ΡΠΉ
ΠΡ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π³Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½Π½ΡΠΌΠΈ. ΠΡΠΈΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΠΈΡ ΡΡΠΎΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½ΠΈΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ. Π ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ ΡΡΠΎ-ΡΠΎ ΠΎΡΠΊΠ°ΠΆΠ΅Ρ, ΡΠΎ Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ, ΡΡΠΎ ΠΎΠ½ Π½Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, ΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΡ Π΄ΠΎΡΡΡΠΏ Ρ ΠΎΡΡ Π±Ρ ΠΊ ΡΠ°ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°.
ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° β ΠΎΡΠ½ΠΎΠ²Π° ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ
ΠΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΡΠ΅ΡΡΡΡΠ° ΠΈ Π΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°ΡΠ°ΠΊΠΈ ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΡΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡΠ΅. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΠ»ΠΈ Π·Π°ΠΊΡΠ°Π΄ΡΠ²Π°ΡΡΡΡ ΡΠ°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΈΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ.
Π₯ΠΎΡΠΎΡΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°. Π₯ΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΅ΡΠ΅ ΠΈ Ρ ΠΎΡΠΎΡΠ°Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ, Ρ ΠΎΡΠΎΡΠΈΠΉ DevOps. Π’ΠΎ Π΅ΡΡΡ Π½ΡΠΆΠ½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΡΡ Linux ΠΈ ΡΠ΅ΡΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ Π² nginx, Π½Π°ΡΡΡΠΎΡΡ Π»ΠΈΠΌΠΈΡΡ ΠΈ ΠΏΡΠΎΡΠ΅Π΅. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅ΡΡΡΡ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ΅ΡΡΠ΅, Π° Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ.
ΠΡΠ»ΠΈΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠ²ΠΈΡΡ ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘ΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π½Π° ΠΏΠΎΠΈΡΠΊ ΡΠ»Π°Π±ΡΡ ΠΌΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ»ΠΎΠΌΠ°ΡΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΡΠΊΠ°Π·Π° ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ Π΄Π»Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΡΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ L7 Π°ΡΠ°ΠΊ
ΠΠΈΠ΄Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ Π΄Π΅Π»ΠΈΠΌ Π½Π° Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ L7 ΠΈ L3&4. L7 β ΡΡΠΎ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ Π½Π΅ΠΉ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ HTTP, ΠΌΡ ΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΠΌ Π»ΡΠ±ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° TCP.
Π£ L7 Π°ΡΠ°ΠΊ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΠΎΠ½ΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ Π΅ΡΡΡ ΠΎΡΡΠ°Π·ΠΈΡΡ ΠΈΡ
ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π²ΡΡΠ΄ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. Π’Π°ΠΊΠΈΠ΅ Π°ΡΠ°ΠΊΠΈ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ, ΠΈ Π·Π° ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ ΠΏΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΡΠ°ΡΠΈΠΊΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π¦ΠΠ£, ΠΏΠ°ΠΌΡΡΡ, Π΄ΠΈΡΠΊ, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ.
HTTP Flood
Π ΡΠ»ΡΡΠ°Π΅ Π»ΡΠ±ΠΎΠΉ Π°ΡΠ°ΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΏΡΠΎΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ, ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ L7 ΡΡΠΎ ΡΠΎΠΆΠ΅ Π²Π΅ΡΠ½ΠΎ. Π’ΡΠ°ΡΠΈΠΊ Π°ΡΠ°ΠΊΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ»ΠΈΡΠΈΡΡ ΠΎΡ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ΄Π°Π΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎ ΡΠ°ΡΡΠΎΡΠ½ΠΎΡΡΠΈ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΎ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ, ΡΠΎ ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ Π°ΡΠ°ΠΊΠ°, Π° Π³Π΄Π΅ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π°ΡΠ°ΠΊΡ HTTP Flood. ΠΠ· Π³ΡΠ°ΡΠΈΠΊΠ° Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ Π°ΡΠ°ΠΊΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠ΅, Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΈΠΊΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΡΠ΅Π²ΠΎΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ 600 ΡΡΡΡΡ Π² ΠΌΠΈΠ½ΡΡΡ.
HTTP Flood β ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ. ΠΠ±ΡΡΠ½ΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ Π±Π΅ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ApacheBench, ΠΈ Π·Π°Π΄Π°ΡΡΡΡ Π·Π°ΠΏΡΠΎΡ ΠΈ ΡΠ΅Π»Ρ. ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π΅ Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π½Π°ΡΠ²Π°ΡΡΡΡ Π½Π° ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π½ΠΎ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΠΎΠΉΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π² Π·Π°ΠΏΡΠΎΡ, ΡΡΠΎ Π²ΡΠ½ΡΠ΄ΠΈΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΡΠ²Π΅ΠΆΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΏΡΠΎ user-agent Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠ½ΠΎΠ³ΠΈΠ΅ user-agent ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΡΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, ΠΈ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°Π³ΡΡΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π΄ΠΎΠΉΡΠΈ Π΄ΠΎ Π±ΡΠΊΠ΅Π½Π΄Π°. ΠΠ½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ, Π²ΡΡΠ°Π²Π»ΡΡ Π² Π·Π°ΠΏΡΠΎΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π²Π°Π»ΠΈΠ΄Π½ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΡΠΈ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΡΡΠΎΡΠ΅ Π°ΡΠ°ΠΊΠΈ HTTP Flood ΠΈΠΌΠ΅ΡΡ ΠΈ ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠ΅Π±ΡΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ. ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΡΠ°ΠΊΠΈΠ΅ Π°ΡΠ°ΠΊΠΈ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΈΠ΄ΡΡ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°. Π ΠΈΡΠΎΠ³Π΅, Π·Π°ΠΏΡΠΎΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡΡΡ Π»ΠΈΠ±ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, Π»ΠΈΠ±ΠΎ Π΄Π°ΠΆΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
Π§ΡΠΎ ΠΈΡΠΊΠ°ΡΡ
Π§ΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΡΡ Π² ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ²ΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΠ°Π·ΠΈΠΈ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡ. Π’Π°ΠΊ, Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°Π½Π°Π» ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ, Π½ΠΎ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠ°ΠΉΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ: ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ, ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅Π΅. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅ Π΅ΡΡΡ Π½Π΅ΠΊΠΈΠΉ php-ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΎΡΠ΅Π½ ΡΡΡΡΡ ΡΡΡΠΎΠΊ. Π’Π°ΠΊΠΎΠΉ ΡΠΊΡΠΈΠΏΡ ΡΠΎΠΆΠ΅ Π² Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π½Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΌΠΈΡΠ΅Π½ΡΡ Π΄Π»Ρ Π°ΡΠ°ΠΊΠΈ.
ΠΠ΄Π΅ ΠΈΡΠΊΠ°ΡΡ
ΠΠΎΠ³Π΄Π° ΠΌΡ ΡΠΊΠ°Π½ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π° ΡΠ°ΠΌ ΡΠ°ΠΉΡ. ΠΡ ΠΈΡΠ΅ΠΌ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°, ΡΡΠΆΠ΅Π»ΡΠ΅ ΡΠ°ΠΉΠ»Ρ β Π² ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ΅ΡΡΡΡΡ ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ. ΠΠ΄Π΅ΡΡ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π±Π°Π½Π°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² Google Chrome ΠΈ Firefox, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠΎΠ² ΡΡΡΠ°Π½ΠΈΡΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΡΠΊΠ°Π½ΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½, abc.com, ΠΈ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ admin.abc.com. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΊΠ° Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π² Π½Π΅Π΅ ΠΏΡΡΡΠΈΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ°.
Π£ ΡΠ°ΠΉΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ api.abc.com. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ ΡΠ΅ΡΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² App Store ΠΈΠ»ΠΈ Google Play, ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ°, ΠΏΡΠ΅ΠΏΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ API ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π·Π°ΡΠ°ΡΡΡΡ Π»ΡΠ΄ΠΈ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Π·Π°ΡΠΈΡΠ΅Π½ΠΎ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, Π½Π΅ΡΡΠ·Π²ΠΈΠΌΠΎ Π΄Π»Ρ Π°ΡΠ°ΠΊ Π½Π° ΠΎΡΠΊΠ°Π· Π² ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ. Π―ΠΊΠΎΠ±Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎ Π»ΡΡΡΠ°Ρ CAPTCHA, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ. Π‘Π΄Π΅Π»Π°ΡΡ 10-20 ΡΠ΅ΡΡΠΎΠ²ΡΡ
Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² ΠΏΡΠΎΡΡΠΎ, Π° ΡΠΎΠ·Π΄Π°Π² ΠΈΡ
, ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡ ΠΈ Π½Π΅ΠΏΡΠΈΠΊΡΡΡΠΎΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΡ ΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΈΡΡΠΎΡΠΈΡ, Π½Π° robots.txt ΠΈ WebArchive, ViewDNS, ΠΈΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ΡΡΡΡΠ°. ΠΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π²ΡΠΊΠ°ΡΠΈΠ»ΠΈ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, mail2.yandex.net, Π° ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ, mail.yandex.net, ΠΎΡΡΠ°Π»Π°ΡΡ. ΠΡΠΎΡ mail.yandex.net ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ, Π½Π° Π½Π΅Π³ΠΎ Π½Π΅ ΠΎΡΠ²ΠΎΠ΄ΡΡΡΡ ΡΠ΅ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½ΠΎ ΠΎΠ½ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡΡ Π±ΡΠΊΠ΅Π½Π΄Π° ΠΈ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΠΎΠΈΡ Π·Π° Π²Π΅ΡΡΡΠΊΠΎΠΉ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°, Π½ΠΎ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΌΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΡ ΠΏΡΠ΅ΠΏΠ°ΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°, ΡΡΡΡΠΊΡΡΡΡ cookie. ΠΠΎΠΆΠ½ΠΎ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π·Π°ΠΏΡΠ»ΠΈΡΡ Π² JSON ΠΌΠ°ΡΡΠΈΠ² Π²Π½ΡΡΡΠΈ cookie ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΠ°Π·ΡΠΌΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ.
ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π² ΠΏΠΎΠΈΡΠΊ
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΏΡΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΉΡΠ°, ΡΡΠΎ Π½Π°Π³ΡΡΠ·ΠΈΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠΈΡΠΊ Π΅ΡΡΡ ΠΏΠΎΡΡΠΈ Ρ Π²ΡΠ΅Ρ
, ΠΈ ΠΏΠΎΡΡΠΈ Ρ Π²ΡΠ΅Ρ
ΠΎΠ½, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π·Π°ΡΠΈΡΠ΅Π½ ΠΏΠ»ΠΎΡ
ΠΎ. ΠΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π΅ ΡΠ΄Π΅Π»ΡΡΡ ΠΏΠΎΠΈΡΠΊΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΠΎ ΡΡΡ Π΅ΡΡΡ ΠΎΠ΄Π½Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ β Π½Π΅ ΡΡΠΎΠΈΡ Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ HTTP flood.
ΠΠ΅Π»Π°ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΡΠΎΠΆΠ΅ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΡΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΏΠΎΠΈΡΠΊΡ. ΠΡΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°: Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΡΠ°ΠΉΡ ΡΠΎΡΠ³ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ΅Π·ΠΈΠ½ΠΎΠΉ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ°Π΄ΠΈΡΡ ΡΠΈΠ½, ΡΠΈΠΏ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΡΡ
ΡΠ»ΠΎΠ² Π·Π°ΡΡΠ°Π²ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ: ΠΏΠΎΠΈΡΠΊΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΎΡΠ΄Π°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π²ΡΠ΄Π°ΡΠΈ, ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ. Π’ΠΎ Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ.
ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π² ΠΏΠΎΠΈΡΠΊ. ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΆΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠ΅ΡΡΠ° Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄Π΅ΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠ°ΠΉΡ Π»Π΅Π³ ΠΈ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π».
ΠΡΠ»ΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π½Π΅Ρ?
ΠΡΠ»ΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π½Π΅Ρ, ΡΠΎ ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠ°ΠΉΡ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π΄ΡΡΠ³ΠΈΡ
ΡΡΠ·Π²ΠΈΠΌΡΡ
ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°. Π’Π°ΠΊΠΈΠΌ ΠΏΠΎΠ»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π»ΡΠ±ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Ρ
Π΅ΡΠΈ, ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΠΈΡΡ Π±Π°Π·Ρ Π»ΠΎΠ³ΠΈΠ½ΠΎΠ² ΠΎΡ Π°ΡΠ°ΠΊΠΈ ΠΏΠΎ ΡΠ°Π΄ΡΠΆΠ½ΡΠΌ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ. ΠΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ, Π½ΠΎ ΡΠ°ΠΊΠΈΠ΅ Ρ
Π΅ΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ CPU. ΠΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΠΎΠΊ Π»ΠΎΠΆΠ½ΡΡ
Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΊΠ°Π·Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΈ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΠ°ΠΉΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΡΠΈΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠΎΡΠΌ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ β ΡΡΠΎ ΠΏΠΎΠ²ΠΎΠ΄ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠ΄Π° ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΠ΄. ΠΠΎΡΠΎΠΉ ΡΠ°ΠΉΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ gzip. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΌΡ Π±Π΅ΡΠ΅ΠΌ ΡΠ°ΠΉΠ» ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 1Π’Π±, Ρ ΠΏΠΎΠΌΠΎΡΡΡ gzip ΡΠΆΠΈΠΌΠ°Π΅ΠΌ Π΅Π³ΠΎ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π°ΠΉΡ ΠΈΠ»ΠΈ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π½Π° ΡΠ°ΠΉΡ. ΠΠ°Π»ΡΡΠ΅ ΠΎΠ½ ΡΠ°Π·Π°ΡΡ
ΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ.
Rest API
Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠ΄Π΅Π»ΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ Π½ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ, ΠΊΠ°ΠΊ Rest API. ΠΠ°ΡΠΈΡΠΈΡΡ Rest API Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΡ. ΠΠ»Ρ Rest API Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ Π±Π°Π½Π°Π»ΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΡΠΎΡΠ΅ΠΉ Π½Π΅Π»ΠΈΠ³ΠΈΡΠΈΠΌΠ½ΠΎΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ.
Rest API ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ»ΠΎΠΌΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈΠ· ΡΡΡΠΎΡ Π²Π»Π΅ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΆΠ΅Π»ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ Π΄Π»Ρ Π±ΠΈΠ·Π½Π΅ΡΠ°. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π° Rest API ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°Π²ΡΠ·Π°Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π³Π»Π°Π²Π½ΡΠΉ ΡΠ°ΠΉΡ, Π½ΠΎ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ΅ΡΡΡΡΡ. Π Π΅ΡΠ»ΠΈ ΡΡΠΎ Π²ΡΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ, ΡΠΎ ΡΡΡΠ΅ΠΊΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠΈΠ»ΡΠ½Π΅Π΅, ΡΠ΅ΠΌ Π² ΡΠ»ΡΡΠ°Π΅ Ρ Π²ΡΡ
ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΡΡΡΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°.
ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΡΡΠΆΠ΅Π»ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ
ΠΡΠ»ΠΈ Π½Π°ΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΎΠ΄Π½ΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π»Π΅Π½Π΄ΠΈΠ½Π³, ΡΠ°ΠΉΡ-Π²ΠΈΠ·ΠΈΡΠΊΡ, Ρ ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°, ΠΌΡ ΠΈΡΠ΅ΠΌ ΡΡΠΆΠ΅Π»ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ΄Π°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ, Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, pdf-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, β ΠΌΡ ΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΠΎ Π²ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ. Π’Π°ΠΊΠΈΠ΅ ΡΠ΅ΡΡΡ Ρ
ΠΎΡΠΎΡΠΎ Π³ΡΡΠ·ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π·Π°Π±ΠΈΠ²Π°ΡΡ ΠΊΠ°Π½Π°Π»Ρ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ. Π’ΠΎ Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΊΠ°ΡΠΈΠ²Π°Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°ΠΉΠ» Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠΊΠΎΡΠΎΡΡΡΡ
, ΡΠΎ Π²Ρ ΠΏΡΠΎΡΡΠΎ Π·Π°Π±ΡΠ΅ΡΠ΅ ΠΊΠ°Π½Π°Π» ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΡΠΎΠ³Π΄Π° Π½Π°ΡΡΡΠΏΠΈΡ ΠΎΡΠΊΠ°Π· Π² ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ.
ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 30 RPS ΡΠ°ΠΉΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΎΡΠ²Π΅ΡΠ°ΡΡ, Π»ΠΈΠ±ΠΎ Π²ΡΠ΄Π°Π²Π°Π» 500-Π΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠ΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΈ ΠΏΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². Π§Π°ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΊΡΠΏΠΈΠ» Π²ΠΈΡΡΡΠ°Π»ΠΊΡ, ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΡΡΠ΄Π° Apache, Π½Π°ΡΡΡΠΎΠΈΠ» Π²ΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠ» php-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ Π½ΠΈΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ΄Π΅ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ° ΡΠ»Π° Π² ΠΊΠΎΡΠ΅Π½Ρ ΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΠ»Π° Π²ΡΠ΅Π³ΠΎ 10 RPS. ΠΡ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Π»ΠΈ 5 ΠΌΠΈΠ½ΡΡ, ΠΈ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΏΠ°Π». ΠΠΎ ΠΊΠΎΠ½ΡΠ°, ΠΏΡΠ°Π²Π΄Π°, Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ ΡΠΏΠ°Π», Π½ΠΎ Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΡΠ΅Π»ΡΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΎΡΠ²Π΅ΡΠ°ΡΡ.
Wave based
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄-Π΄Π²Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ ΡΡΠ°Π»ΠΈ Π²ΠΎΠ»Π½ΠΎΠ²ΡΠ΅ Π°ΡΠ°ΠΊΠΈ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΊΠΈ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ DDoS, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π°ΡΠ°ΠΊΠΈ. Π’ΠΎ Π΅ΡΡΡ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΈΠ»ΡΡΡΡΡΡ Π°ΡΠ°ΠΊΡ Π² ΠΏΠ΅ΡΠ²ΡΠ΅ 30-40 ΡΠ΅ΠΊΡΠ½Π΄, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΠ±ΡΡΠ°ΡΡΡΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΡΠΈ 30-40 ΡΠ΅ΠΊΡΠ½Π΄ Π½Π° ΡΠ°ΠΉΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ΡΠ΅ΡΡΡΡ Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ°Π·Π³ΡΠ΅Π±ΡΡΡΡ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ.
Π ΡΠ»ΡΡΠ°Π΅ Ρ Π°ΡΠ°ΠΊΠΎΠΉ Π½ΠΈΠΆΠ΅ Π±ΡΠ» ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» 10 ΠΌΠΈΠ½ΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»Π΅ΡΠ΅Π»Π° Π½ΠΎΠ²Π°Ρ, Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Π°Ρ ΠΏΠΎΡΡΠΈΡ Π°ΡΠ°ΠΊΠΈ.
Π’ΠΎ Π΅ΡΡΡ Π·Π°ΡΠΈΡΠ° ΠΎΠ±ΡΡΠΈΠ»Π°ΡΡ, Π·Π°ΠΏΡΡΡΠΈΠ»Π° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ, Π½ΠΎ ΠΏΡΠΈΠ»Π΅ΡΠ΅Π»Π° Π½ΠΎΠ²Π°Ρ, ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³Π°Ρ ΠΏΠΎΡΡΠΈΡ Π°ΡΠ°ΠΊΠΈ, ΠΈ Π·Π°ΡΠΈΡΠ° ΡΠ½ΠΎΠ²Π° Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π·Π°ΡΠΈΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ, ΠΈ ΡΠ°ΠΉΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½.
ΠΠ»Ρ Π²ΠΎΠ»Π½ΠΎΠ²ΡΡ
Π°ΡΠ°ΠΊ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Ρ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΠΈΠΊΠ΅, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ ΡΡΠ° ΡΡΡΡΡ ΠΈΠ»ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π² ΡΠ»ΡΡΠ°Π΅ Ρ L7. ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠΎ L3&4, ΡΠΎ ΡΠ°ΠΌ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΡΠ½ΠΈ Π³ΠΈΠ³Π°Π±ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ°, ΠΈΠ»ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠΎΡΠ½ΠΈ mpps, Π΅ΡΠ»ΠΈ ΡΡΠΈΡΠ°ΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ
.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΆΠ΅ ΡΠ°ΠΊΠΈΡ
Π°ΡΠ°ΠΊ Π² ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠ°ΠΊΠΈ ΠΈΠ΄ΡΡ Ρ Π±ΠΎΡΠ½Π΅ΡΠ°, ΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΠΈΠΊ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΠΎΠΊΠ°Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ. Π ΡΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ: ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠ°ΡΠ°Π±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΆΠ°Π»ΠΊΠΎ.
ΠΠ΅ HTTP Π΅Π΄ΠΈΠ½ΡΠΌ
ΠΠΎΠΌΠΈΠΌΠΎ HTTP Π½Π° ΡΡΠΎΠ²Π½Π΅ L7, ΠΌΡ Π»ΡΠ±ΠΈΠΌ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π²Π΅Π±-ΡΠ°ΠΉΡΠ°, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Ρ
ΠΎΡΡΠΈΠ½Π³Π°, Π½Π°ΡΡΠΆΡ ΡΠΎΡΡΠ°Ρ ΠΏΠΎΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΈ MySQL. ΠΠΎΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°ΠΌ Π² ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, ΡΠ΅ΠΌ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, Π½ΠΎ ΠΈΡ
ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π³ΡΡΠΆΠ°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ CPU Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅.
ΠΡ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ SSH 2016 Π³ΠΎΠ΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°Π»ΠΈΡΡ ΡΡΠΏΠ΅Ρ
Π°. Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΠΏΠΎΡΡΠΈ Ρ Π²ΡΠ΅Ρ
ΠΏΠΎΠΏΡΠ°Π²Π»Π΅Π½Π°, Π½ΠΎ ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π² SSH Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ. ΠΠΎΠΆΠ½ΠΎ. ΠΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΉ, SSH ΡΡΠ΅Π΄Π°Π΅Ρ ΠΏΠΎΡΡΠΈ Π²Π΅ΡΡ CPU Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ Π΄Π°Π»ΡΡΠ΅ Π²Π΅Π±-ΡΠ°ΠΉΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΡΠΆΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ-Π΄Π²ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΈ ΠΎΠ΄ΠΈΠ½-Π΄Π²Π° Π·Π°ΠΏΡΠΎΡΠ° ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ ΠΎΡΠ»ΠΈΡΠΈΡΡ ΠΎΡ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΡΡΠ°ΡΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π² ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
. Π Π°Π½ΡΡΠ΅ ΡΡΠΈΠΌ Π³ΡΠ΅ΡΠΈΠ» Apache, ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΈΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π³ΡΠ΅ΡΠΈΡ ΠΈ nginx, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ ΡΠ°ΡΡΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ nginx ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΎΡΠΊΡΡΡΡΠΌΠΈ, Π»ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ nginx ΡΠΆΠ΅ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΈ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΠ°ΠΉΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ CPU, ΡΡΠΎΠ±Ρ Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ SSL handshake. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, Π±ΠΎΡΠ½Π΅ΡΡ ΡΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΡΠ±ΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π±Π΅Π· SSL Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΄Π°ΡΠ° Google, ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Ρ SSL, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ CPU.
L3&4
ΠΠΎΠ³Π΄Π° ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎΠ± Π°ΡΠ°ΠΊΠ΅ Π½Π° ΡΡΠΎΠ²Π½ΡΡ
L3&4, ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ± Π°ΡΠ°ΠΊΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠ°Π½Π°Π»Π°. Π’Π°ΠΊΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠ»ΠΈΡΠΈΠΌΠ° ΠΎΡ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΠΉ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ Π°ΡΠ°ΠΊΠ° SYN-flood. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° SYN-flood Π°ΡΠ°ΠΊ Π΄Π»Ρ ΡΡΠ΅Π΄ΡΡΠ² Π·Π°ΡΠΈΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π° L3&4 ΡΠΎΡΡΠ°Π²Π»ΡΠ»Π° 1,5-2 Π’Π±ΠΈΡ/Ρ. Π’Π°ΠΊΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ ΠΊΡΡΠΏΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ Oracle ΠΈ Google.
SYN ΠΈ SYN-ACK β ΡΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ SYN-flood ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠΈΡΡ ΠΎΡ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ: Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ SYN, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΠ΅Π» Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΈΠ»ΠΈ ΡΠ°ΡΡΡ ΡΠ»ΡΠ΄Π°.
UDP-flood
ΠΠ±ΡΡΠ½ΠΎ Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ² Π½Π΅Ρ ΡΠ΅Ρ ΠΌΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡΡ Ρ Π½Π°Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π°ΡΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π°ΠΌΠΏΠ»ΠΈΡΠΈΠΊΠ°ΡΠΈΡ. Π’ΠΎ Π΅ΡΡΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π»ΠΈΠ±ΠΎ ΡΡΠ·Π²ΠΈΠΌΡΠ΅, Π»ΠΈΠ±ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΠΎΠ΄ΠΈΠ½ SYN-ΠΏΠ°ΠΊΠ΅Ρ, ΠΎΡΠ²Π΅ΡΠ°ΡΡ ΡΡΠ΅ΠΌΡ SYN-ACK. ΠΠΎΠ΄Π΄Π΅Π»ΡΠ²Π°Ρ Π°Π΄ΡΠ΅Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Ρ Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π² ΡΡΠΈ ΡΠ°Π·Π°, ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π½Π° ΠΆΠ΅ΡΡΠ²Ρ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π°ΠΌΠΏΠ»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΈΡ
ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ. ΠΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π½Π°ΡΡΠΌΠ΅Π²ΡΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ Ρ ΡΡΠ·Π²ΠΈΠΌΡΠΌ memcached. ΠΠ»ΡΡ, ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ² IoT, IP-ΠΊΠ°ΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΆΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ, ΠΈ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ ΠΎΠ½ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΈ Π΄Π΅Π»Π°ΡΡ Π°ΡΠ°ΠΊΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ.
ΠΠ΅ΠΏΡΠΎΡΡΠΎΠΉ SYN-flood
SYN-flood, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠ°ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π²ΠΈΠ΄ ΠΈΠ· Π²ΡΠ΅Ρ
Π°ΡΠ°ΠΊ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π·Π°ΡΠ°ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎ IP. ΠΡΠΈΡΠ΅ΠΌ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ IP ΡΡΡΠ°Π΄Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΏΠΎ ΡΠΊΡΠΈΠΏΡΠ°ΠΌ, Π½ΠΎ ΠΈ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π°ΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΡΠΏΠ°ΡΡΡΡ Π·Π° Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ.
Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π΅ΡΠ½ΡΡΡΡΡ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠΎΠΉ, Π²Π΅Π΄Ρ Π΅ΡΠ»ΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡ IP-Π°Π΄ΡΠ΅ΡΠ°, ΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ. ΠΠΎΠ³Π΄Π° Firewall Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ, Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ Π±ΡΠ΄ΡΡ ΡΡΡΠΈΡΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΈ ΡΠ΅ΡΡΡΡ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ.
ΠΡΠΈΡΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΈ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΡΠ»ΠΈ Π² ΠΎΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΅ΡΡΡ WI-Fi-ΡΠ΅ΡΡ, ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠ², ΡΠΎ ΠΌΡ Π±Π΅ΡΠ΅ΠΌ IP-Π°Π΄ΡΠ΅Ρ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΠ»ΠΈ ΠΎΡΠΈΡΠ½ΠΎΠ³ΠΎ Wi-Fi ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°. ΠΠ° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΠ΅ΡΡΡΡ Π²ΡΠΎΠ΄Π΅ Π±Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π½ΠΎ ΡΠ΅Π»Π΅Π²ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Ρ. Π’Π°ΠΊ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π° Wi-Fi-ΡΠ΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ HighLoad, Π³Π΄Π΅ ΠΏΡΠ΅Π·Π΅Π½ΡΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, β ΠΈ ΡΡΠΎ Π²Π»Π΅ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π±ΠΈΠ·Π½Π΅Ρ- ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ·Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΠΌΠΏΠ»ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· memcached ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΡΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Π°ΡΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°ΠΌΠΏΠ»ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· SYN ΠΈ SYN-ACK, ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ SYN ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π΄Π²ΡΠΌΡ-ΡΡΠ΅ΠΌΡ SYN-ACK, ΠΈ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ Π°ΡΠ°ΠΊΠ° ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΡΡΡ Π² Π΄Π²Π°-ΡΡΠΈ ΡΠ°Π·Π°.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ L7, β ΡΡΠΎ Yandex-tank. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°Π½ΡΠΎΠΌ, ΠΏΠ»ΡΡ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΏΠ°ΡΡΠΎΠ½ΠΎΠ² ΠΈ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
ΠΠ»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Tcpdump, Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅ΡΠ²Π΅ΡΠ° β Nmap. ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ L3&4 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ OpenSSL ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ DPDK. DPDK β ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ Intel, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, ΠΌΠΈΠ½ΡΡ ΡΡΠ΅ΠΊ Linux, ΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, DPDK ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΠ²Π½Π΅ L3&4, Π½ΠΎ ΠΈ Π½Π° Π½Π° ΡΡΠΎΠ²Π½Π΅ L7, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΠΎΡΠΎΠΊ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΡΠ°ΡΠΈΠΊ-Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ SSH, ΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ Π²ΡΡΠ΅ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΠΊΠΏΡΠ»Π°ΡΠΈΡΠΎΠ²Π°Π½Π°. ΠΡΠ»ΠΈ ΠΌΡ Π°ΡΠ°ΠΊΡΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΡΠΎ Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΈΡΠ΅ΠΌ Π½Π° Π½ΠΈΡ
ΡΠΊΡΠΈΠΏΡΡ.
ΠΡΠ²ΠΎΠ΄Ρ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΠΎΠ³ΠΎΠ² Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠΊΠ°Π·Π°ΡΡ:
- ΠΠΎΠΌΠΈΠΌΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΈ ΡΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊ ΠΏΠ°ΡΡΠ½Π΅ΡΠ° ΠΏΡΠΎΠ²Π΅Π» ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, ΡΡΠΎ ΡΠ΅ΡΡΡΡ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ°ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ. ΠΠΎ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½Π΅ΡΡΠ°ΡΠ½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°, ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ ΡΠ°ΠΉΡΠ° ΡΡΠ°Π»ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡ, β ΠΈ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊ Π»Π΅Π³. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΡΠΊΠ°ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΡΠΎΠΈΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π·Π°ΡΠΈΡΠ΅Π½Ρ ΠΎΡ DDoS-Π°ΡΠ°ΠΊ.
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΈ ΡΠ°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ . ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ, Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π²ΡΠ½Π΅ΡΡΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ, ΡΠΎ Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π½Π΅ Π² Π΄ΠΎΠΊΠ΅Ρ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΎΡΠΊΠ°ΠΆΠ΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΈΠ»ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΡΠΎ Ρ ΠΎΡΡ Π±Ρ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π ΡΠ»ΡΡΠ°Π΅ Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Ρ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠ°, ΠΏΠΎΠΊΡΠΏΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΠΆΠ΅ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Ρ, ΠΈΠ»ΠΈ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· OAuth2.
- ΠΠ΅ ΡΡΠΎΠΈΡ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π°ΡΡ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ CDN Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π°ΡΠΈΡΡ ΠΎΡ Π°ΡΠ°ΠΊ Π½Π° ΠΈΡΡΠ΅ΡΠΏΠ°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ»ΡΠ΄Π° Π² ΡΡΠ°ΡΠΈΠΊΡ.
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π·Π°ΡΠΈΡΡ. ΠΡ L3&4 Π°ΡΠ°ΠΊ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠ°Π½Π°Π»Π° ΡΠ°ΠΌΠΈ Π²Ρ Π½Π΅ Π·Π°ΡΠΈΡΠΈΡΠ΅ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π²Π°Ρ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΡΠΎΡΡΠΎ Π½Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°. ΠΡ L7 Π°ΡΠ°ΠΊ Π²Ρ ΡΠΎΠΆΠ΅ Π²ΡΡΠ΄ Π»ΠΈ ΠΎΡΠΎΠ±ΡΠ΅ΡΠ΅ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π±ΡΠ²Π°ΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ. ΠΠ»ΡΡ, ΠΏΠΎΠΈΡΠΊ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ Π°ΡΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΏΡΠ΅ΡΠΎΠ³Π°ΡΠΈΠ²Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
- Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠΉΡΠ΅ΡΡ. ΠΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΄ΡΠ°, Π½ΠΎ ΠΈ SSH daemon, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Ρ Π²Π°Ρ ΠΎΡΠΊΡΡΡΡ Π½Π°ΡΡΠΆΡ. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π½Π°Π΄ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π²Ρ Π²ΡΡΠ΄ Π»ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com