.exe文件apache上的403错误

时间:2011-12-12 17:28:46

标签: apache http-status-code-403

我在centos环境中运行了一个apache webserver。有一个文件夹,其中有一个扩展名为.exe的文件,命名文件为x.exe

当我尝试使用http://mysite.com/folder/x.exe下载此文件时出现403错误。

但如果我在该文件夹中添加了一个gif,它就可以http://mysite.com/folder/pic.gif

我没有SSH访问此服务器,但需要知道为什么会发生这种情况的一些线索,文件权限也是正确的。

感谢任何帮助

3 个答案:

答案 0 :(得分:3)

在Apache的httpd.conf中,可以为某些文件类型或路径指定默认处理操作。可能是您的服务器配置为一起阻止可执行文件。类似的阻止也可能发生在.htaccess文件中。有几种方法可以做到......这是一个:

<Files ~ "\.exe$">
Order allow,deny
Deny from all
</Files>

该小片段可能位于主.conf文件中,并包含.conf文件,或.htaccess文件(或全部三个!),再次,这只是一个的可能性。最好的办法是查看服务器日志。他们将以类似于此的形式表明拒绝给定请求的原因:

  

[Wed Oct 11 14:32:52 2000] [错误] [客户端127.0.0.1]客户端拒绝了   服务器配置:/ www / root

请查看this document以获取有关服务器日志的信息(包括日志本身的默认路径)。

正如我所提到的,还有一些其他方法可以阻止访问某些文件类型,某些文件,某些文件夹等。如果不查看错误日志,则很难确定原因。此外,如果没有对服务器的完全访问权限,则可能无法更改此行为。对于您的网络托管服务商而言,这种封锁可能已经到位。

答案 1 :(得分:3)

我想补充一下,我花了两个小时一遍又一遍地尝试这个废话只是为了发现selinux拒绝了httpd的特定文件类型。

尝试:

setenforce Permissive

并查看是否更正了错误

标签 Fedora 16

答案 2 :(得分:1)

答案是答案是我在一个文件夹中禁止exe

Deny from all
<FilesMatch "\.(html|HTML|htm|HTM|xhtml|XHTML|js|JS|css|CSS|bmp|BMP|png|PNG|gif|GIF|jpg|JPG|jpeg|JPEG|ico|ICO|pcx|PCX|tif|TIF|tiff|TIFF|au|AU|mid|MID|midi|MIDI|mpa|MPA|mp3|MP3|ogg|OGG|m4a|M4A|ra|RA|wma|WMA|wav|WAV|cda|CDA|avi|AVI|mpg|MPG|mpeg|MPEG|asf|ASF|wmv|WMV|m4v|M4V|mov|MOV|mkv|MKV|mp4|MP4|swf|SWF|flv|FLV|ram|RAM|rm|RM|doc|DOC|docx|DOCX|txt|TXT|rtf|RTF|xls|XLS|xlsx|XLSX|pages|PAGES|ppt|PPT|pptx|PPTX|pps|PPS|csv|CSV|cab|CAB|arj|ARJ|tar|TAR|zip|ZIP|zipx|ZIPX|sit|SIT|sitx|SITX|gz|GZ|tgz|TGZ|bz2|BZ2|ace|ACE|arc|ARC|pkg|PKG|dmg|DMG|hqx|HQX|jar|JAR|xml|XML|pdf|PDF)$">
    Allow from all
</FilesMatch> 

在那里添加exe并且工作正常,

另请注意,这是在SilverStripe CMS驱动的站点中,以及SilverStripe的assets文件夹中