LINUX.ORG.RU

выполнение iptables без sudo

 , ,


0

1

всем привет. Ребят возникла необходимость регулярного отрубания доступа к серверу определенным компам по ip, а потом возобновлять этот доступ. Хотел организовать это с помощью iptables. Но команда запрашивает sudo. Какую строчку в sudoers нужно добавить, чтобы не пофачить его. (Пользователь и группа под которым запускается команда называются atmos)

%user_group ALL=(ALL) NOPASSWD: ALL

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

т.е. в моем случае atmos ALL=(ALL) NOPASSWD: /sbin/iptables ?

а это вообще нормальный вариант или есть более корректный вариант запуска без судо?

full_nub
() автор топика
Ответ на: комментарий от full_nub

Ты хочешь запускать софтину, требующую рута, просто так. Это априори дыра в безопасности.
Но если тебе надо именно это - вариант выше твой.

Zhbert ★★★★★
()
Ответ на: комментарий от full_nub

Gnome и RedHat настаивают, что единственно верный способ - через polkit. Хотя еще через systemd.

boowai ★★★★
()

Напиши микродемон (скрипт) читающий из пайпа (фифо) и работающий под рутом. Тебе останется только кидать в пайп команды типа: «disable:1.2.3.4» или «enable:1.2.3.4»

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от full_nub

Оно для этих целей и создавалось.

погугли про knockd или «man knockd»

Вменяемый клиент есть под андроид и любой *nix.

В putty под оффтопик есть встроенный клиент.

vel ★★★★★
()
Ответ на: комментарий от full_nub

Нет нормального, ты можешь прямо конкретные ключи для запускаемого файла прописать в /etc/sudoers:

userA,userB,userC,userZ ALL=(ALL) NOPASSWD: /sbin/iptables -t filter -nvL OUTPUT

Тогда только такая команда и будет запускаться не спрашивая пароля.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.