🛡 Как открыть порт в firewalld и не потерять доступ к серверу Заключительная часть нашего экспресс-погружения в работу с firewalld. Разбираемся, как действовать с нестандартными портами и отсутствием готового сервиса. Допустим, ваш сервис слушает порт 5000/tcp. Готового сервиса в firewalld нет. ⚙ Путь 1. Быстрый способ — открыть порт Временно (до перезагрузки): sudo firewall-cmd --zone=public --add-port=5000/tcp Диапазон портов (например, UDP 4990-4999): sudo firewall-cmd --zone=public --add-port=4990-4999/udp Постоянно: sudo firewall-cmd --zone=public --permanent --add-port=5000/tcp ⚙ Путь 2. Правильный способ — создать свой сервис Копируем шаблон: sudo cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/myapp.xml Редактируем файл: sudo nano /etc/firewalld/services/myapp.xml Пример содержимого файла: — меняем имя на MyApp — добавляем описание — указываем нужные порты, например TCP 5000 и UDP 4990 Применяем: sudo firewall-cmd --reload sudo firewall-cmd --get-services | grep myapp ❗️ Правила безопасности: — Сначала настройте правила, потом включайте автозапуск (иначе рискуете потерять доступ к серверу) — Тестируйте без флага --permanent. Проверьте, что работает, и только потом сохраняйте — Не открывайте лишние порты. Если сервис не используется — закройте его — Включите логирование — поможет отследить сканирования: sudo firewall-cmd --set-log-denied=all — Регулярно обновляйте систему: sudo dnf update ⛓ Возникли вопросы по настройке? Обращайтесь к нам в Техническую поддержку и присоединяйтесь к сообществу пользователей РЕД ОС в Telegram и Макс! ⬅️ Наши каналы: ВК | Макс