Firewall в Linux: ufw и firewalld для начинающих
Разрешаем только нужные порты, ограничиваем доступ по адресам и логируем отброшенные пакеты.
ufw (Ubuntu / Debian)
bash
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 80,443/tcp
sudo ufw allow from 10.0.0.0/24 to any port 5432
sudo ufw limit ssh
sudo ufw enable
sudo ufw status numberedfirewalld (RHEL / Rocky)
bash
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --zone=internal --add-source=10.0.0.0/24
sudo firewall-cmd --reload
sudo firewall-cmd --list-allЛогирование
bash
sudo ufw logging medium
sudo journalctl -k | grep UFW | tailПеред включением firewall на удалённом сервере обязательно разрешите SSH, иначе потеряете доступ.
firewallufwfirewalld