今天查日志文件发现,有用户直接访问我squid IP,我自己测试下,发现错误页会显示版本号,(以前努力白费了,为安全)平常在配置文件,firebug 抓不到头信息,,但请求一个错误,发现会显示版本 ;网上找多数都是修改配置文件,而且2.x和3.x 还有一些不同,最后找到一篇修改源代码的;所以转载保留下来;
本文转载
1:squid访问错误会提示squid版本,时间。主机名等信息。想把他隐藏掉。得修改squid源码中的src目录中的errorpage.cc文件
# vi src/errorpage.cc 84行处
把以下红色代码给注释掉,再make &&make install
error_hard_text[] = {
{
ERR_SQUID_SIGNATURE,
/* "\n<br>\n" "<hr>\n" "<div id=\"footer\">\n" "Generated %T by %h (%s)\n" "</div>\n" */
"</body></html>\n"
},
{
TCP_RESET,
"reset"
}
};
2:修改squid.conf文件添加httpd_suppress_version_string on
图片是我已经修改源代码效果: