Você pode permitir que um usuário execute uma ferramenta específica com root
privilégio editando o /etc/sudoers
arquivo. Por exemplo, você pode permitir que um usuário não root e não sudoer execute apenas um ifconfig
comando, para que ele / ela não possa acessar coisas com privilégios de root, como a visualização /etc/shadow
.
Então, crie um usuário normal ( MYUSER no meu exemplo). Não adicione a root
ou sudo
grupos. Edite /etc/sudoers
com seu editor favorito como vim
. Adicione esta linha em # User privilege specification
:
MYUSER ALL=(root) NOPASSWD :/sbin/ifconfig *
Em seguida, acesse ifconfig
usando sudo
quando estiver conectado como MYUSER . Por exemplo:
sudo ifconfig eth0 down
Substitua ifconfig
nesta resposta com qualquer ferramenta que você quer, como tcpdump
, tshark
, etc.
A referência está aqui .
No Wireshark, há um grupo ao qual os usuários podem ser adicionados para capturar pacotes, por exemplo. Isso teve que ser implementado. (A menos que eu me lembrei)
Talvez você possa combinar o IDS com tshark / wireshark.
Caso contrário, poderia ser um pouco mais difícil (talvez veja como eles fizeram isso?)
fonte
tente adicionar o usuário ao grupo "netdev" usando o comando usermod em vez do comando useradd. Observe que o usuário deve ser um usuário existente. Eu fiz isso sozinho no Ubuntu 16.04 LTS e funciona:
Após este comando, verifique se o usuário foi adicionado fazendo:
se não for adicionado, tente reiniciar / sair e faça o comando acima (id) novamente
AVISO: NÃO omita '-a' no primeiro comando. Seja cuidadoso
fonte
SIOCSIFFLAGS: Operation not permitted
netdev
grupo. o erro ocorre quando estou executando eifconfig eth0 up
não quando estou executando #usermod
netdev
grupo, mas o erro é mostrado.