如何在Linux/Unix服务器上使用Squid代理服务器阻止Internet Explorer浏览器
时间:2020-01-09 10:40:02 来源:igfitidea点击:
如何阻止在Linux或类Unix系统上运行的Squid代理服务器上的Internet Explorer(MS-IE)浏览器。如何在Squid代理服务器版本3.x上阻止IE?您需要在Squid代理服务器上设置ACL,以阻止Microsoft Internet Explorer或您选择的任何其他浏览器。本教程说明了如何阻止带有Squid代理的Internet Explorer浏览器在Ubuntu Linux和CentOS Linux版本6.x服务器上运行。
这对于修复来自特定版本浏览器的已知漏洞也很有用。
请注意以下基于用户代理的acl,它很容易被欺骗。
警告:请注意,第三方浏览器加载项或漫游器会更改客户端本身的用户代理字符串。
因此,以下内容可能根本不起作用。
使用User-Agent标头阻止Squid的语法
acl语法如下:tn与User-Agent标头匹配:
acl acl_name_here browser User_Agent_Here
步骤1:编辑squid.conf
执行以下命令:
sudo vi /etc/squid/squid.conf
步骤2:在squid.conf中启用用户代理日志
确保将access_log设置为combined(默认为squid):
access_log daemon:/var/log/squid3/access.log combined
步骤3:更新/追加ACL
本地acl部分,并将以下配置指令追加到squid.conf文件中:
## block all version of MSIE ## acl block_browser browser MSIE http_access deny block_browser
也可以阻止特定版本或其他浏览器:
acl block_bad_browser browser MSIE.9 acl block_bad_browser browser MSIE.10 acl block_bad_browser browser Firefox acl block_bad_browser browser Chrome/38 http_access deny block_bad_browser
您还可以使用以下非常快速的语法:
acl aclname req_header header-name [-i] regex
保存并关闭文件。
步骤4:重新加载Squid服务器
要重新加载Squid代理服务器而不重新启动squid守护程序,请执行:
sudo /usr/sbin/squid -k reconfigure