2010-05-11 133 views
3

有人可以告诉我如何防止exe文件被上传到网站,即使exe文件在zip文件中(exe文件在新文件夹中,然后新文件夹被压缩并上传)?防止exe文件在网站上传

+0

那又如何呢?重命名'exe'文件或与另一个归档器(rar)打包? – Alex 2010-05-11 09:17:10

回答

2

允许用户上传文件(如果是ZIP),并通过解压归档并评估其内容来进行服务器端检查。

1

简答:你不能。
迂回答案:没有用户上传文件。

长答案: 什么代码处理这个上传的文件?你在做什么?这是安全需要发生的地方。您可以在帖子处理程序中显式检查文件扩展名,但只能到目前为止,如您已经确定的那样。

一些提示: - 将文件拖放到web根目录之外的安全位置。
- 不要让您的ASP.NET进程用户拥有比需要更多的权限 - 为他们提供唯一的服务器生成的名称和正确的扩展名。
- 不要在用户上传的文件上调用Shell.Execute。咄。

你究竟想在这里防止什么?你的问题很难回答。