Eu li que para restringir o IP de um site no IIS8 para permitir apenas um ou mais IPs e negar todos os outros, você faz o seguinte:
- Defina "Acesso para clientes não especificados" como "Negar"
- Adicionar endereço IP para "Permitir"
(conforme especificado na captura de tela abaixo)
No entanto, quando faço isso (conforme especificado na captura de tela abaixo), ainda consigo acessar o site de outros IPs.
O que está faltando aqui? Existe algo mais, que precisa ser feito?
Eu tentei iisreset e a página não é cache do navegador nas máquinas de teste, que não deveriam ter acesso.
Se o IP Security sob IIS Windows Features estiver instalado, você pode adicioná-lo ao seu web.config para bloquear IPs:
Depois de muito mexer , descobri que o seguinte funcionou para mim (IIS 8.5.X no servidor win 2012 R2)
Certifique-se de recurso habilitado para gerenciamento web.config
(no meu caso, era somente leitura, que era o problema)
Em seguida, edite web.config para incluir
Onde XXXX é o IP que você deseja permitir (adicione uma linha como esta para cada combinação de IP ou sub-rede IP que deseja permitir)
Digno de nota é que a documentação parece perder o allow ="true" e qualquer menção ao requisito para permitir que o recurso seja delegado . Obrigado a @Summit por essa dica aqui
Você tem um proxy entre os clientes e seu servidor IIS? Você pode mostrar nos logs do IIS com qual IP seu cliente está vindo.
Eu encontrei uma solução alternativa para a minha situação.
SITUAÇÃO: Necessidade de bloquear IPs na rede, mas permitir o acesso do IIS ao site para aplicativos locais do servidor. Acesso ocasional individual e total à sub-rede ao site do IIS.
PROBLEMA: Definir "Editar configurações de recursos" como Negar não funciona corretamente. Não respeita a lista "Permitir". Nada, local ou rede, tem permissão para acessar o site hospedado.
SOLUÇÃO ALTERNATIVA: Deixe "Editar configurações de recursos" em "Permitir". A última entrada da lista "Permitir/Negar" é "Negar" para toda a sub-rede. A entrada "Permitir" para o IP do servidor local precede a sub-rede "Negar". Todos os computadores individuais na sub-rede com permissão de acesso têm entradas "Permitir" antes de "Negar" para a sub-rede completa.
Etapas para fazer restrição de IP em nível de arquivo no IIS 7 e superior
No gerenciador do IIS->Na exibição de conteúdo, realce o arquivo específico->Clique em "Alternar para exibição de recursos" no painel Ações->Na exibição de recursos, clique duas vezes em "Endereço IP e restrições de domínio" e defina a restrição
Acho que também funciona com páginas ASP clássicas.