apache‘禁止指定user_agent’ 和 ‘禁止用户通过浏览器访问某个目录’

简介:

禁止指定user_agent

本节介绍如何通过rewrite实现限制指定 user_agent 的请求:

即禁掉不想让那些引擎访问的请求

编辑虚拟主机配置文件

[root@LAMPLINUX ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

(找到“域名301跳转的配置”即“rewrite的mod配置”内写入)

  

   RewriteCond %{HTTP_USER_AGENT} ^.*curl.* [NC,OR]      # [NC]表示不区分大小写

   RewriteCond %{HTTP_USER_AGENT} ^.*chrome* [NC]

   RewriteRule .* - [F]                                                           # 把 curl 和 chrome 访问禁掉

   [root@LAMPLINUX ~]# apachectl -t

   Syntax OK

   [root@LAMPLINUX ~]# apachectl restart

这样就禁止并限定制定浏览器的访问请求,我们通过rewrite实现。


禁止用户通过浏览器访问某个目录

接着上一节,继续编辑虚拟主机配置文件

[root@LAMPLINUX ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

通过rewrite限制访问某个目录,即让目录下的文件不能被用户通过浏览器访问。

(还是在rewrite的mod里,添加之前要把上一节的条件注释掉 “#”,便于测试是否执行成功

RewriteCond %{REQUEST_URI} ^.*/tmp/.* [NC]

RewriteRule .* - [F]

[root@LAMPLINUX ~]# apachectl -t

Syntax OK

[root@LAMPLINUX ~]# apachectl restart

经测试,执行成功,网址方法访问/tmp/目录以及目录下的文件


这一节的两个配置可以总况可以写成以下形式:

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^www.lam2.com$

    RewriteRule ^/(.*)$ http://www.lam.com/$1 [R=301,L]


    RewriteCond %{HTTP_USER_AGENT} ^.*curl.* [NC,OR]       # [NC]表示不区分大小写

    RewriteCond %{HTTP_USER_AGENT} ^.*chrome* [NC]

    RewriteRule .* - [F]                                                            # 把 curl 和 chrome 访问禁掉


    RewriteCond %{REQUEST_URI} ^.*/tmp/.* [NC]

    RewriteRule .* - [F]

</IfModule>

蓝色部分是域名301跳转

红色部分是禁止指定user_agent

绿色部分是禁止用户通过浏览器访问某个目录


本文转自 听丶飞鸟说 51CTO博客,原文链接:http://blog.51cto.com/286577399/1673210

相关文章
|
1月前
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
22 2
|
2月前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
5月前
|
Nacos
服务器部署 Nacos 获取不到配置浏览器可以访问
[Nacos Config] config[dataId=ruoyi-auth.yml,group=DEFAULT_GROUP] is empty、Nacos无法注册、gRPC、端口偏移
119 0
服务器部署 Nacos 获取不到配置浏览器可以访问
|
6月前
|
JavaScript 对象存储
在阿里云OpenAPI 为什么oss 图片链接, 在浏览器访问直接下载了,不是预览呢?
在阿里云OpenAPI 为什么oss 图片链接, 在浏览器访问直接下载了,不是预览呢?
437 1
|
11天前
|
Ubuntu 关系型数据库 MySQL
如何在Ubuntu使用宝塔部署Emlog网站并发布到公网实现任意浏览器访问
如何在Ubuntu使用宝塔部署Emlog网站并发布到公网实现任意浏览器访问
|
22天前
|
Ubuntu Linux Apache
linux下apache2更换目录
linux下apache2更换目录
|
1月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
199 2
|
2月前
|
域名解析 应用服务中间件 对象存储
解决阿里云oss图片浏览器访问直接下载而不是打开
解决阿里云oss图片浏览器访问直接下载而不是打开
360 0
|
2月前
|
缓存 网络协议 前端开发
浏览器访问缓存都发生了什么
浏览器访问缓存都发生了什么
|
3月前
|
数据采集 安全 Go
一文看懂 如何操作浏览器访问网页
一文看懂 如何操作浏览器访问网页
33 0

推荐镜像

更多