nginx实现网页缓存防篡改

访客3年前黑客资讯1413

简介

使用网站防篡改对指定的敏感页面设置缓存,缓存后即使源站页面内容被恶意篡改,WAF也会向访问者返回预先缓存好的页面内容,确保用户看到正确的页面。

启用?网页防篡改、敏感信息防泄露开关,才能使用该功能。

1611402320_600c0c50093942dd3a8ac.png!small

填写精确的要防护的路径,可以防护该路径下的text、html和图片等内容。

缓存用户配置的url的页面,到openresty。每次处理用户请求,从nginx缓存获取页面。

配置的url页面在nginx.conf--->http--->server--->local,local中设置缓存配置,根据自身业务特点设置缓存10~30天不等。

若被保护的页面更新,手动触发更新缓存至最新的页面。

即设置的url对应的页面,缓存中始终与real server对应的页面,保持同步,即使real server的页面被篡改。

用户请求的页面来自于openresty缓存。

经过大量测试发现:对缓存的过期与清除起作用的因素的优先级从高到低一次为:

inactive配置项、源服务器设置的Expires、源服务器设置的Max-Age、proxy_cache_valid配置项

网页缓存实现

在http{}内配置缓存cache

proxy_buffering on;

proxy_buffer_size 16k;

#设置Web缓存区名称为cache_one,内存缓存空间大小为500M,缓存的数据超过1天没有被访问就自动清除;访问的缓存数据,硬盘缓存空间大小为30G

proxy_cache_path /home/waf/openresty/proxy_cache_path levels=1:2 keys_zone=cache_one:500m inactive=365d max_size=30g;

当用户设置的缓存页面,发生修改时,手动在控制台操作,清空缓存,重新从源站缓存最新的资源。

location ~ /purge(/.*) {

allow? 127.0.0.1;

allow? 10.10.10.10;

deny all;

proxy_cache_purge? cache_one $host$1$is_args$args;

}

location ~* \.(jpg|jpeg|png)$ {

#使用Web缓存区cache_one,已在nginx.conf的缓存配置中命名的。

proxy_cache cache_one; ? ? ? ? ? ? ? ? ?

#设置Web缓存的Key值,Nginx根据Key值md5哈希存储缓存,这里根据"域名,URI,

#参数"组合成Key

proxy_cache_key $host$uri$is_args$args;

proxy_cache_valid 200 304 365d;

proxy_cache_revalidate on;

proxy_cache_lock on;

proxy_ignore_headers Set-Cookie Cache-Control; ?

proxy_set_header Range $http_range;

proxy_set_header?If-Range?$http_if_range;

proxy_no_cache?$http_range?$http_if_range;#range请求不缓存

add_header X-Cache $upstream_cache_status;

proxy_pass?http://rp_10_11_12_10_80cert_cn;

session_sticky_hide_cookie upstream=rp_10_12_52_89_80cert_placuna_cn;

}

location /test/index.php {

#使用Web缓存区cache_one,已在nginx.conf的缓存配置中命名的。

proxy_cache cache_one;

#设置Web缓存的Key值,Nginx根据Key值md5哈希存储缓存,这里根据"域名,URI,

#参数"组合成Key

proxy_cache_key $host$uri$is_args$args;

proxy_cache_valid 200 304 365d;

proxy_cache_revalidate on;

proxy_cache_lock on;

proxy_ignore_headers Set-Cookie Cache-Control;

proxy_set_header Range $http_range;

proxy_set_header?If-Range?$http_if_range;

proxy_no_cache?$http_range?$http_if_range; #range请求不缓存

add_header X-Cache $upstream_cache_status;

proxy_pass?http://rp_10_11_12_10_80cert_cn;

session_sticky_hide_cookie upstream=http://rp_10_11_12_10_80cert_cn;

参考连接

https://github.com/FRiCKLE/ngx_cache_purge
https://www.cnblogs.com/kevingrace/p/6198287.html
https://www.cnblogs.com/walls/p/9017821.html
https://www.cnblogs.com/wangzhilei/p/6706102.html

相关文章

回到未来三部曲(nike回到未来多少钱售价)

回到未来三部曲(nike回到未来多少钱售价) 回到未来》三部曲属于一种最原始的穿越电影,许多人误会了这部电影的创意,总以平行宇宙的思维模式去框架本片的时间概念,其实本片是不同于《十二只猴子》这种平行...

汽修学校学费多少钱,济南万通汽修学校学费多少

  1,详细学校好欠好这需要您本人到校实地旅行考查,相识学校的解说设施设备,师资气力,解说管用度理,以及校园情况和就业等。 2,至于学费还要看您学什么专业。3,想。   详细看你选择的专业了,有短期专...

hogan.js

Hogan 的简介 1.模板原理:将模板文件和数据通过模板引擎天生最终的HTML代码;  2.引擎焦点: 行使正则表达式分解出通俗字符和模板标识符; 将模板标识符转换成通俗的语言表达式; 天生待执行语...

找黑客帮忙打电话,黑客屏蔽网站

一、帮忙打电话怎么找黑客 1、找网站接单有些人强调,黑客和骇人听闻的区别在于,开放原始代码计划的创始人埃里克·莱蒙德(EricRaymond)本人也是著名的黑人对这个词的解释。帮忙打电话屏蔽黑客们努力...

微信怎么查找之前的聊天记录「微信电脑聊天记录恢复到手机」

  大家都知道的这个聊天软件只要你一删除对话就死也找不到聊天记录了。所以我很珍惜。一直没删过和对象的聊天记录。换手机时也一定使用聊天记录迁移功能。   但是刚刚想回头看看的的时候…由于近1000天里...

皓仔豆皮涮牛肚火锅品牌如何?受到消费者信赖的好品牌

皓仔豆皮涮牛肚火锅品牌如何?受到消费者信赖的好品牌

跟着社会的变迁各人的思想也一直在不断的变革中,而此刻各人的想法就是想通过创业加盟来得到更多的财产,来实现更多的空想,来满意本身的欲望,那么到底是因为什么各人选择通过创业来实现这些呢?原因很简朴,因为通...