товарищи по кодированию.
Я отслеживаю исходящий трафик с помощью модуля libnetfilter_queue и правила iptables
ipatbles -I OUTPUT 1 -p all -j NFQUEUE --queue-num 11220
Определенное приложение под названием Jitsi (которое работает на Java) демонстрирует такое странное поведение, с которым раньше не сталкивалось:
Моя программа мониторинга, которая обрабатывает пакеты NFQUEUE, ясно показывает, что пакеты UDP отправляются,
все же, когда я смотрю в:
«/ proc / net / udp» и «/ proc / net / udp6» они пусты, более того, «/ proc / net / protocol» имеет столбец «сокеты» для UDP и равен 0.
Но UDP-пакеты продолжают отправляться.
Затем, через минуту или около того, "/ proc / net / udp" и "/ proc / net / protocol" начинают показывать правильную информацию о пакетах UDP.
И снова через некоторое время в них нет информации во время отправки пакетов UDP.
Мой единственный вывод заключается в том, что приложение каким-то образом может отправлять UDP-пакеты без создания сокета и / или возможно создать сокет, а затем удалить его (чтобы ядро решило, что его нет) и по-прежнему использовать неясные данные. способ отправки пакетов наружу.
Может ли кто-нибудь с идеями о таком поведении протянуть руку, пожалуйста?