ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈ ΡΠ»ΡΡΠ°ΡΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π² Linux Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° netstat ΠΈ ss
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈ ΡΠ»ΡΡΠ°ΡΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π½Π° Linux ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. Π§ΡΠ΅Π· ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ°Π½Π΅ ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈ ΠΊΠΎΠΈ ΡΡΠ»ΡΠ³ΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΡΡ , ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ, Π΄Π° ΠΎΡΠΊΡΠΈΠΉΡΠ΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΈ ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΠΈ Π·Π° Π°ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ Π΄Π° ΡΡΠ°Π½Π°Ρ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ Π½Π° VPS Hosting ΠΏΠ»Π°Π½ ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠ»ΠΎΡ ΠΎΡ bare-metal ΠΌΠ°ΡΠΈΠ½ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° Π΅ΠΊΡΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° Π²Π°ΡΠΈΡ Linux ΡΡΡΠ²ΡΡ Π΅ Π½Π΅ΠΎΡΠΏΠΎΡΠΈΠΌΠΎ. Π’ΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π²ΡΠ΅ΠΎΠ±Ρ
Π²Π°ΡΠ½ΠΎ, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ netstat ΡΠ°ΠΊΠ° ΠΈ ss β Π΄Π²Π°ΡΠ° Π½Π°ΠΉ-ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ Π½Π° Linux β Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΎΡ ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ²ΡΡ.
1. Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΠΏΠΈΠΌ Π² ΡΠ°ΠΌΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ·ΠΈΡΠ°Ρ ΠΈ Π·Π°ΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠΌ Π΅ Π²Π°ΠΆΠ½ΠΎ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΏΠΎΡΡ?
ΠΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΡ Π΅ Π»ΠΎΠ³ΠΈΡΠ½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³Π° Π½Π° Ρ ΠΎΡΡ. ΠΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° Π΅Π΄ΠΈΠ½ ΡΡΡΠ²ΡΡ Ρ Π΅Π΄ΠΈΠ½ IP Π°Π΄ΡΠ΅Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π± ΡΡΡΠ²ΡΡ Π½Π° ΠΏΠΎΡΡ 80, SSH Π΄Π΅ΠΌΠΎΠ½ Π½Π° ΠΏΠΎΡΡ 22 ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠΎΡΡ 3306.
ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅
| ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ | ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
| 0β1023 | ΠΠΎΠ±ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ | ΠΠ°ΠΏΠ°Π·Π΅Π½ΠΈ Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ (HTTP, SSH, FTP ΠΈ Ρ.Π½.) |
| 1024β49151 | Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ | ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ middleware (MySQL, PostgreSQL ΠΈ Ρ.Π½.) |
| 49152β65535 | ΠΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ/ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ | ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈ Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ |
Π‘ΡΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅
- LISTEN β ΠΠΎΡΡΡΡ Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈ ΡΡΠ»ΡΠ³Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΠΊΠ° Π²Ρ ΠΎΠ΄ΡΡΠΈ Π²ΡΡΠ·ΠΊΠΈ.
- ESTABLISHED β Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π°ΠΊΡΠΈΠ²Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ.
- TIME_WAIT β ΠΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΠ²Π°ΡΡ; ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ°ΠΊΠ°, Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈΡΡ ΠΊΡΠ°ΠΉ Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΈΠ½Π°Π»Π½ΠΎΡΠΎ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅.
- CLOSE_WAIT β ΠΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈΡΡ ΠΊΡΠ°ΠΉ Π΅ Π·Π°ΡΠ²ΠΎΡΠΈΠ» Π²ΡΡΠ·ΠΊΠ°ΡΠ°; Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π·Π°ΡΠ²ΠΎΡΠΈΠ»ΠΎ ΡΠ²ΠΎΡΡΠ° ΡΡΡΠ°Π½Π°.
Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ
- TCP (Transmission Control Protocol): ΠΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΊΡΠΌ Π²ΡΡΠ·ΠΊΠ°ΡΠ°, Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½, Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ HTTP, HTTPS, SSH, FTP ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈΡ ΡΠ»ΠΎΠΉ.
- UDP (User Datagram Protocol): ΠΠ΅Π· Π²ΡΡΠ·ΠΊΠ°, ΠΏΠΎ-Π±ΡΡΠ·, Π½ΠΎ Π±Π΅Π· Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ DNS, NTP, DHCP ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅.
2. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΡΡΠΎΠ²Π΅ Ρ netstat
ΠΠ°ΠΊΠ²ΠΎ Π΅ netstat?
netstat (ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°) Π΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ, ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ ΠΈ ΡΠ»ΡΡΠ°ΡΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ Π΅ ΠΎΡΡΠ°ΡΡΠ»Π° Π² ΠΏΠΎΠ»Π·Π° Π½Π° ss Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux, netstat ΠΎΡΡΠ°Π²Π° ΡΠΈΡΠΎΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π° β ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π² Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π² ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΠ° Π΄ΡΠ»Π±ΠΎΠΊΠΎ Π·Π°ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΉ.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° netstat
netstat Π΅ ΡΠ°ΡΡ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° net-tools, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
Debian / Ubuntu:
sudo apt update && sudo apt install net-tools -yCentOS / RHEL / AlmaLinux / Rocky Linux:
sudo yum install net-tools -y
# or on newer versions:
sudo dnf install net-tools -yArch Linux:
sudo pacman -S net-toolsΠΡΠ½ΠΎΠ²Π΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° netstat
sudo netstat [options]ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΡΠΈ TCP ΠΈ UDP ΠΏΠΎΡΡΠΎΠ²Π΅
sudo netstat -tulnΠ Π°Π·Π±ΠΈΠ²ΠΊΠ° Π½Π° ΡΠ»Π°Π³ΠΎΠ²Π΅ΡΠ΅:
| Π€Π»Π°Π³ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
-t | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° TCP Π²ΡΡΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ |
-u | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° UDP Π²ΡΡΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ |
-l | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ»ΡΡΠ°ΡΠΈ ΡΠΎΠΊΠ΅ΡΠΈ (ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ°ΠΊΠ²Π°Ρ Π²ΡΡΠ·ΠΊΠΈ) |
-n | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΠ²ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ (ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° DNS ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π·Π° ΡΠΊΠΎΡΠΎΡΡ) |
ΠΡΠΈΠΌΠ΅Ρ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp6 0 0 :::443 :::* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*Π§Π΅ΡΠ΅Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π°:
- Proto β ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» (tcp, udp, tcp6, udp6).
- Local Address β IP Π°Π΄ΡΠ΅ΡΡΡ ΠΈ Π½ΠΎΠΌΠ΅ΡΡΡ Π½Π° ΠΏΠΎΡΡΠ°, Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ»ΡΡΠ°.
0.0.0.0ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ»ΡΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ;127.0.0.1ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠ°ΠΌΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ. - Foreign Address β ΠΠ΄ΡΠ΅ΡΡΡ Π½Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ (ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ°ΡΠΎ
0.0.0.0:*Π·Π° ΡΠ»ΡΡΠ°ΡΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π±Π΅Π· Π°ΠΊΡΠΈΠ²Π½Π° Π²ΡΡΠ·ΠΊΠ°). - State β Π‘ΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° (
LISTEN,ESTABLISHED,TIME_WAIT, ΠΈ Ρ.Π½.).
ΠΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠ°
ΠΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Ρ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΡΡ, Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΡΠ»Π°Π³Π° -p:
sudo netstat -tulnpΠΡΠΈΠΌΠ΅Ρ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠ°:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1023/sshd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2847/nginx
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3102/mysqld> ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π’ΡΡΠ±Π²Π° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ sudo Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° Π²Π°ΡΠΈΡΠ΅.
Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³ΠΈ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ grep Π·Π° Π΄Π° ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³Π°:
# Check if anything is listening on port 80
sudo netstat -tuln | grep ":80"
# Check for SSH (port 22)
sudo netstat -tuln | grep ":22"
# Check for MySQL (port 3306)
sudo netstat -tuln | grep ":3306"
# Check for HTTPS (port 443)
sudo netstat -tuln | grep ":443"ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ (Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ»ΡΡΠ°ΡΠΈ)
ΠΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ, ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΡΠ΅ ΡΠ»Π°Π³Π° -l:
sudo netstat -tunpΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅
sudo netstat -rΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
sudo netstat -i3. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΡΡΠΎΠ²Π΅ ΡΡΡ ss
ΠΠ°ΠΊΠ²ΠΎ Π΅ ss?
ss (socket statistics) Π΅ ΠΌΠΎΠ΄Π΅ΡΠ½Π°ΡΠ° Π·Π°ΠΌΡΠ½Π° Π½Π° netstat, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½Π° ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° iproute2. Π’ΠΎΠΉ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ Linux ΡΠ΄ΡΠΎΡΠΎ ΡΡΠ΅Π· Netlink ΡΠΎΠΊΠ΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π±ΡΡΠ· ΠΈ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΎΡ netstat β ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Ρ
ΠΈΠ»ΡΠ΄ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
ss Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Ubuntu 18.04+, CentOS 7+, Debian 9+ ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ.
ΠΡΠ½ΠΎΠ²Π΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° ss
ss [options] [filter]ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΡΠΈ TCP ΠΈ UDP ΠΏΠΎΡΡΠΎΠ²Π΅
ss -tulnΠ€Π»Π°Π³ΠΎΠ²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° netstat:
| Π€Π»Π°Π³ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
-t | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° TCP ΡΠΎΠΊΠ΅ΡΠΈ |
-u | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° UDP ΡΠΎΠΊΠ΅ΡΠΈ |
-l | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ»ΡΡΠ°ΡΠΈ ΡΠΎΠΊΠ΅ΡΠΈ |
-n | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΠ²ΠΈ Π°Π΄ΡΠ΅ΡΠΈ (Π±Π΅Π· DNS ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅) |
ΠΡΠΈΠΌΠ΅Ρ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
tcp LISTEN 0 128 127.0.0.1:3306 0.0.0.0:*
tcp LISTEN 0 511 [::]:443 [::]:*
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*ΠΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠ°
sudo ss -tulnpΠΡΠΈΠΌΠ΅Ρ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1023,fd=3))
tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=2847,fd=6))
tcp LISTEN 0 128 127.0.0.1:3306 0.0.0.0:* users:(("mysqld",pid=3102,fd=21))Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ»ΡΡΠ°ΡΠΈ TCP ΠΏΠΎΡΡΠΎΠ²Π΅:
ss -tlΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ»ΡΡΠ°ΡΠΈ UDP ΠΏΠΎΡΡΠΎΠ²Π΅:
ss -ulΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ TCP Π²ΡΡΠ·ΠΊΠΈ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ):
ss -tΠΠ°ΠΏΡΠ΅Π΄Π½Π°Π»ΠΎΡΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΡΡΡ ss
ΠΠ΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΠΌΠΎΡΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ss Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΠΏΠΎΡΡ, Π°Π΄ΡΠ΅Ρ, ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ β Π±Π΅Π· Π΄Π° ΡΠ°Π·ΡΠΈΡΠ°ΡΠ΅ Π½Π° grep.
Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΠΏΠΎΡΡ:
ss -tuln sport = :80
ss -tuln sport = :443
ss -tuln sport = :22Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΏΠΎΡΡ Π½Π° Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡ:
ss -tuln dport = :3306ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΎΠΊΠ΅ΡΠΈ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ESTABLISHED:
ss -t state establishedΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΎΠΊΠ΅ΡΠΈ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ LISTEN:
ss -t state listeningΠ€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ IP Π°Π΄ΡΠ΅Ρ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ°:
ss -tuln src 192.168.1.100ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ Ρ ΠΎΡΡ:
ss -t dst 203.0.113.50ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΈΠ»ΡΡΠΈ:
ss -t state established '( dport = :443 or sport = :443 )'ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π½Π° ΡΠΎΠΊΠ΅ΡΠ°
ss ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠΎΠΊΠ΅Ρ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°:
ss -tmΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°ΠΉΠΌΠ΅Ρ
ss -toΠ’ΠΎΠ²Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΉΠΌΠ΅ΡΠΈ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΡ Π·Π° TCP Π²ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π±Π΅Π·ΡΠ΅Π½Π½ΠΎ Π·Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°.
4. Π‘ΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° netstat ΡΡΠ΅ΡΡ ss
Π Π΄Π²Π°ΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΡΠΈΠ³Π°Ρ Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΠ΅Π», Π½ΠΎ ΠΈΠΌΠ° Π·Π½Π°ΡΠΈΠΌΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡ Π²Π°ΡΠΈΡ ΠΈΠ·Π±ΠΎΡ:
| Π€ΡΠ½ΠΊΡΠΈΡ | netstat | ss |
|---|---|---|
| ΠΠ°ΠΊΠ΅Ρ | net-tools (ΡΠ΅ΡΡΠΎ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½) | iproute2 (ΠΏΡΠ΅Π΄ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ) |
| Π‘ΠΊΠΎΡΠΎΡΡ | ΠΠΎ-Π±Π°Π²Π΅Π½ (ΡΠ΅ΡΠ΅ ΠΎΡ /proc/net/) | ΠΠΎ-Π±ΡΡΠ· (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Netlink ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ) |
| ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΏΡΠΈ ΠΌΠ°ΡΠ°Π± | ΠΠ΅Π³ΡΠ°Π΄ΠΈΡΠ° Ρ Ρ ΠΈΠ»ΡΠ΄ΠΈ Π²ΡΡΠ·ΠΊΠΈ | ΠΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π²ΡΡΠ·ΠΊΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ |
| Π Π°Π·ΡΠΈΡΠ΅Π½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ | ΠΠ·ΠΈΡΠΊΠ²Π° ΠΏΠ°ΠΉΠΏΠ²Π°Π½Π΅ ΠΊΡΠΌ grep | ΠΠ³ΡΠ°Π΄Π΅Π½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ |
| ΠΠ΅ΡΠ°ΠΉΠ» Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° | ΠΠΎΠ±ΡΡ | ΠΠΎ-Π΄Π΅ΡΠ°ΠΉΠ»Π΅Π½ (ΠΏΠ°ΠΌΠ΅Ρ, ΡΠ°ΠΉΠΌΠ΅ΡΠΈ ΠΈ Ρ.Π½.) |
| ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° IPv6 | ΠΠ΄Π΅ΠΊΠ²Π°ΡΠ½Π° | ΠΡΠ»ΠΈΡΠ½Π° |
| Π‘ΡΠ°ΡΡΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° | ΠΡΡΠ°ΡΡΠ» | ΠΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ |
| ΠΡΠΈΠ²Π° Π½Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ | ΠΠΎΠ·Π½Π°ΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Ρ Π΄ΡΠ»ΡΠ³ ΡΡΠ°ΠΆ | ΠΠ°Π»ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π½ΠΎ Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ |
ΠΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ netstat
- ΠΡΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎ-ΡΡΠ°ΡΠΈ Linux ΡΠΈΡΡΠ΅ΠΌΠΈ (CentOS 6, Debian 7 ΠΈ Ρ.Π½.), ΠΊΡΠ΄Π΅ΡΠΎ
ssΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½Π°. - ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π°
netstat. - ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΈ Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΈ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΎΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅.
ΠΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ss
- ΠΠ° Π²ΡΡΠΊΠ° ΠΌΠΎΠ΄Π΅ΡΠ½Π° Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ (Ubuntu 18.04+, CentOS 7+, Debian 9+ ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ).
- ΠΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠΈ Ρ Π³ΠΎΠ»ΡΠΌ ΠΎΠ±Π΅ΠΌ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ β ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π½Π° Dedicated Servers ΠΏΠΎΠ΄ ΡΠ΅ΠΆΠΊΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅.
- ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΎΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°ΠΉΠΌΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΠΏΠ°ΠΌΠ΅Ρ Π½Π° ΡΠΎΠΊΠ΅ΡΠ°.
- ΠΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠΊΡΠΈΠΏΡΠ²Π°Π½Π΅, ΠΊΡΠ΄Π΅ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π΅ Π²Π°ΠΆΠ½Π°.
5. ΠΡΡΠ³ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅
ΠΡΠ²Π΅Π½ netstat ΠΈ ss, Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠΈΠ»ΠΈΡΠΈ ΡΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° Linux.
lsof β List Open Files (Including Sockets)
lsof (List Open Files) ΡΡΠ΅ΡΠΈΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΡΠΎΠΊΠ΅ΡΠΈ ΠΊΠ°ΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡΡΠ° Π½Π° Linux βΠ²ΡΠΈΡΠΊΠΎ Π΅ ΡΠ°ΠΉΠ»β) ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠΌΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡΡ.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ lsof:
# Debian/Ubuntu
sudo apt install lsof -y
# CentOS/RHEL
sudo yum install lsof -yΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡΡ 80:
sudo lsof -i :80ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡΡ 443:
sudo lsof -i :443ΠΠ·Π²Π΅Π΄Π΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ:
sudo lsof -iΠΠ·Π²Π΅Π΄Π΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ TCP ΡΠ»ΡΡΠ°ΡΠΈ ΡΠΎΠΊΠ΅ΡΠΈ:
sudo lsof -i TCP -s TCP:LISTENΠΡΠΈΠΌΠ΅Ρ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°Ρ:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 2847 root 6u IPv4 23456 0t0 TCP *:http (LISTEN)
nginx 2848 www-data 6u IPv4 23456 0t0 TCP *:http (LISTEN)nmap β Network Mapper
nmap Π΅ ΠΌΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΈ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ss ΠΈ netstat (ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°Ρ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°), nmap ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΊΠ°Π½ΠΈΡΠ° ΠΊΠ°ΠΊΡΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ Ρ
ΠΎΡΡΠΎΠ²Π΅.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ nmap:
# Debian/Ubuntu
sudo apt install nmap -y
# CentOS/RHEL
sudo yum install nmap -yΠ‘ΠΊΠ°Π½ΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ TCP ΠΏΠΎΡΡΠΎΠ²Π΅ Π½Π° localhost:
sudo nmap -sT localhostΠ‘ΠΊΠ°Π½ΠΈΡΠ°ΠΉΡΠ΅ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°:
sudo nmap -sT -O localhostΠ‘ΠΊΠ°Π½ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΠΎΡΡΠΎΠ²Π΅:
sudo nmap -p 1-1024 localhostΠ‘ΠΊΠ°Π½ΠΈΡΠ°ΠΉΡΠ΅ UDP ΠΏΠΎΡΡΠΎΠ²Π΅ (ΠΈΠ·ΠΈΡΠΊΠ²Π° root):
sudo nmap -sU localhostΠ‘ΠΊΠ°Π½ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ:
sudo nmap -sT 203.0.113.50> ΠΠ°ΠΆΠ½ΠΎ: Π‘ΠΊΠ°Π½ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π° ΡΠΊΠ°Π½ΠΈΡΠ°ΡΠ΅. ΠΠ΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠ°Π²Π° Π·Π°ΠΊΠΎΠ½ΠΈ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°.
fuser β ΠΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠΎΠΊΠ΅ΡΠΈ
# Find which process is using port 80 (TCP)
sudo fuser 80/tcp
# Find which process is using port 53 (UDP)
sudo fuser 53/udp/proc/net/ β ΠΡΠ΅ΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ
ΠΠ° ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux:
# View raw TCP socket table
cat /proc/net/tcp
# View raw UDP socket table
cat /proc/net/udpΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π² /proc/net/tcp ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π² ΡΠ΅ΡΡΠ½Π°Π΄Π΅ΡΠ΅ΡΠΈΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π·Π° ΡΠ΅ΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΎΠ²Π΅ΠΊΠ°. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ ss ΠΈ netstat Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
6. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅
ΠΠ½Π°Π½ΠΈΠ΅ΡΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ Π±ΠΈΡΠΊΠ°ΡΠ°. ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ ΡΠΈΠ³ΡΡΠ΅Π½. ΠΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° Linux ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄Π²Π°:
ΠΡΠΈΠ½ΡΠΈΠΏ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π΅ΠΊΡΠΏΠΎΠ·ΠΈΡΠΈΡ
ΠΠΊΡΠΏΠΎΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ΅ΠΊΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΠΎΡΡ Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π΅Π½ Π²Π΅ΠΊΡΠΎΡ Π½Π° Π°ΡΠ°ΠΊΠ°. Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ»ΡΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΈ Π·Π°ΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π·Π°ΡΠΈΡΠ΅ΡΠ΅ Ρ firewall Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ.
Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΊΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ
ΠΠ·Π±ΡΠ³Π²Π°ΠΉΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΊΡΠΌ 0.0.0.0 (Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ), ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ²ΡΡ Π½Π° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»ΡΡΠ° ΡΠ°ΠΌΠΎ Π½Π° 127.0.0.1 Π°ΠΊΠΎ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ°ΠΌΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ:
# In /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 127.0.0.1ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Firewall
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ufw (Ubuntu) ΠΈΠ»ΠΈ firewalld / iptables (CentOS/RHEL) Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΏΠΎ IP Π°Π΄ΡΠ΅Ρ, ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ° ΠΈΠ»ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ:
# Allow SSH only from a specific IP (ufw)
sudo ufw allow from 203.0.113.10 to any port 22
# Deny all other access to port 22
sudo ufw deny 22Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ»ΡΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅
ΠΠ»Π°Π½ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ ΠΎΠ΄ΠΈΡΠΈ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ cron Π·Π°Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΎΠ² ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΊΠ°Π·Π²Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π° ΡΡΠ»ΡΠ³Π°, Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈΠ»ΠΈ β Π² Π½Π°ΠΉ-Π»ΠΎΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ β malware:
# Quick audit command β save output and compare over time
sudo ss -tulnp > /var/log/port_audit_$(date +%F).txtΠΠ°ΡΠΈΡΠ΅ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Ρ SSL/TLS
ΠΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π°, Π΅ΠΊΡΠΏΠΎΠ·ΠΈΡΠ°Π½Π° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ β ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ, ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ β ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ. ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ Ρ Π²Π°Π»ΠΈΠ΄Π½ΠΈ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ man-in-the-middle.
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ½ΠΈΠΊΠ²Π°Π½Π΅ ΠΊΠ°ΡΠΎ AIDE, Tripwire ΠΈΠ»ΠΈ auditd Π·Π° Π΄Π° Π²ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅. ΠΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΉΡΠ΅ Ρ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅ (Π½Π°ΠΏΡ. ELK Stack, Graylog) Π·Π° Π²ΡΠ΅ΠΎΠ±Ρ
Π²Π°ΡΠ½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ.
ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ
ΠΠΊΠΎ ΡΡΠ»ΡΠ³Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°, ΡΠΏΡΠ΅ΡΠ΅ Ρ ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Ρ ΠΎΡ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅:
# Stop and disable a service (systemd)
sudo systemctl stop <service-name>
sudo systemctl disable <service-name>ΠΡΡΠ· ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: ΠΠ°ΠΉ-ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
| ΠΠ°Π΄Π°ΡΠ° | netstat ΠΊΠΎΠΌΠ°Π½Π΄Π° | ss ΠΊΠΎΠΌΠ°Π½Π΄Π° | |
|---|---|---|---|
| ΠΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΡΠΈ TCP/UDP ΠΏΠΎΡΡΠΎΠ²Π΅ | sudo netstat -tuln | sudo ss -tuln | |
| ΠΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΡΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Ρ PID | sudo netstat -tulnp | sudo ss -tulnp | |
| Π‘Π°ΠΌΠΎ ΡΠ»ΡΡΠ°ΡΠΈ TCP ΠΏΠΎΡΡΠΎΠ²Π΅ | sudo netstat -tln | sudo ss -tl | |
| Π‘Π°ΠΌΠΎ ΡΠ»ΡΡΠ°ΡΠΈ UDP ΠΏΠΎΡΡΠΎΠ²Π΅ | sudo netstat -uln | sudo ss -ul | |
| Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΏΠΎΡΡ 80 | `sudo netstat -tuln | grep ":80"` | sudo ss -tuln sport = :80 |
| ΠΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ | sudo netstat -tunp | sudo ss -t state established | |
| ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ | sudo netstat -r | ip route show |
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈ ΡΠ»ΡΡΠ°ΡΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° Linux ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈΠ»ΠΈ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ Π·Π°ΡΠΈΡΠ°Π²Π°ΡΠ΅ production ΡΠ΅Π± ΡΡΡΠ²ΡΡ, ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΡ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΠΈΠ»ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΡΡΠΈΠ½Π΅Π½ ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, netstat ΠΈ ss Π²ΠΈ Π΄Π°Π²Π°Ρ Π½Π΅Π·Π°Π±Π°Π²Π½Π°, ΠΏΡΠ°ΠΊΡΠΈΡΠ½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ Π½Π° Π΅ΠΊΡΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ° Π΄Π° ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ ΠΊΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·Π²ΠΎΠ΄ΠΈ:
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
ssΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΡΠ² Π²ΡΡΠΊΠΎ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΎ Linux ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ β ΡΠΎΠΉ Π΅ ΠΏΠΎ-Π±ΡΡΠ·, Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½. - ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
netstatΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π° Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ. - ΠΠΎΠΏΡΠ»Π½Π΅ΡΠ΅ Ρ
lsofΠΈnmapΠ·Π° ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊΠ° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΡΠ΅Ρ ΠΈ Π²ΡΠ½ΡΠ½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅. - ΠΠΈΠ½Π°Π³ΠΈ Π΄Π΅ΠΉΡΡΠ²Π°ΠΉΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΊΠΈ β Π·Π°ΡΠ²ΠΎΡΠ΅ΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅, ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΊΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΠΈ Π½Π°Π»Π°Π³Π°ΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π°.
- ΠΠ°ΡΠΈΡΠ΅ΡΠ΅ Π΅ΠΊΡΠΏΠΎΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ°.
ΠΠΊΠΎ ΡΡΡΡΠΈΡΠ΅ Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄Π°, ΠΊΠΎΡΡΠΎ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, AlexHostβs VPS Ρ ΠΎΡΡΠΈΠ½Π³ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ Linux ΡΡΡΠ²ΡΡ β Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π°, ΡΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠ° Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, Π½Π°ΡΠΈΡΠ΅ Dedicated ΡΡΡΠ²ΡΡΠΈ Π΄ΠΎΡΡΠ°Π²Π»ΡΠ²Π°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΠΌΠΎΡΠ½ΠΎΡΡ ΠΈ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ. Π Π°ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΡΡΠ΅Π΄Π° Ρ ΠΏΠΎΠ·Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ Π½Π°ΡΠΈΡΠ΅ VPS Ρ cPanel ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ²ΡΡ Π±Π΅Π· ΠΆΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ».
Π Π΅Π΄ΠΎΠ²Π½ΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ Ρ ΡΠΊΡΠ΅ΠΏΠ΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡ, Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ Π·Π°ΡΠΈΡΠΈ ΡΡΠ΅ΡΡ Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ Π΄ΠΎΡΡΡΠΏ ΠΈ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ ΡΠ΅Π΄ΠΎΠ²Π½Π° ΡΠ°ΡΡ ΠΎΡ Π²Π°ΡΠ°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