Was ist der Grund für das Online-Verbot leerer Header in Apache?
天蓬老师
天蓬老师 2017-05-16 16:59:57
0
2
713

Heute wurde mein Server in böswilliger Absicht von einem Domänennamen analysiert und festgestellt, dass er von 301 umgeleitet wurde. Ich habe online nachgesehen und festgestellt, dass das Schließen des leeren Host-Headers verwendet werden kann, um das böswillige Parsen von Domänennamen zu verhindern zu httpd-vhost.conf

NameVirtualHost *
<VirtualHost *:80>
DocumentRoot "E:/error"
ServerName abc.com
</VirtualHost>

Diese Methode hat mein Problem gelöst, aber ich verstehe das Prinzip hier nicht ganz....

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen(2)
滿天的星座

我知道nginx是这样设置的,Apache的原理应该差不多:

server
{
    listen 80 default; 
    server_name _; 
    return 444; 
} 

如果nginx没有找到server{}里面匹配的域名,又被恶意解析的话,则使用_这个默认的server_name,直接返回444自定义状态码,也就是主动关闭请求。也可以使用499,这是nginx另一个自定义状态码,意思是客户端等不及服务器响应,主动关闭连接。

左手右手慢动作

就是加入一个虚拟主机,将所有的对于abc.com的访问都用 E:/error 文件夹内部的内容来响应。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!