В Linux, можно фильтровать пакеты, происходящими на локальных на основе пользователя или группы, создавшие их, то есть кому принадлежит сокет:Узнайте, какой пользователь создал локальное соединение входящего TCP внутри приложения
iptables ... -m owner --uid-owner $USER --gid-owner $GROUP -p tcp ...
Но Я хочу подойти к нему с с точки зрения программы, работающей на локальном хосте и написанной на C, , получая пакеты: я привязан к некоторому порту и здесь появляются новые TCP-соединения/UDP-пакеты. Как узнать, кто послал это?
Мне нужен GID, но в этом перечислены только UID. «О да, мы в костях». Как насчет того, что, по-видимому, все, что делают дети? – user2632999
Я предполагаю, что вы сможете найти его, используя 'getpwuid'. – Jahaja