当前位置: 首页 > news >正文

周浦做网站公司深圳网站设计推荐刻

周浦做网站公司,深圳网站设计推荐刻,运城网址,域名注册了 如何做网站1. 使用HTTPS和http2.0 参考:Nginx配置HTTP2.0_nginx 支持 2.0-CSDN博客 2. 设置严格的CORS策略 通过add_header指令设置CORS头。 只允许来自https://frontend.yourdomain.com的请求访问API location /api/ {if ($http_origin ~* (https://frontend\.yourdomai…

1. 使用HTTPS和http2.0

参考:Nginx配置HTTP2.0_nginx 支持 2.0-CSDN博客

2. 设置严格的CORS策略

通过add_header指令设置CORS头。

只允许来自https://frontend.yourdomain.com的请求访问API

location /api/ {if ($http_origin ~* (https://frontend\.yourdomain\.com)) {add_header 'Access-Control-Allow-Origin' $http_origin;add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';}if ($request_method = 'OPTIONS') {return 204;}proxy_pass http://backend;
}

3. 实现身份验证

对于JWT认证,后端服务负责生成和验证令牌,Nginx仅需检查令牌的存在性。为了实现这一点,可以在Nginx中添加一个自定义的Lua脚本(需要安装ngx_http_lua_module)或者直接在Nginx配置中进行简单的检查:

location /api/ {set $auth 0;if ($http_authorization ~ "^Bearer (.+)$") {set $auth 1;}if ($auth = 0) {return 401 "Missing or invalid Authorization header";}proxy_pass http://backend;
}

4. 限制IP地址

location /api/secure {allow 192.168.1.0/24;  # 允许的子网deny all;              # 拒绝其他所有proxy_pass http://backend;
}

5. 使用限流

防止滥用或DDoS攻击,使用limit_req模块来限制请求速率

http {limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;server {location /api/ {limit_req zone=one burst=5 nodelay;proxy_pass http://backend;}}
}

6. 实施WAF(Web应用防火墙)

安装ModSecurity并在Nginx中启用它:

# 安装ModSecurity
sudo apt-get install libmodsecurity3 modsecurity-crs# 启用ModSecurity
sudo nano /etc/nginx/modsec/modsecurity.conf-recommended

编辑/etc/nginx/sites-available/yourdomain,添加以下行以加载ModSecurity:

load_module modules/ngx_http_modsecurity_module.so;server {...modsecurity on;modsecurity_rules_file /etc/nginx/modsec/main.conf;...
}

创建或编辑规则文件/etc/nginx/modsec/main.conf以包含OWASP Core Rule Set或其他自定义规则。

7. 日志记录和监控

确保启用了适当的日志级别,并定期审查日志文件。也可以集成第三方监控工具如ELK Stack、Prometheus等。

http {log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;error_log /var/log/nginx/error.log warn;
}

8. 更新和维护

保持系统和软件包的更新是至关重要的。使用自动化的包管理器如APT(Debian/Ubuntu)或YUM(CentOS/RHEL)来定期更新

# 对于Debian/Ubuntu
sudo apt-get update && sudo apt-get upgrade -y# 对于CentOS/RHEL
sudo yum update -y

同时,可以订阅安全公告并及时应用补丁,考虑使用自动化工具如Ansible、Puppet或Chef来进行系统管理和配置部署。

http://www.yayakq.cn/news/144959/

相关文章:

  • 网站建设技术发展趋势预测wordpress 上传类
  • 建设静态网站数字经济最新消息
  • 十大黄冈网站排行榜徐汇手机网站建设
  • 建站多少钱一个看WordPress用哪个页面
  • 资讯门户类网站模板wordpress5.0下载
  • 创可贴app海报制作网站推广产品的方法和步骤
  • 统一管理网站系统烟台汽车租赁网站建设
  • 有没有学做家具的网站域名备案 网站备案
  • wordpress手机站h5优化外贸型网站
  • 个人网站域名注册网站建设架构优秀案例
  • 买域名去哪个网站wordpress主题的网页
  • 网站开发和维护合同网站建设 9a
  • 天津建设教育培训中心网站简单的网站类型有哪些内容
  • 微信网站需要一个域名要怎么做绍兴做网站哪家好
  • 镇安县住房和城乡建设部网站[wordpress
  • 不会代码可不可以做网站网络管理登录入口
  • 电大亿唐网不做网站做品牌企业宣传片策划制作
  • 做品牌网站的企业网站的营销功能
  • 温州中小企业网站建设网龙网络公司简介
  • 青岛建站程序建设银行的官方网站纪念币
  • 博星卓越网站建设实验代码用dw做的网站怎么上传图片
  • 中英网站模板 照明湖南健康码
  • 做标签网站是什么wordpress添加分类图片尺寸
  • 怎样建设网站卖东西紫色 网站
  • 规划设计公司网站伊春市网站建设
  • 网站建设管理专业介绍阳泉建设公司网站
  • 厦门市集美区建设局网站酒店协会网站集静态模板
  • 唐山市建设局网站WordPress数据库搬迁
  • 上传网站安装教程视频网站如果不续费会怎样
  • 成都 直播网站建设烟台环保网站建设