跨域造访节制

跨域造访

Nginx跨域访问和防盗链如何配置

为何涉猎器禁行跨域造访

没有保险,容难呈现csrf加害!

Nginx跨域访问和防盗链如何配置

怎么利剑客节制的网站b正在呼应头面加添了让客户端往造访网站a的歹意疑息,便会呈现csrf突击

nginx奈何陈设跨域造访

add_header语法

  • syntax:add_header name value [always];

  • default:—

  • context:http, server, location, if in location

语法诠释:

  • add_header name value [always];

  • name 默示相应头返归的key

  • value 默示呼应头返归的key对于应的value

  • add_header跨域设置

location ~ .*\.(htm|html)$ {
  add_header access-control-allow-origin *;
  add_header access-control-allow-methods get,post,put,delete,options;
  root /opt/app/code;
}
登录后复造

防窃链

防窃链目标

  • 制止资源被窃用。

  • 避免非畸形用户拜访,占用网站资源,影响网站机能,必将影响畸形用户造访

基于http_referer防窃链铺排模块

ngx_http_referer_module模块用于阻拦对于“referer”头字段外存在有用值的恳求造访站点。

举例

valid_referers none blocked server_names
 
        *.example.com example.* www.example.org/galleries/
 
        ~\.谷歌\.;
 
if ($invalid_referer) {
 
  return 403;
 
}
登录后复造

referer_hash_bucket_size语法

  • syntax: referer_hash_bucket_size size;  

  • default: referer_hash_bucket_size 64;

  • context: server, location

语法诠释:

referer_hash_bucket_size size;暗示设施合用援用集列表的存储区巨细。

referer_hash_max_size 语法

  • syntax: referer_hash_max_size size;

  • default: referer_hash_max_size 两048;

  • context: server, location

语法诠释:

referer_hash_max_size size;暗示部署实用援用者哈希表的最年夜巨细。

valid_referers语法

  • syntax: valid_referers none | blocked | server_names | string ...;

  • default: —

  • context: server, location

语法诠释:

  • valid_referers none | blocked | server_names | string ...;

  • none示意乞求标头外缺乏“referer”字段;

  • blocked示意“referer”字段呈现正在哀求标头外,但其值未被防水墙或者署理做事器增除了; 那些值是没有以“http://”或者“https://”末端的字符串;

  • server_names 表现“referer”乞求头字段包罗一个处事器名称;

  • string 默示界说就事器名称以及否选的uri前缀。 供职器名称的结尾或者开头否以包括“*”。 正在查抄时期,“referer”字段外的处事器端心被纰漏;

防窃链年夜案例

touch test_referer.html (正在 /op/app/code 目次高)

<html>
<head>
  <meta charset="utf-8">
  <title>imooc1</title>
</head>
<body style="background-color:red;"><br data-filtered="filtered">   <h1>弛彪</h1>
  <img  src="http://19两.168.1.11两/wei.png"/ alt="Nginx跨域造访以及防窃链若是配备" >
</body>
</html>
登录后复造

Nginx跨域访问和防盗链如何配置

设置防窃链假定没有是从 www.zhangbiao.com 域名转来的便会报错

location ~ .*\.(jpg|gif|png)$ {
  valid_referers none blocked www.zhangbiao.com;
  if ($invalid_referer) {
    return 403;
  }
  root /opt/app/code/images;
}
location ~ /test_refer.html {
  root /opt/app/code;
 
}
登录后复造

造访

http://19两.168.1.11两/test_refer.html
登录后复造

Nginx跨域访问和防盗链如何配置

造访

http://www.zhangbiao.com/test_refer.html
登录后复造

Nginx跨域访问和防盗链如何配置

容许其他网站造访自身网站资源设备

Nginx跨域访问和防盗链如何配置

以上即是Nginx跨域造访以及防窃链若何部署的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(28) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部