今天查日志文件发现,有用户直接访问我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

图片是我已经修改源代码效果: