Permitir que o IP único acesse o serviço da Web do ASP.NET (ASMX) usando o Firewall

0

Eu tenho um serviço web asp.net (asmx) em um projeto separado que é hospedado no servidor windows tendo outros aplicativos da web asp.net sendo executados nele. Como posso restringir o serviço da web asp.net para ser acessado por um único endereço IP? Eu quero que meu serviço da web deve ser acessado por um IP configurado por mim. Se as solicitações vierem de qualquer outro IP, ele não deverá chegar ao meu serviço da Web e descartado pelo próprio firewall do Windows. Eu sei que isso é algo a ver com o windows firewall .

Eu fiz isso anteriormente para o SQL Server, mas não sei como configurar o projeto de serviço da Web asp.net único para fazer isso.

    
por Suresh Agrawal 12.03.2011 / 07:48

1 resposta

0

A menos que seu serviço da web esteja sendo executado em uma instância separada do IIS em uma porta diferente do resto dos sites do asp.net, não há como fazer o que você está pedindo com o firewall. O firewall só pode bloquear coisas por porta, não por URL.

Então você tem duas opções.

  1. Mova o serviço da Web para sua própria instância do IIS em execução em uma porta não padrão (81, 8080, etc). Em seguida, adicione sua regra de firewall que restringe o tráfego de entrada a essa porta para seu endereço IP designado.

  2. Adicione o código ao seu serviço da web para que seja realmente responsável por rejeitar solicitações provenientes de endereços IP inválidos. Deve ser fácil fazer com os objetos de sessão / solicitação aos quais você tem acesso.

por 12.03.2011 / 09:11