ASP.NET - Protegendo arquivos


Por padrão quando você cria uma página ASP.NET ele esta configurado para interceptar e negar requisições para diversos tipos de arquivos que são usados nas aplicações ASP.NET. Estes tipos de arquivos não podem e nem devem serem 'baixados' pelos usuários. Estes tipos de arquivos incluem: arquivos .config que armazenam informação sobre a configuração usada na aplicação ; arquivos .cs ou .vb que armazenam o código fonte de aplicações feitas em C# e VB.NET.

O ASP.NET assegura a privacidade destes arquivos através da associação dos mesmos com o namespace System.Web.HttpForbiddenHandler. Este namespace retorna um erro ao usuário que tenta fazer uma requisição de upload para estes arquivos.

Podemos usar a mesma sistemática para proteger outros tipos de arquivos , arquivos que estão no servidor e que não devem nunca ser baixados pelo usuário.

Vejamos como podemos realizar este serviço. Vamos supor que você criou uma aplicação ASP.NET que acessa um banco de dados Access (*.mdb) que deseja proteger o arquivo de banco de dados com extensão .mdb da sua aplicação afim de não permitir que ele possa ser baixado por algum usuário malicioso.

1- Configurando o Internet Information Services

Para bloquear o arquivo para a sua aplicação ASP.NET faça o seguinte:

<?xml version="1.0" encoding="utf-8" ?>
 

<configuration>

<system.web>
 

   <httpHandlers>

        <add verb="*" path="*.mdb" type="System.Web.HttpForbiddenHandler" />

    </httpHandlers>
......
.......

</
system.web>
</
configuration>

Pronto !   Eu sei , é apenas ASP.NET , mas eu gosto...


José Carlos Macoratti