配置url防盗链、目录权限访问控制Directory、文件访问权限控制FilesMatch

本文介绍了如何在Apache服务器上配置URL防盗链功能,并详细解释了如何通过设置目录和文件匹配来实现精确的访问控制。

1、配置url防盗链:

编辑:/usr/local/apache2.4/conf/extra/httpd-vhosts 文件

写入:

<Directory /var/www/222/>
SetEnvIfNoCase Referer "http://www.mmm.com" local_ref
SetEnvIfNoCase Referer "http://mmm.com" local_ref
SetEnvIfNoCase Referer "^$" local_ref
<FilesMatch "\.(txt|doc|mp3|zip|rar|jpig|gif)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>
</Directory>

配制好后,检查语法并重启apache:

访问:

若把直接访问,给关闭,那么又无法访问:

那么就会出现:

 所以,直接访问可以开启,但,若是其它调用,那么就得设置referer,即只能白名单里的网站,可以直接调用。

 

2、访问控制Directory:

编辑:/usr/local/apache2.4/conf/extra/httpd-vhosts.conf

写入:

<Directory /var/www/222/dir_name>
Order deny,allow
Deny from all
Allow from 127.0.0.1 #这里的IP地址,就设置你允许访问的IP, 也可以配制一个网段192.168.0.0/24
</Directory>

然后,检查配制 文件 并且重启,访问

用浏览器访问:

查看日志就可以看出来:

curl -x xxx.xxx.xxx.xxx:80  xxx.xxx.xxx.xxx/file_name | dir_name

到此目录访问权限配制完成。

 

3、访问控制FilesMatch:

修改:/usr/local/apache2.4/conf/extra/httpd-vhosts.conf

加入:

<FilesMatch "admin.php(.*)">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</FilesMatch>

然后,检测配制文件,重启访问:

再次测试:

到此文件匹配,设置完成。

 

 

转载于:https://www.cnblogs.com/nfyx/p/9114570.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值