http请求中的Referrer-Policy策略详解、Nfs动态添加扩展服务器以及共享目录的操作及nfs平滑重启
创始人
2025-01-20 18:08:54
0

一、http请求中的Referrer-Policy策略及应用

    在页面调用图片等其它资源时,或者发生页面跳转时,都会向服务端发生一个带Referrer的HTTP请求,这也是一些网站做防盗链的抓手,在Referrer Policy策略发面前,浏览器可以按自己的默认规则来决定是否加上Referrer。2014年W3C下Web应用安全工作组(Web Application Security Working Group)发布了Referrer Policy草案,对浏览器发送Referrer做了详细规定。在新的Referrer Policy中,可以实现隐藏Referrer,也可以只发送来源URL的host地址(不过不允许伪造)。

1. 各种Referrer-Policy策略介绍

    新的Referrer Policy规定了五种Referrer策略Referrer Policy States如下:

No Referrer策略
属性值:no-referrer 
意义:任何情况下都不发送 Referrer 信息。

No Referrer When Downgrade策略
属性值:no-referrer-when-downgrade
意义 :仅当发生协议降级时不发送Referrer信息(如 HTTPS 页面引入 HTTP 资源,从 HTTPS 页面跳到 HTTP 等)时不发送 Referrer信息。这个规则是现在大部分浏览器默认所采用的。

Origin Only策略
属性值:origin
意义:发送只包含host部分的 Referrer。启用这个规则,无论是否发生协议降级,无论是本站链接还是站外链接,都会发送 Referrer信息,但是只包含协议+host部分(不包含具体的路径及参数等信息)。

Origin When Cross-origin策略
属性值:origin-when-crossorigin
意义:仅在发生跨域访问时发送只包含host的Referrer,同域下还是完整的。它与Origin Only的区别是多判断了是否Cross-origin。需要注意的是协议、域名和端口都一致,才会被浏览器认为是同域;

Unsafe URL策略
属性值:unsafe-url 
意义:无论是否发生协议降级,无论是本站链接还是站外链接,统统都发送 Referrer 信息。正如其名,这是最宽松而最不安全的策略;

2. 策略的应用方法

    怎么应用上面的Referrer策略呢?主要有两种方法,一种是在服务端使用响应头信息控制,一种是使用页面中meta标签属性控制。

1.服务端对Referrer的控制,以Nginx为例。直接在Nginx的响应上增加定义该Referrer-Policy响应头信息即可:

#nginx中增加对Referrer的控制 add_header  Referrer-Policy  "origin-when-crossorigin"; add_header 'Referrer-Policy' 'origin'; add_header 'Referrer-Policy' 'unsafe-url';

2.可以在页面中meta标签属性控制

#的html响应元素中控制   

    另外对链接标签的,也可以单独设置其referrer属性来指定Referrer策略,单个链接设置的策略优先级最高。且只能作用在这个链接上。并且标签可用的Referrer策略只有三种:不传、只传host和都传。如:...

二、Nfs动态添加扩展服务器以及共享目录的操作及nfs平滑重启

    线上服务器上已经有一套nfs服务,但后来发现不够,还需要另外一个目录进行共享,另外因业务需要添加了几台服务器,因此即涉及到nfs服务器的扩展,又涉及到nfs服务共享目录的扩展。
    nfs可以支持共享多个目录,只需要在配置文件中重新启一行填写配置即可,如下:

user@n192-25:~$ vim /etc/exports  # /etc/exports: the access control list for filesystems which may be exported #               to NFS clients.  See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check) #共享目录1 /opt/data/share/files 192.168.26.27(rw,sync,no_root_squash,no_subtree_check) 192.168.26.35(rw,sync,no_root_squash,no_subtree_check)  #共享目录2 /opt/data/share/private 192.168.26.27(rw,sync,no_root_squash,no_subtree_check) 192.168.26.35(rw,sync,no_root_squash,no_subtree_check) 

    nfs配置修改之后,需要对nfs进行重启或者更新配置,nfs可涉及的命令有force-reload/reload/restart/start/status/stop,其中reload, force-reload可以对nfs进行平滑重启。

    线上服务,不过在进行reload之后立即查看当下服务器mount挂载的明细会看不到变化的,因为需要先到其它的客户端机器上进行mount命令挂载,然后就可以查看到变化。

user@n192-25:/opt/www-data/oemu.bytedance.com$ service nfs-kernel-server ### force-reload  reload        restart       start         status        stop  user@n192-25:~$ sudo service nfs-kernel-server reload user@n192-25:~$ mount 192.168.26.27:/opt/data/share/files /opt/data/share/files user@n192-25:~$ /sbin/showmount -a All mount points on n147-026-025: 192.168.26.27:/opt/data/share/private 192.168.26.27:/opt/data/share/files 192.168.26.35:/opt/data/share/private 192.168.26.35:/opt/data/share/files 192.168.26.39:/opt/data/share/private 192.168.26.39:/opt/data/share/files 192.168.26.101:/opt/data/share/private 192.168.26.101:/opt/data/share/files

相关内容

热门资讯

透视挂透视!德普之星私人局辅助... 透视挂透视!德普之星私人局辅助器(透视)辅助器(有挂工具);1、德普之星私人局辅助器机器人多个强度级...
透视好友“拱趴大菠萝万能挂”c... 透视好友“拱趴大菠萝万能挂”cloudpoker作弊(透视)科技教程(一贯真的有挂)1、每一步都需要...
透视ai代打!aapoker插... 透视ai代打!aapoker插件下载(透视)aapoker怎么选牌,新2025教程(有挂技巧);亲,...
透视攻略“wejoker辅助软... 透视攻略“wejoker辅助软件”wepokerplus开挂(透视)有透视方法(总是真的有挂)1、完...
透视黑科技“拱趴大菠萝自动计算... 透视黑科技“拱趴大菠萝自动计算机器人”fishpoker透视(透视)技巧教程(切实是真的有挂)1、这...
透视安装!德扑圈透视(透视)透... 透视安装!德扑圈透视(透视)透视辅助软件激活码(有挂攻略)1、每一步都需要思考,不同水平的挑战会更加...
透视透视!aapoker辅助器... 透视透视!aapoker辅助器怎么用(透视)aa poker透视软件,实用技巧(有挂教程);aapo...
透视好牌“wepoker手机版... 透视好牌“wepoker手机版辅助”wepoker有机器人吗(透视)辅助是真的(总是有挂)1)wep...
透视肯定!如何下载德普之星辅助... 透视肯定!如何下载德普之星辅助软件(透视)辅助软件(有挂辅助);1、玩家可以在如何下载德普之星辅助软...
透视存在“pokermaste... 透视存在“pokermaster破解版”大菠萝手游辅助(透视)详细教程(果然真的有挂)1、用户打开应...