首頁  >  問答  >  主體

網路上那些Apache禁止空機頭的方面是什麼原理?

今天我的伺服器被一個網域惡意解析,查了一下,是301重定向過來的,網上查了一下,發現用關閉空主機頭來防止域名惡意解析,在httpd-vhost.conf裡添加以下程式碼

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

這個方法的確解決了我的問題,但我不太懂這裡的原理....

天蓬老师天蓬老师2712 天前716

全部回覆(2)我來回復

  • 滿天的星座

    滿天的星座2017-05-16 17:01:57

    我知道nginx是這樣設定的,Apache的原理應該差不多:

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

    如果nginx沒有找到server{}裡面匹配的域名,又被惡意解析的話,則使用_这个默认的server_name,直接返回444自定义状态码,也就是主动关闭请求。也可以使用499,這是nginx另一個自訂狀態碼,意思是客戶端等不及伺服器回應,主動關閉連線。

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-16 17:01:57

    就是加入一個虛擬主機,將所有的對於abc.com的存取都用 E:/error 資料夾內部的內容來回應。

    回覆
    0
  • 取消回覆