在squid錯誤提示中去除squid版本信息

先來看一幅圖:

 

錯誤提示顯示了代理服務器版本,這是不安全的,所以我打算去掉。

在squid編譯前修改Squid的源文件:src/errorpage.cc

修改前

 

  1. {  
  2.     ERR_SQUID_SIGNATURE,  
  3.     "\n<br>\n"  
  4.     "<hr>\n"  
  5.     "<div id=\"footer\">\n"  
  6.     "Generated %T by %h (%s)\n"  
  7.     "</div>\n"  
  8.     "</body></html>\n"  
  9. },  
  10.  

修改後

  1. {  
  2.                            ERR_SQUID_SIGNATURE,  
  3.                            "\n<br>\n"  
  4.                            "<hr>\n"  
  5.                            "<div id=\"footer\">\n"  
  6.                            "Generated %T by %h (tech center)\n"  
  7.                            "</div>\n"  
  8.                            "</body></html>\n"  
  9.                        }, 

然後編譯,以後我們見到的squid錯誤提示界面就沒有squid版本信息了。爲了安全,建議這樣做。

 修改後的圖:

 

同樣 如果將:Generated %T by %h (%s)\n"  的%T更改爲%t 就會顯示服務器時間而不是格林尼治時間了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章