ΠΠ΅Π³ΠΈΡΠΈΠΌΠ½ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° DDoS-Guard Π½Π°ΡΠΊΠΎΡΠΎ Π½Π°Π΄Ρ Π²ΡΡΠ»ΠΈ ΡΡΠΎ Π³ΠΈΠ³Π°Π±ΠΈΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° 50% ΠΎΡ ΡΠ΅Π»ΠΈΡ Π½ΠΈ ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΎΡ ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. Π’ΠΎΠ²Π° ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠΎΠ΄ ΠΊΠ°ΡβΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΡΡΠΎΠ½Ρ-Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΡΡΠΎΡΠΈΡΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅.

ΠΠ°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠ½Ρ Π·Π° Π΅Π΄ΠΈΠ½ ΡΠ°ΠΉΡ, Π΄ΠΎΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌ, Π΅ ΠΏΡΠΎΡΡΠΎ. ΠΠ·Π΅ΠΌΠ°ΠΌΠ΅ nginx ΠΈΠ»ΠΈ haproxy ΠΈΠ»ΠΈ lighttpd, Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ ΠΏΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΈ Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅. ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π½Π΅ΡΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌβΠΏΡΠ°Π²ΠΈΠΌ reload ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅.
ΠΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ ΡΡΠ°ΡΠΈΠΊ, ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΡΠΊΠ° Π΄Π° Π²ΠΈΠΆΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ½ΡΠ½ΠΈ Π½ΠΎΠ΄ΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π² Π»ΠΈΡΠ½ΠΈΡ ΡΠΈ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ. Π ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈ ΠΏΠΎ API Π½ΡΠΊΠΎΠ»ΠΊΠΎ Ρ ΠΈΠ»ΡΠ΄ΠΈ (ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ) Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΠΊΠ°. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΡΠ°Π±ΠΎΡΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈ Π² ΠΠΌΠ΅ΡΠΈΠΊΠ°, ΠΈ Π² ΠΠ²ΡΠΎΠΏΠ°, ΠΈ Π² ΠΠ·ΠΈΡβΠ·Π°Π΄Π°ΡΠ° Π½Π΅ Π΅ Π½Π°ΠΉ-ΡΡΠΈΠ²ΠΈΠ°Π»Π½Π°ΡΠ°, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠ°ΠΌΠΎ Π² ΠΠΎΡΠΊΠ²Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ Π²ΡΠ·Π»ΠΈ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅.
ΠΠ°ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Π²ΡΠ·Π»ΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ?
- ΠΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΡΡΠ°ΡΠΈΠΊβΠ·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΎΡ Π‘ΠΠ© ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π‘ΠΠ© (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΡΠ°ΠΊΠΈ, ΠΏΠ°ΡΡΠΈΠ½Π³ ΠΈ Π΄ΡΡΠ³ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ), Π° Π½Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΡΡ Π² ΠΠΎΡΠΊΠ²Π° ΠΈΠ»ΠΈ ΠΠ²ΡΠΎΠΏΠ°, Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°ΠΉΠΊΠΈ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°.
- ΠΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°βΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°ΡΠ°ΠΊΠΈ, ΠΎΠ±Π΅ΠΌΠΈΡΠ΅ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΡΠΎ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Ρ 1Π’bps. Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°Ρ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎ ΡΡΠ°Π½ΡΠ°ΡΠ»Π°Π½ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΡΠ°Π½ΡΠ°Π·ΠΈΠ°ΡΡΠΊΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ Π½Π΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ° ΠΈΠ΄Π΅Ρ. ΠΠΌΠ°Ρ ΠΌΠ΅ ΡΠ΅Π°Π»Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Tier-1 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΊΠ°Π·Π²Π°Ρ Π°: "ΠΠ±Π΅ΠΌΠΈΡΠ΅ Π½Π° Π°ΡΠ°ΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°ΡΠ΅, ΡΠ° ΠΎΠΏΠ°ΡΠ½ΠΈ Π·Π° Π½Π°Ρ." ΠΠ°ΡΠΎΠ²Π° ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ.
- Π‘ΡΡΠΎΠ³ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎΡΡ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ β ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°Π²ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄ΡΡΠ³, Π½ΠΈΡΠΎ ΠΎΡ ΠΌΠ΅ΡΡΠ½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ Π² Π½Π°ΡΠΈΡ Π±ΡΡΠ·ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ΅ ΡΠ²ΡΡ. ΠΡΠΊΠ°Π»ΠΈ ΡΡΠ΅ ΡΠΎΠΊ Π·Π° ΡΠ΅Π΄ΠΌΠΈΡΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈΡΠ΅ 11 Π΅ΡΠ°ΠΆΠ° Π½Π° ΠΠΠ’Π‘-9? β Π½ΡΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π½ΡΠΌΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΡΠΎΡΠ½ΠΎ Π² ΡΠ°Π·ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΡ, Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΡΡΡΠ°Π΄Π°, Π° ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΏΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°.
ΠΠ°ΠΊ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°?
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΎ (Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΎ) Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠΎΠ½Ρ-Π½ΠΎΠ΄ΠΎΠ²Π΅. ΠΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΈ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ Π΄Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΠΈΡΠ΅ ΠΏΡΠΈ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° β ΡΡΡΠΈΡΡ nginx Π΄ΡΡΠΆΠΈ Π·Π°Π²ΡΡΡΠ²Π°ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ (worker shutting down) ΠΎΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ (ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΠ°ΡΠΎΠ²Π΅, Π°ΠΊΠΎ ΡΠ°ΠΌ ΠΈΠΌΠ° Π΄ΡΠ»Π³ΠΈ websocket ΡΠ΅ΡΠΈΠΈ).
ΠΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° nginx Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½Π°:

ΠΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ:

Π‘ΡΠ°ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ°Ρ ΠΏΠ°ΠΌΠ΅Ρ, Π²ΠΊΠ». ΡΠ°ΠΊΠ°Π²Π°, ΠΊΠΎΡΡΠΎ Π½Π΅ Π·Π°Π²ΠΈΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡΡΠ° β ΡΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΡΡ, ΡΠ°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½Π°.
ΠΠ°ΡΠΎ ΡΠΎΠ²Π° Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π°ΡΠΎ nginx Π·Π°ΠΏΠΎΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°? ΠΡΠΌΠ°ΡΠ΅ Π½ΠΈΡΠΎ HTTP/2, Π½ΠΈΡΠΎ WebSocket, Π½ΠΈΡΠΎ ΠΌΠ°ΡΠΎΠ²ΠΈ Π΄ΡΠ»Π³ΠΈ keep-alive Π²ΡΡΠ·ΠΊΠΈ. 70% ΠΎΡ Π½Π°ΡΠΈΡ ΡΠ΅Π± ΡΡΠ°ΡΠΈΠΊ Π΅ HTTP/2, Π° ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠ»Π³ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΏΡΠΎΡΡΠΎ β Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ nginx, Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΉΡΠ΅ ΡΡΠΎΠ½ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π΅ ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΠ°Π½ΡΡΠΈΡ ΠΎΠΎΠΊΠ΅Π°Π½ΡΠΊΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ. ΠΠ°Π½Π°Π»ΠΈΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΈ ΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΈ, Π½ΠΎ ΠΎΡ ΡΠΎΠ²Π° Π½Π΅ ΡΡΠ°Π²Π°Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΠ°Π½ΡΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ°Π»Π½ΠΈ.
ΠΠΌΠ°ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π΅Π½ ΡΡΠΎΠ½Ρ-ΡΡΡΠ²ΡΡ-Π±Π°Π»Π°Π½ΡΠ΅Ρ, Π·Π° Π²ΡΡΡΠ΅ΡΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅, Π΅ Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π° Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π² ΡΠ΅ΠΊΡΠ½Π΄Π° Π½Π° Π»Π΅ΡΡΡΠ° ΠΎΡΠ½ΠΎΠ²Π°, Π±Π΅Π· ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΡΡΠ·ΡΠΊ ΡΡΡΡ Π² ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ. Π’ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ° Π½Π° Hot Code Reload, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Erlang. ΠΠ°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² Π³Π΅ΠΎΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° key-value Π±Π°Π·Π° ΠΈ ΡΠ΅ ΡΠ΅ΡΠ°Ρ Π²Π΅Π΄Π½Π°Π³Π° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΡΡΠΎΠ½ΡΠΎΠ²Π΅ΡΠ΅. Π’.Π΅. Π°ΠΊΠΎ ΡΡΠ΅ ΠΊΠ°ΡΠΈΠ»ΠΈ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΠ΅Π· ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ»ΠΈ API Π² ΠΠΎΡΠΊΠ²Π°, ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΡΠΎΠΉ Π²Π΅ΡΠ΅ Π΅ Π³ΠΎΡΠΎΠ² Π·Π° ΡΠ°Π±ΠΎΡΠ° Π² Π½Π°ΡΠΈΡ ΡΠ΅Π½ΡΡΡ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π² ΠΠΎΡ ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΡ. ΠΠΊΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π½Π°ΡΡΡΠΏΠΈ ΡΠ²Π΅ΡΠΎΠ²Π½Π° Π²ΠΎΠΉΠ½Π° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈΠ·ΡΠ΅Π·Π½Π΅ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅, Π½Π°ΡΠΈΡΠ΅ Π½ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ ΠΈ ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΡΡ split-brain, Π²Π΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΠΎΡ ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΡ-ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ-ΠΠΎΡΠΊΠ²Π°, ΠΠΎΡΠΊΠ²Π°-ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ-Π₯ΠΎΠ½Π³ ΠΠΎΠ½Π³-ΠΠΎΡ ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΎΠ²Π΅ΡΠ»Π΅ΠΉΠ½ΠΈ GRE.
Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΄Π° ΠΈΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Letβs Encrypt. ΠΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΎ ΡΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΊΠ°:
- ΠΠ΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ HTTPS Π·Π°ΡΠ²ΠΊΠ° Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½ΠΈ Π±Π΅Π· ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ (ΠΈΠ»ΠΈ Ρ ΠΈΠ·ΡΠ΅ΠΊΡΠ» ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ), Π²ΡΠ½ΡΠ½Π°ΡΠ° Π½ΠΎΠ΄Π°, ΠΏΡΠΈΠ΅Π»Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡ ΡΠ΅Π½ΡΡΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅.

- ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½Π΅ Π΅ Π·Π°Π±ΡΠ°Π½ΠΈΠ» ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Letβs Encrypt, ΡΠ΅Π½ΡΡΡΡΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° CSR, ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΎΡ LE ΡΠΎΠΊΠ΅Π½ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π³ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠΎΠ½ΡΠΎΠ²Π΅ ΠΏΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ ΠΊΠ°Π½Π°Π». Π‘Π΅Π³Π° Π²ΡΡΠΊΠ° Π½ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°ΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ LE.

- Π‘Π»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ³Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΡΠ΅ΠΊΡΠ΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΡΠ°ΡΡΠ΅Π½ ΠΊΠ»ΡΡ ΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½ ΡΠ΅ Π³ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΠΈΠΌ Π½Π° ΡΡΠΎΠ½ΡΠΎΠ²Π΅ΡΠ΅. ΠΡΠ½ΠΎΠ²ΠΎ Π±Π΅Π· ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π΅ΠΌΠΎΠ½ΠΈΡΠ΅.

- 7 Π΄Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΎΡΠΈΡΠ°ΠΌΠ΅ 350 000 ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ Π½Π° ΡΠΈΠΊΡΠ»Π° ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ Π½Π° ΡΠ΅Π°Π»Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΠΎΠ»ΡΠΌ ΡΠ΅Π± ΡΡΠ°ΡΠΈΠΊ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° RTT Π½Π° Π½Π΅ΠΏΡΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠΎ Π·Π° Π·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ ΠΎΡ ΡΠ΅ΡΠ°Π±ΠΈΡΠ½ΠΈ Π°ΡΠ°ΠΊΠΈ, Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΡΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΠ°ΡΠΈΠΊΠ°, Π·Π° WAF, ΠΏΠΎΡΡΠΈ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°ΡΠ° CDN ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±ΡΠΎΠΉΠ½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΡΠ΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅.
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ Π² Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°. ΠΠ»Π΅Π·ΡΠ΅, ΠΌΠΎΠ»Ρ.
ΠΠ°ΠΊΠ²ΠΎ Π±ΠΈΡ ΡΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ?
- 14,3%ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠ΅Π± ΡΡΠ°ΡΠΈΠΊΠ°<3
- 33,3%ΠΡΡΡΠ΅ΡΠ½ΠΎΡΡΡΠ° Π½Π° Π±Π°Π»Π°Π½ΡΠ΅ΡΠΈΡΠ΅ DDoS-Guard7
- 9,5%ΠΠ°ΡΠΈΡΠ° Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠ΅Π½ L3/L4 ΡΡΠ°ΡΠΈΠΊ2
- 0,0%ΠΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ Π² ΡΡΠ°Π½Π·ΠΈΡΠ΅Π½ ΡΡΠ°ΡΠΈΠΊ0
- 14,3%Web Application Firewall3
- 28,6%ΠΠ°ΡΠΈΡΠ° ΠΎΡ ΠΏΠ°ΡΡΠΈΠ½Π³ ΠΈ ΠΊΠ»ΠΈΠΊΠ²Π°Π½ΠΈΡ6
ΠΠ»Π°ΡΡΠ²Π°Π»ΠΈ 21 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΡΠ·Π΄ΡΡΠΆΠ°Π»ΠΈ ΡΠ΅ 6 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com



