Как отслеживать прерванные соединения через порт 80 с помощью tcpdump
Могу ли я использовать tcpdump для обнаружения прерванных соединений через порт 80 (Apache), исходящих от определенного IP (мой удаленный IP). Я могу воспроизвести прерванное соединение в своем веб-браузере, но у меня нет возможности проверить, поступает ли запрос на мой сервер. Я попробовал это, но не мог точно сказать, было ли соединение Прервано.
tcpdump -n -i eth0 -s 0 src or dst port 80|grep -F "XXX.XXX.XXX.XXX"
1 ответ
Решение
Я думаю, что "Прерванное" соединение происходит, когда отправляется TCP-пакет, который сообщает о сбросе соединения, флаг, который представляет это RST
флаг.
Вы можете фильтровать по RST используя tcpdump -i eth1 'tcp[13] & 4 = 4'
, Кроме того, немного не в порядке, но grepping tcp dump немного ленив, вы всегда можете добавить dst host X or src host X
на ваш фильтр.