Почему моя программа отправляет «анонимные IP-пакеты» и как мне это остановить? - PullRequest
2 голосов
/ 04 февраля 2011

Итак, мы только что узнали сегодня, что один из наших межсетевых экранов клиентов блокирует наши HTTP-запросы, потому что «[программное обеспечение] отправляет анонимные пакеты на наш межсетевой экран (межсетевой экран Microsoft TMG), поэтому межсетевой экран отбрасывает пакеты как анонимный доступ [не] разрешено. "

Для нашего кода подключения мы используем c ++ с curl, и при необходимости мы возвращаемся к IEDownloadToFile. Я не писал оригинальный код и не являюсь сетевым программистом, поэтому пришел сюда за помощью. Итак, мои вопросы: что такое анонимные пакеты? Что я делаю в curl, что может вызвать анонимные пакеты? Где я могу найти больше информации о решении этой проблемы? Спасибо!

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

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

Требовать от пользователей аутентификации при запросе веб-доступа.Каждый веб-сеанс требует аутентификации.

При использовании этого метода обратите внимание на следующее:

Анонимный веб-доступ отключен.

Forefront TMG запрашивает учетные данные пользователя и проверяет их перед проверкой запроса на соответствие политике брандмауэра.,Если пользователи не могут аутентифицироваться, их запрос на доступ отклоняется.

Этот метод определяется для каждой сети.Большинство неинтерактивных клиентов, таких как клиент Центра обновления Windows, не могут пройти проверку подлинности и поэтому им запрещен доступ.

Поэтому, когда пользователь открывает свой веб-браузер и пытается получить доступ к веб-странице, он 'Появится всплывающее окно с запросом учетных данных, поскольку брандмауэр перехватил их веб-запрос и отправил свою страницу аутентификации.Когда пользователь проходит аутентификацию, брандмауэр пропускает веб-трафик.

Ваше автоматизированное приложение не аутентифицируется с помощью брандмауэра, поэтому брандмауэр отбрасывает пакеты, и ваш трафик классифицируется как анонимный .

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

Согласно этой странице , вы должны получить ошибка 407: требуется проверка подлинности прокси из curl,Попробуйте добавить эти параметры в инициализацию curl, но у вас все еще есть проблема, запрашивающая у пользователя свои сетевые учетные данные в интерактивном режиме:

CURLOPT_HTTPAUTH: add CURLAUTH_NTLM
CURLOPT_PROXYAUTH: add CURLAUTH_NTLM
set CURLOPT_FOLLOWLOCATION
1 голос
/ 04 февраля 2011

Нет такой вещи, как «анонимный пакет» на стандартном сетевом языке.Брандмауэр вашего клиента подготавливает условия, или где-то на линии произошла ошибка, прежде чем сообщение дошло до вас.В любом случае вам понадобится получить разъяснения от вашего клиента или поставщика брандмауэра или документацию.

0 голосов
/ 04 февраля 2011

Я согласен с bdonlan. В контексте запросов http «анонимные пакеты» в лучшем случае расплывчаты и неоднозначны. Может быть, они имеют в виду, что нет кода реферера? Или они требуют http-аутентификации? Или вам нужно установить ключ сеанса, прежде чем вы сможете получить доступ к конкретному URL, который вы запрашиваете? Вам нужны актуальные технические данные от вашего клиента.

...