Sie können einem Benutzer erlauben, ein bestimmtes Tool mit root
Berechtigungen auszuführen, indem Sie die /etc/sudoers
Datei bearbeiten . Beispielsweise können Sie einem Nicht-Root-Benutzer, der kein Sudoer ist, erlauben, nur ifconfig
Befehle auszuführen , sodass er nicht auf Root-privilegierte Dinge wie das Anzeigen zugreifen kann /etc/shadow
.
Erstellen Sie also einen normalen Benutzer ( in meinem Beispiel MYUSER ). Fügen Sie es nicht zu root
oder zu sudo
Gruppen hinzu. Bearbeiten Sie /etc/sudoers
mit Ihrem Lieblingseditor wie vim
. Fügen Sie diese Zeile hinzu unter # User privilege specification
:
MYUSER ALL=(root) NOPASSWD :/sbin/ifconfig *
Greifen Sie dann ifconfig
mit zu, sudo
wenn Sie als MYUSER angemeldet sind . Zum Beispiel:
sudo ifconfig eth0 down
Ersetzen Sie ifconfig
in dieser Antwort mit jedem Werkzeug , das Sie wollen , wie tcpdump
, tshark
etc.
Referenz ist hier .
In Wireshark gibt es eine Gruppe, zu der Benutzer hinzugefügt werden können, um beispielsweise Pakete zu erfassen. Dies musste umgesetzt werden. (Es sei denn, ich erinnere mich falsch)
Vielleicht könnten Sie das IDS mit tshark / wireshark kombinieren.
Andernfalls könnte es etwas schwieriger sein (vielleicht sehen Sie, wie sie das gemacht haben?)
quelle
Versuchen Sie, den Benutzer mit dem Befehl usermod anstelle des Befehls useradd zur Gruppe "netdev" hinzuzufügen. Beachten Sie, dass der Benutzer ein vorhandener Benutzer sein muss. Ich habe dies selbst unter Ubuntu 16.04 LTS gemacht und es funktioniert:
Überprüfen Sie nach diesem Befehl, ob der Benutzer hinzugefügt wurde, indem Sie Folgendes tun:
Wenn nicht hinzugefügt, versuchen Sie es neu / melden Sie sich ab und führen Sie den obigen Befehl (id) erneut aus
WARNUNG: Lassen Sie im ersten Befehl NICHT '-a' weg. Achtung
quelle
SIOCSIFFLAGS: Operation not permitted
netdev
gruppieren. Der Fehler tritt auf, wenn ich laufe,ifconfig eth0 up
nicht wenn ichusermod
netdev
Gruppe hinzugefügt, aber der Fehler wird angezeigt.