Sorry, hatte wohl vergessen, mich ab- und wieder anzumelden. Danach sieht die Ausgabe von whoami && id (ohne weitere Änderung) so aus:
Code: Alles auswählen
pinguin
uid=1000(pinguin) gid=1000(pinguin) groups=1000(pinguin),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(netdev),110(lpadmin),113(scanner),118(bluetooth),121(pulse),122(pulse-access),127(wireshark),1001(mystery)
Weiter mit der Systemgruppe:
Code: Alles auswählen
#addgroup --system hidden
Adding group `hidden' (GID 138) ...
Done.
Code: Alles auswählen
#adduser pinguin hidden
Adding user `pinguin' to group `hidden' ...
Adding user pinguin to group hidden
Done.
Nach Neuanmeldung:
Code: Alles auswählen
$(whoami && id)
pinguin
uid=1000(pinguin) gid=1000(pinguin) groups=1000(pinguin),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(netdev),110(lpadmin),113(scanner),118(bluetooth),121(pulse),122(pulse-access),127(wireshark),138(hidden),1001(mystery)
Das vorherige Nicht-Auftauchen der Gruppe in id lag also wohl einfach an der nicht erfolgten Neuanmeldung.
Als root:
Code: Alles auswählen
#iptables -A OUTPUT -m owner --gid-owner hidden -j DROP
Als pinguin:
Code: Alles auswählen
ping google.de
64 bytes from fra16s05-in-f3.1e100.net (216.58.214.99): icmp_seq=1 ttl=52 time=29.7 ms
Code: Alles auswählen
$sg hidden 'ping google.de'
ping: unknown host google.de
Als root:
Code: Alles auswählen
iptables -D OUTPUT -m owner --gid-owner hidden -j DROP
Danach mit pinguin:
Code: Alles auswählen
$sg hidden 'ping google.de'
PING google.de (216.58.214.99) 56(84) bytes of data.
.
Die bloße Zugehörigkeit eines Users zu einer bestimmten Gruppe scheint also nicht zu reichen, damit der Traffic standardmäßig von iptables -m owner ... auf diese Gruppe gematched wird.