Определение исходящего IP-адреса веб-службы - PullRequest
0 голосов
/ 29 октября 2009

В моей компании есть веб-служба .NET (не WCF), размещенная в IIS на сервере с четырьмя сетевыми интерфейсами. Служба осуществляет звонки на внешний веб-сервис, размещенный третьей стороной.

Для правильной настройки брандмауэров внутри компании и у стороннего поставщика нам необходимо знать, на какой из доступных IP-адресов сервера отправляет запросы веб-служба.

Есть ли в .NET способ извлечь эту информацию? Буду ли я лучше задать тот же вопрос на ServerFault для непрограммного подхода?

Ответы [ 2 ]

1 голос
/ 29 октября 2009

В обычных случаях исходящий IP-адрес сервера будет таким же, как и тот, который получает запрос.

IIS ничего не делает, кроме ответа на запрос в том же интерфейсе.

Если вы хотите быть уверенным, я думаю, что на самом деле может быть проще просто проверить журналы брандмауэра, чем начинать кодирование вокруг него, чтобы выяснить.

Каждый брандмауэр, который наполовину стоит своих денег, имеет журналирование, которое может легко сказать вам, какой трафик идет от куда и куда.

1 голос
/ 29 октября 2009

Может быть возможно получить информацию от маршрутизатора программно, но это не будет тривиальным ... Просто отправьте запрос на сайт, например whatismyip.com, и посмотрите, с какого IP-адреса он сообщает, что получаетзапрос от.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...