Apache-2.2

在 apache 中在哪裡輸入 RequestHeader?

  • August 18, 2021

我需要添加以防止攻擊:

# a2enmod headers
RequestHeader unset Range
RequestHeader unset Request-Range

我可以在哪裡添加它?這是我的 htttp.conf,也許是另一個文件?

<VirtualHost *>
ServerName www.example.com
DocumentRoot /path/
<Location "/">
 SetHandler python-program
 PythonHandler django.core.handlers.modpython
 SetEnv DJANGO_SETTINGS_MODULE projectname.settings
 PythonDebug Off
 PythonAutoReload Off
 PythonPath "['/usr/local/lib/python2.7/dist-packages/django','/usr/local/lib/python2.7/sidt-packages/django/bin/projectname'] + sys.path"
</Location>

<Location "/media/">
 SetHandler None
</Location>

<Location "/static/">
 SetHandler None
</Location>
</VirtualHost>

對不起,也許我是在沒有準備的情況下提問,但我需要防止攻擊。

根據:

http://httpd.apache.org/docs/current/mod/mod_headers.html#requestheader

你可以在任何地方設置它。如果你這樣做是為了防止攻擊,你可能想讓它成為全球性的,所以把它放在你的第一個之上:

<VirtualHost>

宣言。

根據 Apache 文件上下文必須是: 上下文:伺服器配置、虛擬主機、目錄、.htaccess

所以,不是“任何地方”。例如,不在位置上下文中。

引用自:https://serverfault.com/questions/306067