雷池WAF入门教学-添加防护站点(常见web应用模式都有)

雷池WAF开始配置一个站点防护

欢迎访问我的小站-分享技术

原创贴 转载请标明来源

一、登录

浏览器打开后台管理页面 访问 https://雷池服务器地址:9443

Alt text

1. 绑定动态口令

需要使用TOTP的MFA认证软件先扫描登录页下方的二维码完成绑定动态口令

什么是MFA和TOTP?

  • MFA 多因子认证(Multi-Factor Authentication),简称MFA,是一种基于用户行为密码、短信、令牌、动态口令、生物特征等组合方式,用于验证用户身份的认证方式。
  • TOTP 时间令牌(Time-Based One-Time Password,简称TOTP),是一种基于时间、动态口令的认证方式,用于验证用户身份的认证方式。

目前支持的TOTP软件有:

  • 腾讯身份验证器app(推荐)
  • 谷歌身份验证器
  • 微软身份验证器
  1. 打开腾讯身份验证器通过二维码扫描登录页面的二维码

  2. 点击完成绑定

  3. 输入动态口令

    Alt text

    如果提示

    Alt text

    雷池服务器和身份验证器服务器时间误差不能超过1分钟

建议雷池服务器安装ntpdate 做时间同步
yum install -y ntpdate
ntpdate -u ntp.sjtu.edu.cn

二、配置防护站点

雷池WAF防护站点的工作机制是通过nginx反向代理做被防护站点的前置代理服务器,通过nginx来对用户请求流量中的攻击行为进行检测和清洗,将清洗过后的流量转发给网站服务器,网站服务器再将响应返回给雷池WAF,雷池再将相应包回给用户,完成一次网站访问请求。

网站请求流量转发说明

未部署WAF的请求

Alt text

部署雷池WAF的请求

Alt text

添加防护站点(HTTP应用)

Alt text

Alt text

目前常见的集中部署方式

1. 网站应用和雷池WAF在同一台服务器

网站应用(示例):http://www.waf.com:80

具体端口和域名根据实际替换即可 这种情况下分两种方式部署防护站点 注意:因为WAF和应用是在同一台服务器上,因此防护站点端口和网站应用自身端口不能重复,否则会出现端口冲突,同一台服务器上不能出现两个相同的TCP端口

第一种 应用部署端口不变
  • 已部署端口不变,更改访问端口
www.waf.com:8000----->127.0.0.1:80
域名:配置自己网站的域名
端口:其他端口,只要和网站服务器已有端口不重复即可
上游服务器:http://127.0.0.1:80 替换自己网站应用服务器实际的端口

Alt text

第二种 访问端口不变
  • 用户访问端口不变,更改部署应用端口
www.waf.com:80----->127.0.0.1:8000(原80端口)
域名:配置自己网站的域名
端口:网站应用已发布访问端口
上游服务器:http://127.0.0.1:8000 替换自己网站应用已修改后的端口

Alt text

2. 网站应用和雷池在不同服务器上

这种方式也比较常见,这种方式比较推荐(因为可以避免端口冲突)

网站应用(示例):http://www.waf.com:80

这种方式有两种,一种是应用服务器前面已有nginx反向代理,另一种是 应用服务器前面没有nginx反向代理

第一种 应用服务器前面没有nginx反向代理
  • 这种情况下需要修改dns解析,将现有解析到应用的IP修改为解析到WAF的IP
www.waf.com:80----->WAF_ningx:80----->应用:80
1. 添加防护站点
域名:www.waf.com(替换为自己实际的域名)
端口:80 (替换为自己实际的端口)
上游服务器:http://应用服务器网络可达的IP:80
1. 修改域名解析

Alt text

第二种 应用服务器前面已有nginx反向代理
  • 这种情况下需要修改nginx配置,将现有请求转发到WAF
www.waf.com:80----->应用nginx反代:80----->WAF_nginx:80----->应用:80
1. 添加防护站点
域名:www.waf.com(替换为自己实际的域名)
端口:80 (替换为自己实际的端口)
上游服务器:http://应用实际IP:80

Alt text

3. 网站应用前有SLB负载均衡

这种情况下建议采用WAF前置到SLB的方式,然后修改DNS解析到WAF

Alt text

www.waf.com:80----->WAF_nginx:80----->SLB:80
1. 添加防护站点
域名:www.waf.com(替换为自己实际的域名)
端口:80 (替换为自己实际的端口)
上游服务器:http://SLB虚拟IP:80
2. 修改域名解析
将域名从解析到SLB修改为解析到WAF

添加防护站点(HTTPS应用)

首页准备网站域名绑定的SSL证书crt文件和密钥文件key

Alt text

1、添加防护站点 2、勾选SSL

Alt text

3、上传证书和密钥 4、如果网站应用本身是https 则修改对应端口和协议 示例:https://www.waf.com:443 5、提交 对照HTTPS方式配置响应方式的站点即可,只需要修改对应https和端口443即可。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
开发一款浏览器需要掌握一定的编程知识和技能,以下是一些一般性的步骤和建议: 1. 定义目标用户和功能:首先需要确定你的浏览器的目标用户和主要功能,这有助于你设计和实现浏览器的特点和优点,比如是一个面向移动设备的轻量级浏览器还是一个功能强大的桌面浏览器。 2. 选择浏览器引擎:浏览器引擎是浏览器的核心,负责解析HTML、CSS和JavaScript等网页内容,并将它们渲染成用户可视化的界面。常见的浏览器引擎包括WebKit、Blink、Gecko等,选择一个适合你需求的引擎可以减少很多重复工作。 3. 实现浏览器界面:浏览器界面是用户与浏览器交互的核心,包括地址栏、前进和后退按钮、书签、标签页等。你需要使用你选择的引擎来渲染和管理界面元素,同时考虑界面布局和设计。 4. 实现浏览器功能:浏览器的功能是吸引用户的关键,如网页加载、Cookie管理、安全性等。你需要编写代码来实现这些功能,并使用你选择的引擎来处理它们。 5. 进行测试和优化:完成浏览器的主要功能和界面后,需要对浏览器进行测试和优化。你需要测试浏览器在不同设备和不同网络环境下的性能和兼容性,并不断优化浏览器的用户体验。 需要注意的是,开发一款浏览器是一项复杂的工作,需要掌握多种编程语言和技术,如C++、JavaScript、HTML、CSS等。同时,你也需要对互联网标准和安全性有一定的了解。如果你没有相关的技能和经验,建议先学习相关技术和开发经验,再尝试开发自己的浏览器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值