====== Настройка UFW в Linux ======
Обновить пароль 3proxy
NEWPASS=$(openssl rand -base64 18 | tr -d '/+='); echo "Новый пароль: $NEWPASS"
sed -i "s|^users .*|users user:CL:$NEWPASS|" /etc/3proxy/3proxy.cfg
systemctl restart 3proxy
Проверить текущее состояние и порт SSH:
ufw status verbose
ss -tlnp | grep sshd
Если ufw уже active, шаг 5 не нужен, правила начнут действовать сразу.
Перед ufw enable должны быть разрешены SSH и 443.
Разрешить SSH и VPN (если SSH не на 22, подставьте свой порт):
ufw allow 22/tcp
ufw allow 443/tcp
Порты x-ui. Разрешайте только те, что нужны снаружи. Порт подписки, если клиенты получают по нему конфиги:
ufw allow 40618/tcp
Порт панели 52981: если будете ходить через SSH-туннель, ничего не открывайте.
Если нужен прямой доступ, разрешите только со своего IP:
ufw allow from <ваш_IP> to any port 52981 proto tcp
3proxy только с нужного IP (разрешающее правило должно стоять раньше запрещающего):
ufw allow from <ваш_IP> to any port 4321 proto tcp
ufw deny 4321/tcp
5. Включить фаервол:
ufw enable
На вопрос Command may disrupt existing ssh connections. Proceed? ответьте y.