ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° Cisco
ΠΠΎ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° Snort 3, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΈΡΠΏΠΈΡΠ°Π½ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π΅ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π°. ΠΠ΅ΡΡ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Snort 3: ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Snort, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΠΎΠ»ΠΊΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ ΡΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π΄ΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°.
Π‘Π»Π΅Π΄Π½ΠΈΠ²Π΅ Π·Π½Π°ΡΠ°ΡΠ½ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ:
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½Π° Π΅ ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ° ΠΊΠΎΠ½ Π½ΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡ Π½ΡΠ΄ΠΈ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ° ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ. LuaJIT ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°. ΠΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° LuaJIT ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π»ΠΎΠ³ΠΈΡΠ°ΡΠ΅;
- ΠΠΎΡΠΎΡΠΎΡ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π°ΠΏΠ°Π΄ΠΈ Π΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠ°Π½, ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π±Π°ΡΠ΅ΡΠΈ Π²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° (Π»Π΅ΠΏΠ»ΠΈΠ²ΠΈ Π±Π°ΡΠ΅ΡΠΈ). Π‘Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠΎΡ Hyperscan, ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π±ΡΠ·ΠΈ ΠΈ ΠΏΠΎΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΎΠ±ΡΠ°ΡΡΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡΠ° Π·Π° HTTP ΠΊΠΎΡ ΡΠ° Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΠ΅ΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΠΎΠΊΡΠΈΠ²Π° 99% ΠΎΠ΄ ΡΠΈΡΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ
HTTP Evader . ΠΠΎΠ΄Π°Π΄Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠ½Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ° HTTP/2; - ΠΠ·Π²Π΅Π΄Π±Π°ΡΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° Π΄Π»Π°Π±ΠΎΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΈΡΠΊΠΈ ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π»ΠΈΠ½Π΅Π°ΡΠ½Π° ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ°Π΄ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ;
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΡΠ°Π±Π΅Π»ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°Π°Ρ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΡΠΏΠ»ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅;
- ΠΠΎΠ² ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ JSON ΡΠΎΡΠΌΠ°Ρ ΠΈ Π»Π΅ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ ΡΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Elastic Stack;
- Π’ΡΠ°Π½Π·ΠΈΡΠΈΡΠ° ΠΊΠΎΠ½ ΠΌΠΎΠ΄ΡΠ»Π°ΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΡΡΠ½ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎΡΠΈΡΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π·Π° Snort 3, ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΠΊΠΎΠ΄Π΅ΡΠΈ, ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡΠ°, ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°, Π΄Π΅ΡΡΡΠ²Π° ΠΈ ΠΎΠΏΡΠΈΠΈ Π²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ°;
- ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΡΠΎ ΡΡΠΎ ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π·Π° ΡΠ°ΡΠ½ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΠΎΡΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΡΡΠ»Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° snort_config.lua ΠΈ SNORT_LUA_PATH Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°.
ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π²ΠΎ Π»Π΅Ρ; - ΠΠΎΠ΄ΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° C++ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ C++14 (ΠΈΠ·Π³ΡΠ°Π΄Π±Π°ΡΠ° Π±Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΠΊΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° C++14);
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π½ΠΎΠ² VXLAN ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ ΠΏΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ
ΠΠΎΡΠ΅Ρ-ΠΡΡ ΠΈΠ₯ΠΈΠΏΠ΅ΡΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ ; - Π‘ΡΠ°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π·Π°Π±ΡΠ·ΡΠ²Π° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ Π·Π° ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π³ΡΡΠΏΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π½ΠΎΠ² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠ΅ΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° RNA (Real-time Network Awareness), ΠΊΠΎΡ ΡΠΎΠ±ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, Ρ ΠΎΡΡΠΎΠ²ΠΈΡΠ΅, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΈ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru