Como: usar o IISLockdown.exe

Atualizado em: 21 de Maio de 2004
Nesta página
ObjetivosObjetivos
AplicaçãoAplicação
Como usar este móduloComo usar este módulo
ResumoResumo
O que o IISLockdown faz?O que o IISLockdown faz?
Instalando o IISLockdownInstalando o IISLockdown
Executando o IISLockdownExecutando o IISLockdown
Arquivos de logArquivos de log
Desfazendo alterações do IISLockdownDesfazendo alterações do IISLockdown
Execução autônomaExecução autônoma
ArmadilhasArmadilhas

Objetivos

Use este módulo para:

Usar o IISLockdown a fim de proteger um servidor Web do IIS que execute o ASP.NET.

Início da páginaInício da página

Aplicação

Este módulo aplica-se aos produtos e às tecnologias a seguir:

Microsoft® Windows® 2000 Server

Serviços de informações da Internet

Início da páginaInício da página

Como usar este módulo

Para aproveitar ao máximo este módulo:

Você deve ter experiência na administração dos Serviços de informações da Internet.

O .NET Framework deve estar instalado no servidor Web do IIS.

Leia o módulo relacionado, "Como: usar o URLScan". Este módulo descreve como usar o filtro ISAPI URLScan instalado como parte do IISLockdown.

Início da páginaInício da página

Resumo

É possível automatizar em grande parte o processo de proteção do servidor Web ao executar a ferramenta IISLockdown. Ela permite que você escolha um tipo específico de função do servidor e, em seguida, aperfeiçoa a segurança deste servidor com modelos personalizados que desativam ou protegem diversos recursos.

Este módulo explica como usar a ferramenta IISLockdown para proteger um servidor IIS (Serviços de Informações da Internet) que sirva páginas ASP.NET.

Início da páginaInício da página

O que o IISLockdown faz?

Para um computador com Windows 2000 que sirva páginas ASP.NET, selecione o modelo Dynamic Web server (ASP enabled) ao executar o IISLockdown. Quando este modelo é usado, o IIS Lockdown executa as seguintes ações:

Ele desativa os seguintes serviços da Internet:

Protocolo FTP

Serviço de email (SMTP)

Serviço de notícias (NNTP)

Ele mapeia os seguintes scripts para 404.dll:

Interface da Web do Index Server (.idq, .htw, .ida)

Inclusões do servidor (.shtml, .shtm, .stm)

Conector de dados da Internet (.idc)

Scripts .HTR (.htr)

Impressão da Internet (.printer)

Ele remove os seguintes diretórios virtuais:

IIS Samples

MSADC

IISHelp

Scripts

IISAdmin

Ele restringe o acesso anônimo a utilitários do sistema e a capacidade de gravar em diretórios de conteúdo da Web. Para isso, o IISLockdown cria dois novos grupos locais chamados Web Anonymous Users e Web Applications e, em seguida, adiciona ACEs (Entradas de Controle de Acesso) de negação desses grupos à ACL (Lista de Controle de Acesso) nos principais utilitários e diretórios.

Em seguida, o IISLockdown adiciona a conta de usuário da Internet anônima padrão (IUSR_MACHINE) a Web Anonymous Users e a conta IWAM_MACHINE a Web Applications.

Observação: se você criar contas de usuários da Internet anônimas personalizadas, adicione-as ao grupo Web Anonymous Users.

Ele desativa o WebDav (Web Distributed Authoring and Versioning).

Ele instala o filtro ISAPI URLScan.

Início da páginaInício da página

Instalando o IISLockdown

Para instalar o IISLockdown, faça o download do site da Microsoft em http://download.microsoft.com/download/iis50/Utility/2.1/NT45XP/EN-US/iislockd.exe.

Você pode salvá-lo em disco ou executá-lo diretamente clicando em Abrir quando solicitado. Se o IISLockd.exe for salvo, será possível descompactar arquivos úteis executando o seguinte comando:

iislockd.exe /q /c 

Este comando descompacta os seguintes arquivos:

IISLockd.chm, que é o arquivo de ajuda compilado para a ferramenta IISLockdown.

RunLockdUnattended.doc, que inclui instruções para a execução autônoma do IISLockdown.

UrlScan.exe e arquivos associados.Eles instalam o URLScan sem executar o IISLockdown.exe.

Início da páginaInício da página

Executando o IISLockdown

O IISLockdown detecta o Microsoft .NET Framework e toma medidas para proteger os arquivos .NET Framework. Instale o .NET Framework no servidor Web antes de executar o IISLockdown.

IISLockd.exe não é um programa de instalação. Quando você inicia IISLockd.exe, ele executa o Assistente de bloqueio do IIS.

Para executar o IISLockdown

1.

Execute o IISlockd.exe no servidor Web do IIS, clique em Next, leia e aceite o contrato de licença.

