Шпаргалка UFW

Скрипт для восстановления правил iptables (после перезагрузки)

Создаём файл /etc/init.d/restore-iptables:

sudo mcedit /etc/init.d/restore-iptables

Вставь в него следующий код:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          restore-iptables
# Required-Start:    $network
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Restore iptables rules on boot
### END INIT INFO

iptables-restore < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6
exit 0

Делаем скрипт исполняемым

sudo chmod +x /etc/init.d/restore-iptables

Добавляем в автозагрузку

Используем update-rc.d, чтобы включить скрипт в автозагрузку:

sudo update-rc.d restore-iptables defaults

Тестируем скрипт

Выполни скрипт вручную, чтобы убедиться, что он работает:

sudo /etc/init.d/restore-iptables

Если ошибок нет, правила успешно загрузятся.

Перезагружаем сервер

sudo reboot

Сохранить текущие правила iptables:

sudo iptables-save > /etc/iptables/rules.v4
sudo ip6tables-save > /etc/iptables/rules.v6

Перезагрузка UFW

ufw disable
ufw enable

Чтобы проверить список правил UFW

sudo ufw status numbered

Если понадобится удалить правило, используйте команду

sudo ufw delete <номер_правила>

Например, если правило находится под номером 3, команда будет такой: sudo ufw delete 3

На память:

sudo ufw allow 80/tcp
sudo ufw delete allow 80/tcp
sudo ufw deny 80/tcp
sudo ufw delete deny 80/tcp

Настроить доступ к панели 3X-UI так чтоб она открывалась только с определённого IP:

ufw allow from 111.222.34.45 to any port 54321 comment 'Разрешить доступ в панель 3X-UI с IP 111.222.34.45'
ufw deny 54321 comment 'Закрыть вход в панель 3X-UI'
ufw reload
# Разрешаем порт 443 для Vless
sudo ufw allow 443/tcp

# Разрешаем порт 80 для HTTP (опционально)
sudo ufw allow 80/tcp

# Разрешаем порт для панели 3xui (например, 2053)
sudo ufw allow 2053/tcp

# Разрешаем SSH (если нужен удаленный доступ)
sudo ufw allow 22/tcp

# Включаем фаервол
sudo ufw enable

Проверить текущие правила iptables:

sudo iptables -L INPUT -n --line-numbers

Удаление правила iptables

sudo iptables -D INPUT <номер_правила>

Например sudo iptables -D INPUT 1 удалит первое правило, но важно помнить, что номера правил динамически меняются при удалении – после удаления одного правила, остальные сдвигаются вверх.