Скрипт для восстановления правил 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 удалит первое правило, но важно помнить, что номера правил динамически меняются при удалении – после удаления одного правила, остальные сдвигаются вверх.
