Está um pouco atrasado, mas acabei de ter o mesmo problema. Você precisa dar a tcpdump
a permissão e a capacidade para permitir capturas de pacotes brutos e manipulação da interface de rede .
Adicione um grupo de captura e adicione-se a ele:
sudo groupadd pcap
sudo usermod -a -G pcap $USER
Em seguida, altere o grupo de tcpdump
e defina as permissões:
sudo chgrp pcap /usr/sbin/tcpdump
sudo chmod 750 /usr/sbin/tcpdump
Por fim, use setcap
para fornecer tcpdump
as permissões necessárias:
sudo setcap cap_net_raw,cap_net_admin=eip /usr/sbin/tcpdump
Cuidado, isso permitirá que todo mundo do grupo pcap manipule interfaces de rede e leia pacotes brutos!
Encontrado aqui: Configure o tcpdump para funcionar como não-raiz