Wireshark - позволяет пользователю без полномочий root прослушивать USB-трафик
Я пытаюсь перехватить данные, передаваемые через USB-соединение, чтобы перепроектировать используемый протокол. Я использую Wireshark, чтобы сделать это, который явно предупреждает против запуска от имени пользователя root. До сих пор я установил wireshark и выполнил следующие команды:
sudo dpkg-reconfigure wireshark-common
разрешить членам группы wireshark (me) доступ к сетевым интерфейсам
sudo chmod +x /usr/bin/dumpcap
не уверен, что это делает, но я думаю, dumpcap
ранее был только исполняемым пользователем root.
sudo usermod -aG wireshark (me)
добавить меня в группу wireshark
Это позволяет мне прослушивать сетевые интерфейсы, не работая от имени пользователя root, но я все еще не вижу интерфейсы USB.
Бег gksudo wireshark
запускает wireshark от имени пользователя root, и я вижу интерфейсы usb.
Есть ли шаг, который я пропустил, чтобы сделать USB сниффинг возможным для пользователей без полномочий root? Пока я не против запустить wireshark от имени root, но похоже, что я могу настроить его правильно.
1 ответ
Я решил это... работает
sudo setcap CAP_NET_RAW,CAP_NET_ADMIN,CAP_DAC_OVERRIDE+eip /usr/bin/dumpcap
добавляет CAP_DAC_OVERRIDE
собственность на dumpcap
программа. Это позволяет обойти обычные проверки ограничений на чтение и запись на интерфейсные устройства (если я правильно понимаю)