Я хочу заблокировать пользователю возможность запустить брандмауэр на компьютерах с Linux, поэтому я хочу использовать маску на серверах следующим образом:
systemctl mask firewalld
В связи с этим у меня есть несколько вопросов.
Я вижу, что при маскировке службы брандмауэра создается символическая ссылка на firewall.service
, /dev/null
тем самым отключая службу.
Так где же находится служба, на которую указывает /dev/null
(Путь службы, на которую указывает /dev/null
)?
второй
Маскировка брандмауэра — это хороший вариант, позволяющий запретить пользователям запускать службу брандмауэра, но, как всем известно, пользователь может снять маску, а затем запустить службу.
Есть ли у нас какие-нибудь советы о том, есть ли у нас другие эффективные альтернативы маскам?
решение1
Насколько я понимаю вопрос, пользователи, о которых вы говорите, имеют root-доступ (поскольку они могут размаскировать службу). В этом случае вы ничего не можете сделать. Если вы хотите, чтобы ваши пользователи не включали службу, не давайте им привилегированный доступ.
Что касается вашего первого пункта, служба firewalld определена в /usr/lib/systemd/system/firewalld.service
.