БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux Π—Π°Ρ‰ΠΈΡ‚Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈ ΡΠ»ΡƒΡˆΠ°Ρ‰ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π² 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 -y

CentOS / RHEL / AlmaLinux / Rocky Linux:

sudo yum install net-tools -y
# or on newer versions:
sudo dnf install net-tools -y

Arch 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 -i

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ със 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

И Π΄Π²Π°Ρ‚Π° инструмСнта постигат Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° основна Ρ†Π΅Π», Π½ΠΎ ΠΈΠΌΠ° Π·Π½Π°Ρ‡ΠΈΠΌΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚ вашия ΠΈΠ·Π±ΠΎΡ€:

Ѐункцияnetstatss
ΠŸΠ°ΠΊΠ΅Ρ‚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 -tulnsudo ss -tuln
Всички ΡΠ»ΡƒΡˆΠ°Ρ‰ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ с PIDsudo netstat -tulnpsudo ss -tulnp
Π‘Π°ΠΌΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‰ΠΈ TCP ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅sudo netstat -tlnsudo ss -tl
Π‘Π°ΠΌΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‰ΠΈ UDP ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅sudo netstat -ulnsudo ss -ul
Π€ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΡ€Ρ‚ 80`sudo netstat -tulngrep ":80"`sudo ss -tuln sport = :80
Всички установСни Π²Ρ€ΡŠΠ·ΠΊΠΈsudo netstat -tunpsudo ss -t state established
ПоказванС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅sudo netstat -rip route show

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈ ΡΠ»ΡƒΡˆΠ°Ρ‰ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π΅ основно ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π·Π° всСки администратор Π½Π° Linux систСми ΠΈΠ»ΠΈ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€. НСзависимо Π΄Π°Π»ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°Π²Π°Ρ‚Π΅ production ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€, отстраняватС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ ΠΈΠ»ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ Ρ€ΡƒΡ‚ΠΈΠ½Π΅Π½ ΠΎΠ΄ΠΈΡ‚ Π½Π° сигурност, netstat ΠΈ ss Π²ΠΈ Π΄Π°Π²Π°Ρ‚ Π½Π΅Π·Π°Π±Π°Π²Π½Π°, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π° видимост Π½Π° Скспозицията Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма.

Π—Π° Π΄Π° ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΈΠ·Π²ΠΎΠ΄ΠΈ:

  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ss ΠΊΠ°Ρ‚ΠΎ основСн инструмСнт във всяко ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΎ Linux Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ β€” Ρ‚ΠΎΠΉ Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π·, с ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ netstat ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° наслСдСни систСми ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ скриптовС ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси зависят ΠΎΡ‚ Π½Π΅Π³ΠΎ.
  • Π”ΠΎΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ с lsof ΠΈ nmap Π·Π° ΠΏΠΎ-дълбока инспСкция Π½Π° Π½ΠΈΠ²ΠΎ процСс ΠΈ външно сканиранС Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅.
  • Π’ΠΈΠ½Π°Π³ΠΈ дСйствайтС Π½Π° основата Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΊΠΈ β€” Π·Π°Ρ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π½Π΅Π½ΡƒΠΆΠ½ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ услугитС към ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ интСрфСйси ΠΈ Π½Π°Π»Π°Π³Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна.
  • Π—Π°Ρ‰ΠΈΡ‚Π΅Ρ‚Π΅ Скспозирани услуги с ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ SSL сСртификати ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ°.

Ако Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ хостинг срСда, която Π²ΠΈ Π΄Π°Π²Π° пълСн root Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° сигурност, AlexHost’s VPS хостинг ΠΏΠ»Π°Π½ΠΎΠ²Π΅ осигуряват пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ конфигурацията Π½Π° вашия Linux ΡΡŠΡ€Π²ΡŠΡ€ β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π°Ρ‚Π° стСна, ΡƒΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° услугитС ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π—Π° Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ максимална производитСлност ΠΈ посвСтСни рСсурси, Π½Π°ΡˆΠΈΡ‚Π΅ Dedicated ΡΡŠΡ€Π²ΡŠΡ€ΠΈ доставляват Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° мощност ΠΈ изолация Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° сигурност Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ. И Π°ΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ управлявана срСда с ΠΏΠΎΠ·Π½Π°Ρ‚ интСрфСйс, Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ VPS с cPanel ΠΎΠΏΡ†ΠΈΠΈ Π·Π° опростСно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Π±Π΅Π· ΠΆΠ΅Ρ€Ρ‚Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ».

РСдовният ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ с ΡƒΠΊΡ€Π΅ΠΏΠ΅Π½Π° конфигурация Π½Π° ΡΡŠΡ€Π²ΡŠΡ€, Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚ΠΈ срСщу Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ. НаправСтС Π³ΠΎ Ρ€Π΅Π΄ΠΎΠ²Π½Π° част ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° администриранС Π½Π° систСми.