Вы можете разрешить пользователю запускать определенный инструмент с root
привилегиями, редактируя /etc/sudoers
файл. Например, вы можете разрешить пользователю без полномочий root запускать только ifconfig
команду, поэтому он / она не может получить доступ к привилегированным привилегированным объектам , таким как просмотр /etc/shadow
.
Итак, создайте обычного пользователя ( MYUSER в моем примере). Не добавляйте это root
или sudo
группам. Редактировать /etc/sudoers
с вашим любимым редактором, какvim
. Добавьте эту строку под # User privilege specification
:
MYUSER ALL=(root) NOPASSWD :/sbin/ifconfig *
Затем доступ ifconfig
с помощью sudo
при входе в систему как MYUSER . Например:
sudo ifconfig eth0 down
замещать ifconfig
в этом ответе с любым инструментом вы хотите как tcpdump
, tshark
и т.д.
Ссылка здесь .
В Wireshark есть группа, к которой пользователи могут быть добавлены, например, для захвата пакетов. Это должно было быть реализовано. (Если я не ошибаюсь)
Может быть, вы могли бы объединить IDS с tshark / wireshark.
В противном случае это может быть немного сложнее (может, посмотрим, как они это сделали?)
источник
попробуйте добавить пользователя в группу «netdev», используя команду usermod вместо команды useradd. Обратите внимание, что пользователь должен быть существующим пользователем. Я сделал это сам на Ubuntu 16.04 LTS, и это работает:
после этой команды проверьте, был ли пользователь добавлен, выполнив:
если не добавлено, попробуйте перезапустить / выйти из системы и повторите приведенную выше команду (id)
ВНИМАНИЕ: НЕ опускайте '-a' в первой команде. Быть осторожен
источник
SIOCSIFFLAGS: Operation not permitted
netdev
группы. ошибка возникает, когда я бегу, аifconfig eth0 up
не когда я бегуusermod
netdev
группу, но ошибка отображается.