博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache优化——访问控制 11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch...
阅读量:6214 次
发布时间:2019-06-21

本文共 3977 字,大约阅读时间需要 13 分钟。

hot3.png

合理分权是提升管理效率的有效方法,通过本讲内容所讲而已对Apache进行合理配置,进行针对性的授权,从而提升对Apache的管理以及安全性。

11.25 配置防盗链

编辑虚拟主机配置文件:

[root@cham002 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
SetEnvIfNoCase Referer "http://111.com" local_ref SetEnvIfNoCase Referer "http://aaa.com" local_ref #SetEnvIfNoCase Referer "^$" local_ref #定义referer白名单
Order Allow,Deny Allow from env=local_ref #定义规则:允许变量local_ref指定的referer访问,拒绝其他所有访问。
:wq保存检测语法错误并重载:[root@cham002 ~]# /usr/local/apache2.4/bin/apachectl -tSyntax OK[root@cham002 ~]# /usr/local/apache2.4/bin/apachectl graceful[root@cham002 ~]# ls /data/wwwroot/111.com/123.php index.php photo1.jpg现在我们来测试一下,打开photo1.jpg

182637_t5D1_3708120.png

上图这样子用浏览器直接打开photo1.jpg是打不开得。

184549_AA5p_3708120.png

把这个链接放到帖子里。

184611_KECD_3708120.png

打开肯定也是Forbidden的。想让他不是Forbidden要把贴子网站添加到白名单里去。直接复制网址

184839_zE8a_3708120.png

 

注: 如果在referer白名单中不加“^#”(空referer),直接访问指定内容将会被拒绝。

 

curl命令

curl -e 指定referer

 

11.26 访问控制Directory

编辑虚拟主机配置文件:

[root@cham002 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf     
Order deny,allow Deny from all Allow from 127.0.0.1 #只允许IP--127.0.0.1访问“/data/wwwroot/111.com/admin/”目录中的内容:wq[root@cham002 ~]# ls /data/wwwroot/111.com abc.com[root@cham002 ~]# cd /data/wwwroot/[root@cham002 wwwroot]# cd 111.com/[root@cham002 111.com]# ls123.php index.php photo1.jpg[root@cham002 111.com]# mkdir admin[root@cham002 111.com]# ls123.php admin index.php photo1.jpg[root@cham002 111.com]# touch admin/index.php[root@cham002 111.com]# ls adminindex.php[root@cham002 111.com]# echo "1212121" > admin/index.php[root@cham002 111.com]# cat !$cat admin/index.php1212121[root@cham002 111.com]# /usr/local/apache2.4/bin/apachectl -tSyntax OK[root@cham002 111.com]# /usr/local/apache2.4/bin/apachectl graceful[root@cham002 111.com]# curl -x127.0.0.1:80 111.com/admin/index.php[root@cham002 111.com]# curl -x127.0.0.1:80 111.com/admin/index.php1212121[root@cham002 111.com]# curl -x192.168.230.150:80 111.com/admin/index.php1212121#测试失败。查看httpd-vhosts.conf Directory 目录没改。[root@cham002 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
Order deny,allow Deny from all Allow from 127.0.0.1 [root@cham002 111.com]# /usr/local/apache2.4/bin/apachectl -tSyntax OK[root@cham002 111.com]# /usr/local/apache2.4/bin/apachectl graceful[root@cham002 111.com]# curl -x127.0.0.1:80 111.com/admin/index.php -IHTTP/1.1 200 OKDate: Mon, 25 Dec 2017 12:50:49 GMTServer: Apache/2.4.29 (Unix) PHP/7.1.6X-Powered-By: PHP/7.1.6Content-Type: text/html; charset=UTF-8[root@cham002 111.com]# curl -x192.168.230.136:80 111.com/admin/index.php -I^C[root@cham002 111.com]# curl -x192.168.230.150:80 111.com/admin/index.php -IHTTP/1.1 403 ForbiddenDate: Mon, 25 Dec 2017 12:51:09 GMTServer: Apache/2.4.29 (Unix) PHP/7.1.6Content-Type: text/html; charset=iso-8859-1

203949_NgdJ_3708120.png205728_Rx2K_3708120.png205707_G5MC_3708120.png

205751_6B4S_3708120.png

**说明:**本节用于设定指定IP访问指定目录的权限!

 

11.27 访问控制FilesMatch

[root@cham002 111.com]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf  使用FilesMatch参数:   
Order deny,allow Deny from all Allow from 127.0.0.1
[root@cham002 111.com]# /usr/local/apache2.4/bin/apachectl -tSyntax OK[root@cham002 111.com]# /usr/local/apache2.4/bin/apachectl graceful[root@cham002 111.com]# curl -x192.168.230.150:80 http://111.com/admin/adfsfds -IHTTP/1.1 404 Not FoundDate: Mon, 25 Dec 2017 14:03:52 GMTServer: Apache/2.4.29 (Unix) PHP/7.1.6Content-Type: text/html; charset=iso-8859-1[root@cham002 111.com]# curl -x192.168.230.150:80 'http://111.com/admin.php?adfsfds' -IHTTP/1.1 403 ForbiddenDate: Mon, 25 Dec 2017 14:04:40 GMTServer: Apache/2.4.29 (Unix) PHP/7.1.6Content-Type: text/html; charset=iso-8859-1[root@cham002 111.com]# curl -x127.0.0.1:80 'http://111.com/admin.php?adfsfds' -IHTTP/1.1 404 Not FoundDate: Mon, 25 Dec 2017 14:05:04 GMTServer: Apache/2.4.29 (Unix) PHP/7.1.6Content-Type: text/html; charset=iso-8859-1#因为访问的文件不存在,所以报错:404!

210740_0NGU_3708120.png

转载于:https://my.oschina.net/u/3708120/blog/1594829

你可能感兴趣的文章
《C程序员:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
查看>>
最近在线笔试的一些感想和总结,阿里巴巴,腾讯,百度,360。c++研发,机器学习等岗位...
查看>>
中间件概述
查看>>
阿里巴巴阳振坤:关系数据库挑战与机遇
查看>>
我的【一号网盘】→基于技术的云盘
查看>>
基于Nginx和Consul构建高可用及自动发现的Docker服务架构
查看>>
农业部与电信签约物联网云计算惠"三农"
查看>>
如何改进安全运营和安全分析水平
查看>>
今天是蚂蚁金服三周岁生日
查看>>
BaaS、FaaS、Serverless都是什么馅儿?
查看>>
随手看的一本书《java微服务》,测试成功了其中的第一个样例
查看>>
工信部:中国将加快5G、下一代互联网建设应用
查看>>
SoundCloud:我们最终是如何使用微服务的?
查看>>
Facebook 发布了新的 Node 模块管理器 Yarn,或取代 npm 客户端
查看>>
ACMMM前瞻:华人在多媒体方向越来越重要
查看>>
通过ASP.NET Web API + JQuery创建一个简单的Web应用
查看>>
JavaScript基础精讲
查看>>
What is "Type" in managed heap?
查看>>
Kubernetes之健康检查与服务依赖处理
查看>>
遥控直升机新手必读
查看>>