如何使用squid禁止下载.exe 文件

简介: 关键字: sqluid 禁止下载 .exe 前一阵,想通过squid代理实现禁止一些用户下载.exe 文件的功能,检索了一些网站,自己犯了一个小小的错误,记录下来:google到一些网站:http://www.

关键字: sqluid 禁止下载 .exe

前一阵,想通过squid代理实现禁止一些用户下载.exe 文件的功能,检索了一些网站,自己犯了一个小小的错误,记录下来:


google到一些网站:
http://www.linuxmine.com/2613.html

直接加入如下acl denymine urlpath_regex .exe .zip

acl test src 172.16.1.8/255.255.255.255
http_access deny test denymine
http_access allow test


然后找一些网站测试,通过!我想干脆把.com,.dll,.scr,.ani的文件加入:

当天就发现用户抱怨不能连外网,自己在测试才发现不能连接的都是.com结尾的网站。很明显规则写错,自己在认真看了手册发现,链接如下:
http://www.visolve.com/squid/squid24s1/access_controls.php

Acl Type: url_regex
Description
The url_regex means to search the entire URL for the regular expression you specify. Note that these regular expressions are case-sensitive. To make them case-insensitive, use the -i option.
Usage acl aclname url_regex pattern

Example
acl ACLREG url_regex cooking
ACLREG refers to the url containing "cooking" not "Cooking"

Acl Type: urlpath_regex
Description
The urlpath_regex regular expression pattern matching from URL but without protocol and hostname. Note that these regular expressions are case-sensitive
Usage acl aclname urlpath_regex pattern

Example
acl ACLPATHREG urlpath_regex cooking
ACLPATHREG refers only containing "cooking'' not "Cooking"; and without referring protocol and hostname.
If URL is http://www.visolve.com/folder/subdir/cooking/first.html then this acltype only looks after http://www.visolve.com/ .

实际上应该使用的是正则表达式,应该把以上的规则修改如下:

acl denymine url_regex -i \.exe$ \.scr$ \.com$ \.ani$ \.dll$

使用-i 关闭大小写。看来以后测试看书看文档要认真一些,避免不必要的错误。

注:我目前不知道禁止一些.dll文件对上网有什么影响。

目录
相关文章
|
Windows
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
2775 0
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
|
7月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
285 2
|
应用服务中间件 Linux Shell
06_Linux基础-NGINX和浏览器、网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本
NGINX和浏览器、网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本
256 0
06_Linux基础-NGINX和浏览器、网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本
|
Web App开发 Python
www.lfd.uci.edu网站下载python库显示404解决办法
www.lfd.uci.edu网站下载python库显示404解决办法
668 0
www.lfd.uci.edu网站下载python库显示404解决办法
|
安全 数据安全/隐私保护
解决IIS 不能下载.exe.config文件的方法
IIS允许下载".config"文件 Config文件是web的配置文件,默认是不允许下载的,就算在MIME中配置“application/octet-stream”,也是下载不了。当然出于安全考虑Config文件应是不允许下载会稳妥一些。
1494 0
解决IIS 不能下载.exe.config文件的方法
|
应用服务中间件 nginx
nginx配置虚拟域名后直接输出或下载网页源代码而不是运行网页文件的解决办法
遇到这种问题,通常是由于fastcgi_script_name访问脚本路径不正确引起的。 image.png 问题就在这里,把原来的fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_...
2840 0