Możesz zezwolić użytkownikowi na uruchamianie określonego narzędzia z root
uprawnieniami, edytując /etc/sudoers
plik. Na przykład możesz zezwolić użytkownikowi nie-sudoerowi, który nie jest rootem, na uruchamianie tylko ifconfig
poleceń, aby nie mógł uzyskać dostępu do uprawnień uprzywilejowanych jako root, takich jak przeglądanie /etc/shadow
.
Zatem utwórz normalnego użytkownika ( MYUSER w moim przykładzie). Nie należy dodawać go do root
lub sudo
grupy. Edytuj za /etc/sudoers
pomocą swojego ulubionego edytora, takiego jak vim
. Dodaj ten wiersz pod # User privilege specification
:
MYUSER ALL=(root) NOPASSWD :/sbin/ifconfig *
Następnie uzyskaj dostęp ifconfig
za pomocą, sudo
gdy jesteś zalogowany jako MYUSER . Na przykład:
sudo ifconfig eth0 down
Wymienić ifconfig
w tym odpowiedzi z dowolnego narzędzia jak chcesz tcpdump
, tshark
itp
Referencje są tutaj .
W Wireshark istnieje grupa, do której można dodawać użytkowników, na przykład w celu przechwytywania pakietów. To musiało zostać wdrożone. (Chyba że źle zapamiętałem)
Może mógłbyś połączyć IDS z tshark / wireshark.
W przeciwnym razie może być nieco trudniej (może zobaczyć, jak to zrobili?)
źródło
spróbuj dodać użytkownika do grupy „netdev” za pomocą polecenia usermod zamiast polecenia useradd. Pamiętaj, że użytkownik musi być istniejącym użytkownikiem. Zrobiłem to sam na Ubuntu 16.04 LTS i działa:
po tym poleceniu sprawdź, czy użytkownik został dodany, wykonując:
jeśli nie został dodany, spróbuj ponownie uruchomić / wylogować się i ponownie wykonaj powyższe polecenie (id)
OSTRZEŻENIE: NIE pomijaj „-a” w pierwszym poleceniu. Bądź ostrożny
źródło
SIOCSIFFLAGS: Operation not permitted
netdev
grupy. błąd występuje, gdy działam, aifconfig eth0 up
nie, gdyusermod
netdev
grupy, ale wyświetlany jest błąd.