ΠΠΊΠΎ ΡΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° VDS Ρ ΠΎΡΡΠΈΠ½Π³, Π·Π°ΠΌΠΈΡΠ»ΡΠ»ΠΈ Π»ΠΈ ΡΡΠ΅ ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ΄Π²Π° ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΎΠ±ΡΠ°Π· Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°?
Π Π΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π½ΠΈ ΡΠ°ΡΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
Π‘ΠΏΠΈΡΡΠΊΡΡ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅; Π·Π° Π½Π°ΡΡΠΎΠ»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ ΡΡΡΠ²ΡΡ Π²Π΅Π΄Π½Π°Π³Π°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ° Π² ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ.
ΠΡΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
1. ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π°:
- ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° Π³ΡΡΠΏΠ°ΡΠ° βΠΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ°β.
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° (DCOM-In)
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° (Echo Request - ICMPv4-In)
2. ΠΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ
- ΠΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Windows (HTTP-In)
3. ΠΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ:
- Windows Defender Antivirus
4. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° Π΅ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π²Π°ΡΠΈΡ Π»ΠΈΡΠ΅Π½ Π°ΠΊΠ°ΡΠ½Ρ - Hyper-V Server Manager
5. ΠΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ, ΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ compact.exe.
6. ΠΠΎΠ±Π°Π²Π΅Π½ ΡΠ°ΠΉΠ» oledlg.dll
7. RDP Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½
ΠΠΈΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅
Π©Π΅ ΠΏΡΠΎΠΏΡΡΠ½Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅, ΡΠΎΠΉ Π½Π΅ Π΅ Π½ΠΈΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ, ΡΠΎΠ³Π°Π²Π° ΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ. ΠΠ΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΡΠ΄ΠΎΠ±Π΅Π½, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Windows Admin Center.
Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Sconfig, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΡΠ°ΡΠ° ΠΎΠΏΡΠΈΡ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΡΠ²Π°ΡΠ° ΡΠΈ ΡΡΠΊΠ°.
Π Π°Π·ΡΠ΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π°
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· RSAT.
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² Π³ΡΡΠΏΠ°ΡΠ° βΠΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ°β ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° (DCOM-In). ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° RSAT Π²Π΅ΡΠ΅ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π½Π° Π·Π°Π΄Π°Π½ΠΈΡ, ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, perfmon ΠΈ ΡΠΏΠΈΡΡΠΊ Ρ ΡΡΠ»ΡΠ³ΠΈ. Π§ΡΠ΅Π· Powershell ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»ΠΈ Π³ΡΡΠΏΠΈ ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΠΎΠ²Π° ΡΡΠ°Π²Π° Ρ Π΅Π΄Π½Π° Π΅Π»Π΅Π³Π°Π½ΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
Enable-NetFirewallRule -DisplayGroup "Remote Event Log Management"
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠΌΠΎΠ²Π΅ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° Server Core Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΡΡ
Π² Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π°.
Π Π·Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° WINRM Π·Π° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ Π·Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Windows (HTTP-In), ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΠ±Ρ Π²Π°ΡΠ°.
Set-NetFirewallRule -name WINRM-HTTP-In-TCP-PUBLIC -Profile Any
ΠΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Windows Defender
ΠΡΠ½ΠΎΡΠ½ΠΎ RAM
ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ±Π΅ΡΠ΅ Π² 512 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ° RAM, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΆΠ΅ΡΡΠ²ΠΈ. ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° RAM, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Ρ Π²ΡΡΠ»ΠΈΡΠ΅ Π½Π΅ΡΠΎ. Π ΡΠ΅ ΠΈΠ·Ρ Π²ΡΡΠ»ΠΈΠΌ Windows Defender.
Π’Π°ΠΊΠ°Π²Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡ ΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΌΠ΅ ΡΠ°ΠΌΠΎ Ρ ΠΏΡΠΎΠΌΠΎΡΠΈΠΎΠ½Π°Π»Π½Π°ΡΠ° ΡΠ°ΡΠΈΡΠ°.
ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ
ΠΠ°ΡΠ°ΡΠ° ΡΠ°ΡΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΡΠ°ΠΌΠΎ 10 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°. Π‘Π»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° Π·Π°Π΅ΠΌΠ° 9,64 GB, Π½ΠΎ ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° compact.exe. ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Π΄Π²Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, Π² Π΅Π΄ΠΈΠ½ ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΠΊΠΎΡΠ΅Π½Π° Π½Π° Π΄ΠΈΡΠΊΠ° ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
compact /s /c /i /f /a /exe:lzx
ΠΠΏΡΠΈΡΡΠ° LZX Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠ°ΠΌΠΎ Π·Π° Windows Server 2016 ΠΈ 2019, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ Π² ΡΠ΅Π·ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠΏΠ΅ΡΡΠΈΡΠ΅ ΠΌΡΡΡΠΎ, Π½ΡΠΌΠ° Π³ΠΎΠ»ΡΠΌ ΠΈΠ·Π±ΠΎΡ.
ΠΡΠ² Π²ΡΠΎΡΠΈΡ Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
Compact /Compactos:always
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ ΠΈ Π°Π΄ΡΠ΅ΡΠ° Π½Π° KMS ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΠΎΠ²Π°. Π‘Π΅Π³Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅:
ΠΠ΅ΡΠ΅:
Π‘ΡΠ°Π½Π°:
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠ°ΠΌΠ΅ Π΄ΠΈΡΠΊΠ°, Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΎΡΠ»Π°ΠΉΠ½ Dism ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΠΌ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΏΠΊΠΈΡΠ΅ SoftwareDistribution ΠΈ Manifestcache.
Dism ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
Dism.exe /Image:E: /Cleanup-Image /StartComponentCleanup /ResetBase
ΠΡΠΎ ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ Oledlg.dll
Oledlg.dll Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ OLE ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π² Windows Ρ GUI. Π’ΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, Π·Π° Π΄Π° ΠΏΡΠ΅Π²ΡΡΠ½Π΅ΡΠ΅ Server Core Π² ΠΈΡΡΠΈΠ½ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΡΡΠ°Π½ΡΠΈΡ.
Π’ΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°, Π½Π°ΡΠ΅Π΄ Ρ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°, Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΈ Π·Π° Π€ΠΎΡΠ΅ΠΊΡ ΡΡΡΠ³ΠΎΠ²ΠΈΡ.
Π’ΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ. Π’ΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com