41 слов | 1 минута

Настройка UFW на VDSina

UFW (Uncomplicated Firewall) закрывает все порты, оставляя открытыми только необходимые: 22 (SSH), 80 (HTTP), 443 (HTTPS).

1. Установка UFW

sudo apt install ufw

2. Профиль приложения Nginx

Создайте файл профиля:

sudo nano /etc/ufw/applications.d/nginx.ini

Содержимое:

[Nginx HTTP]
title=Web Server
description=Enable NGINX HTTP traffic
ports=80/tcp

[Nginx HTTPS]
title=Web Server (HTTPS)
description=Enable NGINX HTTPS traffic
ports=443/tcp

[Nginx Full]
title=Web Server (HTTP,HTTPS)
description=Enable NGINX HTTP and HTTPS traffic
ports=80,443/tcp

3. Активация и открытие портов

sudo ufw enable
sudo ufw allow 'Nginx Full'
sudo ufw allow 'OpenSSH'

# Проверить состояние
sudo ufw status

4. Профиль для RabbitMQ

sudo nano /etc/ufw/applications.d/rabbitmq.ini

Содержимое:

[RabbitMQ]
title=RabbitMQ
description=Enable RabbitMQ traffic
ports=4369,5671,5672,15672,15673,15674,15675,25672,61613,61614,1883/tcp
sudo ufw allow 'RabbitMQ'
sudo ufw reload

Или открыть порты вручную:

sudo ufw allow 5671:5672/tcp
sudo ufw allow 15672:15675/tcp
sudo ufw allow 25672
sudo ufw allow 61613:61614/tcp
sudo ufw allow 1883
sudo ufw reload

5. Просмотр открытых портов

ss -plnt