Настройка iptables в Astra Linux SE

Сообщения
1
#1
Коллеги!
Работаю с Astra Linux SE, установил актуальную версию с installation-1.7.4.11-23.06.23_17.13.iso. Задача - создать сервер для виртуализации. Мандатный доступ не используем. Ядро - 5.15.0.70 generic, уровень защищенности - Воронеж.
Установил операционную систему без графики, оставил при установке компоненты ufw и ssh. Далее установил kvm-astra, настроил bridge, установил виртуальные машины.
Возникла задача/идея - использовать более привычный мне инструмент управления файрволлом - iptables.
Работа с правилами iptables мне более привычна.
И возникли вопросы, к сожалению, в документации по Astra Linux я ответов на них не нашел.
Запускаю iptables -L и вижу, что какие-то правила есть (все разрешено). Создаю правила, например, запрет входящих пакетов, за исключением портов 80, 443, 9090, а для порта 22 - разрешено только с определенных IP-адресов. Правила сохранил и они загружаются при запуске системы.
Но обратил внимание, что все действия с сервисом iptables невозможны
root@astra-test:/etc# sudo systemctl status iptables
Unit iptables.service could not be found
.
Соответственно, нельзя перезапустить сервис, заставить перечитать правила и т.п.
На Debian все работает нормально - первоначально iptables не установлен, устанавливаю iptables и iptables-persistent, запускаю сервис и он корректно отрабатывает
systemctl restart iptables и др. команды.
Как называется аналогичный сервис в Астре?
И еще вопрос - когда я ставил kvm-astra, то, насколько я понимаю, новые правила файрволла записались, но куда?
И как их перенести в iptables?
Спасибо за помощь!!
 

oko

New member
Сообщения
1 247
#2
to AlexandrPolonsky
Сколько юзаю Debian, ни разу не видел, чтобы systemd-Unit для iptables был "из коробки". Впрочем, обычно netinstall и вперед...
В AstraLinux такого сервиса по умолчанию точно не видел. Но написать его самостоятельно не проблема - Гугл в помощь по "rc.local под systemd", например...
Правила iptables же добавляются средствами libvirt при инициализации связки qemu-libvirt-kvm в AstraLinux (и в других дистрибутивах аналогично). Обнулить или переназначить их можно как раз корректной реализацией systemd-Unit по принципу "After=libvirtd.service libvirtd.socket" и банальных правил в спойлере...
Важно, что в 1.7.4 uu1 AstraLinux никого не уведомив вырезела старый синтаксис iptables, перешла на nftables, но оставила iptables-legacy в качестве обратной совместимости. Поэтому старые привычные правила теперь имеет смысл писать не через "iptables ...", а через "iptables-legacy ...". Аналогично с их выводом: не "iptables-save", а "iptables-legacy-save" (первый выхлоп может показать "пустоту", даже если правила фактически реализованы и показаны вторым выхлопом)...

/sbin/iptables -t mangle -F
/sbin/iptables -t nat -F
/sbin/iptables -t filter -F
/sbin/iptables-legacy-restore /путь-к-файлу-правил-iptables