Как перехватить трафик прокси SQUID через tcpdump с фактической информацией?

Вы можете привязать поиск к концу строки и подсчитать сколько угодно дополнительных символов:

grep 'X.$'

будет искать "X "в качестве предпоследнего символа,

grep 'X.\{4\}$'

будет искать" X "как пятый последний символ и т. д.

1
08.11.2016, 10:25
1 ответ

Если вы не используете прозрачный прокси, поведение, которое вы видите, является нормальным:

  • клиенты подключаются к прокси для получения контента, поэтому вы видите пакеты от клиентов к прокси и обратно;
  • прокси подключается к целевым серверам от имени клиентов, поэтому вы видите пакеты от прокси к целевым серверам и обратно.

На уровне IP невозможно соединить эти два устройства. Если ваш прокси является кеширующим прокси, то в некоторых случаях подключаться будет не к чему: прокси может обслуживать запросы клиентов сам, если у него есть информация в своем кеше. Но если вы заглянете внутрь пакетов, вы найдете то, что ищете:

  • запросы от клиентов к прокси будут содержать имя целевого сервера (ищите HTTP-заголовок Host );
  • запросы от прокси к целевому серверу могут (в зависимости от конфигурации вашего прокси) содержать IP-адрес клиента (ищите HTTP-заголовок X-Forwarded-For ).

Обратите внимание, что во втором случае с кэширующим прокси вы найдете только IP-адрес первого клиента, запрашивающего данный кэшируемый ресурс.

Если вы пытаетесь обрабатывать зашифрованные соединения, все становится немного сложнее; Я позволю вам прочитать об этом (см. страницу Wireshark по теме и Squid's ) ...

3
27.01.2020, 23:25

Теги

Похожие вопросы