2.

Para servidores Web que hospedam aplicativos da Web ASP.NET, selecione Dynamic Web server (ASP enabled) na lista Server templates.

3.

Selecione View template settings e clique em Next.
Isto permite que você especifique as alterações que a ferramenta IIS Lockdown deve realizar.

4.

Selecione Web service (HTTP) e verifique se nenhum outro serviço esteja selecionado.

5.

Selecione Remove unselected services, clique em Sim em resposta à mensagem de aviso e clique em Next.

6.

Na página Script Maps, desative o suporte aos mapas de scripts a seguir e clique em Next.

Index Server Web Interface (.idq, .htw, .ida)

Server side includes (.shtml, .shtm, .stm)

Internet Data Connector (.idc)

.HTR scripting (.htr)

Internet printing (.printer)

7.

Na página Additional Security, selecione todas as opções disponíveis.
Isto faz com que o IISLockdown remova todos os diretórios virtuais listados, configure permissões NTFS para a conta da Internet anônima e desative o WebDAV.

8.

Clique em Next.

9.

Na página URLScan, selecione Install URLScan filter on the server.

10.

Clique em Next duas vezes.
O IISLockdown atualiza a configuração do servidor usando as opções selecionadas.

11.

Clique em Next e em Finish para sair da ferramenta.

Início da páginaInício da página

Arquivos de log

Um arquivo de log detalhando as alterações feitas pelo IISLockdown é gravado em \WINNT\System32\inetsrv\oblt-log.log. Quando você executa o IISLockdown outra vez, ele desfaz todas as alterações feitas com base nesse log. Você pode exibir o arquivo de log usando qualquer editor de texto para ver as alterações exatas feitas pelo IISLockdown.

Início da páginaInício da página

Desfazendo alterações do IISLockdown

Para desfazer as alterações feitas pelo IISLockdown, execute o IISlockd.exe novamente e escolha desfazer as alterações. A operação de desfazer restaura as configurações do sistema que estavam em vigor logo antes de você executar o IISLockdown. Esses detalhes estão contidos no arquivo de log \WINNT\System32\inetsrv\0blt-log. Assim, é importante que você teste o sistema logo após executar o IISLockdown. Se for necessário desfazer, faça isso imediatamente.

Observação: o filtro ISAPI URLScan que é instalado como parte do Bloqueio do IIS não é removido como parte do processo de desfazer. Você pode removê-lo manualmente usando a guia Filtros ISAPI no nível do servidor no Gerenciador de serviços de Internet.

Início da páginaInício da página

Execução autônoma

As etapas a seguir são do arquivo RunLockdUnattended.doc, que fica disponível caso você descompacte arquivos executando o IISLockd.exe com os argumentos /q e /c.

Para configurar o IISLockdown para a execução autônoma

1.

Abra o IISlockd.ini em um editor de texto.

2.

Na seção [Info], defina a configuração UnattendedServerType inserindo o nome que corresponde ao modelo de servidor a ser usado. Por exemplo, se desejar aplicar o modelo dynamicweb, a configuração seria esta:

UnattendedServerType=dynamicweb  

3.

Altere a configuração Unattended para TRUE, desta maneira:

Unattended=TRUE  

Observação: caso deseje executar o IISlockd.exe de modo autônomo para desfazer um conjunto anterior de alterações, certifique-se de definir as configurações Unattended e Undo como TRUE.

4.

Configure o modelo do servidor escolhido na etapa 2. Sua configuração é indicada por colchetes em torno do nome do modelo de servidor; por exemplo, [dynamicweb]. A configuração do modelo contém as diversas configurações de recursos para esse modelo de servidor específico. Elas podem ser ativadas e desativadas se forem definidas como TRUE ou FALSE.

Observação: a configuração AdvancedSetup é ignorada durante uma instalação autônoma e a configuração UninstallServices se aplica somente ao Windows 2000.

5.

Salve IISlockd.ini.

6.

Execute IISlockd.exe usando a linha de comando ou scripts.

Início da páginaInício da página

Armadilhas

Esteja ciente das seguintes armadilhas potenciais ao trabalhar com o IISLockdown:

O IISLockdown configura permissões NTFS usando o novo grupo Web Anonymous Users. Por padrão, ele contém a conta IUSR_MACHINE. Se você criar novas contas anônimas, deverá adicioná-las manualmente ao grupo Web Anonymous Users.

Se as páginas ASP.NET forem depuradas com uso do Microsoft Visual Studio® .NET, o funcionamento da depuração será interrompido. Isto ocorre porque o IISLockdown instala o URLScan, que bloqueia o verbo DEBUG. Para obter mais informações sobre como usar o IISLockdown em estações de trabalho de desenvolvedores, consulte "Como: proteger sua estação de trabalho do desenvolvedor" neste guia.


Início da páginaInício da página