Saisir le trafic RTP et SIP en utilisant tcpdump

j'ai besoin de capturer le trafic SIP et RTP pour trouver un problème avec quelque chose. Je peux capturer les messages SIP très bien, mais j'ai un problème avec la capture du trafic RTP.

j'ai essayé ce qui suit, mais ce n'est que sortir les paquets SIP et pas de RTP.

tcpdump-T rtp-vvv src-s 1500-i any-w /home/lantrace_test2.ppce le port 5060

l'autre façon dont je pensais le faire est que rtp utilise une gamme de ports UDP, capturant le gamme que nous utilisons pour le trafic RTP mais je ne peux pas trouver un moyen de capturer une gamme de ports donc pas sûr si tcpdump prend en charge les plages de ports pour la capture

Merci pour toute aide que vous pouvez fournir

11
demandé sur Boardy 2012-07-27 14:22:00

3 réponses

votre trafic SIP dépasse 5060, comme vous le savez, mais le port sur lequel renifler RTP est décrit par les corps SDP des messages SIP. En d'autres termes, il n'y a aucun moyen de savoir sur quels ports renifler jusqu'à ce que l'échange offre/réponse soit terminé.

si vous savez quelque chose au sujet des agents utilisateurs impliqués, alors vous pouvez essayer des trucs comme capturer le trafic sur une gamme de ports. (Quelque chose comme tcpdump -n dst portrange 10000-11000 par exemple.)

12
répondu Frank Shearar 2012-07-27 14:21:25

Vous pouvez essayer quelque chose comme ceci:

tcpdump -i bond3 udp port 5060 or udp portrange 10500-11652 -s 0 -w filename.cap

avec ceci vous capturerez SIP et Media

5
répondu user3681568 2014-05-27 22:25:31

regardez pcapsipdump: écrit les sessions SIP/RTP sur le disque dans le même format que "tcpdump-w", mais un fichier par session SIP. Ou utilisez tshark avec le filtrage comme décrit ici.

1
répondu Merowinger 2017-05-23 12:30:20