Негізгі мазмұнға өту

VPS-те файрволды қалай баптауға болады (UFW және firewalld)

Қажеттісінен басқа барлық портты жабамыз: Ubuntu мен Debian үшін UFW, AlmaLinux пен Rocky Linux үшін firewalld.

Жаңартылды: 2026-11-07 · 1 мин оқу

Интернеттегі серверді бірден сканерлей бастайды. Файрвол тек шын мәнінде қажетті порттарды ашық қалдырады, мысалы, SSH (22), HTTP (80) және HTTPS (443).

Файрволды қоспас бұрын міндетті түрде SSH-ке рұқсат беріңіз, әйтпесе серверге қолжетімділіктен айырыласыз.

Ubuntu және Debian: UFW

Орнатып, ережелерді баптаңыз:

apt update && apt install -y ufw
ufw default deny incoming
ufw default allow outgoing
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

Нәтижені тексеріңіз:

ufw status verbose

Портты тек өз IP-іңізге ашу (мысалы, дерекқор үшін):

ufw allow from 198.51.100.10 to any port 5432 proto tcp

Ережені жою: ufw status numbered, содан кейін ufw delete НӨМІР.

AlmaLinux және Rocky Linux: firewalld

dnf install -y firewalld
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
firewall-cmd --list-all

Портқа тек белгілі бір мекенжайдан рұқсат беру:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="198.51.100.10" port port="5432" protocol="tcp" accept'
firewall-cmd --reload

Docker және файрвол

Docker iptables ережелерін өзі қосады және контейнер портын UFW-ді айналып ашуы мүмкін. Сыртқа қажет болмаса, порттарды тек жергілікті мекенжайда жариялаңыз:

ports:
  - "127.0.0.1:5432:5432"

Құпиясөз теруден қорғау

Қосымша fail2ban орнатыңыз — ол бірнеше сәтсіз кіру әрекетінен кейін IP-ді бұғаттайды:

apt install -y fail2ban      # немесе dnf install -y fail2ban
systemctl enable --now fail2ban

Бірнеше серверді бірден қорғау, VPN және желіні сегменттеу қажет болса, «Виртуалды желіаралық экран» қызметін қараңыз.