文章類別:Server 相關, 電腦相關 — by C.H.Weng @ 9:36 下午
先來一個查詢伺服器 OS 與 server 版本的工具:Netcraft
在這個網站中,可以查詢某台伺服器是使用什麼 OS 與 server 來架設的。同理,別人要查詢你的資料也是很容易的。
那麼…如果不想讓人輕鬆知道這些資料,有沒有辦法可以隱藏起來呢?
如果使用 Apache 伺服器,那麼答案是肯定的,關鍵就在 httpd.conf 的 ServerSignature 與 ServerTokens 兩個設定值。在最精簡的狀況下,可以只顯示 Apache 字樣,設定如下:
ServerSignature Off
ServerTokens Prod
不過當然啦,這招只防君子不防小人,但是要擋掉一些不必要的攻擊,多少還是會有一些效果吧!
reference: core - Apache HTTP Server
本網頁依據 Creative Commons 姓名標示-非商業性-相同方式分享 授權條款為授權。
54 queries within 2.535 seconds. Powered by WordPress 2.9.1‧目前站上共有 人。
剛剛看了一下,一解小弟心中多年來的疑惑(其實也只有一陣子 XD)
在觀看了 core - APache HTTP Server 之後
發現其實 ServerSignature 就是 Off 了 ~
所以是否只需要針對 ServerTokens 做調整就好呢 : )
Bojack
評論由 Bojack 發表 @ 四月 28 日, 2006 3:50 下午
網站上說 ServerSignature 預設是 Off,
但我看我的 httpd.default.conf 預設是 On 呢……
不過不管怎樣,把它調成 Off 就沒錯了!
變更過後,如果你用 Netcraft 查詢的話,可能要過陣子才會更新資訊,而且之前查詢的結果好像也不會消失。
如果想馬上知道效果的話,可以用 Server Status 或是 phpinfo 函式。
評論由 C.H.Weng 發表 @ 四月 28 日, 2006 4:26 下午
Thanks. : )
這樣我了解了,也參考你這篇文章再撰寫了一份 @ my blog
http://blog.bojack.idv.tw/?p=170
評論由 Bojack 發表 @ 四月 29 日, 2006 6:02 下午
謝謝你的補充說明:D
評論由 C.H.Weng 發表 @ 四月 29 日, 2006 8:57 下午