Azure上部署Barracuda WAF集群 --- 2

前面一篇文章讲了如何在Azure上部署Barracuda。这篇文章聊一聊如何配置Barracuda。

  1. License

向Barracuda的销售人员申请WAF的License。得到License后打开刚刚安装的Barracuda的管理界面:

http://azurebrcd.chinacloudapp.cn:8001

http://azurebrcd.chinacloudapp.cn:8002

看到如下页面:

点击I already have a license Token,出现:

输入得到的Token。Domain填写自己的Domain。

确定后,等待其初始化。

  1. 更改初始密码

初始化好后,看到登陆页面:

输入用户名和密码,默认的为admin/admin。

登陆后,在Administration里修改密码:

输入老密码,和新密码:

  1. 创建集群

    在Basic的配置页面里选择IP Configuration,记录下IP地址,在Azure的Powershell命令里把VM的地址设置成静态地址:

    Powershell命令:

    PS C:\Users\hengz> get-azurevm -ServiceName azurebrcd -Name azurebrcd01 | Set-AzureStaticVNetIP -IPAddress 10.1.1.4 | Update-AzureVM

    OperationDescription OperationId OperationStatus

    -------------------- ----------- ---------------

    Update-AzureVM 9a555da4-780c-4daa-96e9-0e81ddebf1e4 Succeeded

    固定好VM的地址后,在管理界面中选择"高级设置" -à "集群设置"

    在配置页面上配置Pre-Share的密钥和对端的IP地址:

    两边添加好后,集群建立:

  2. 创建服务

    在基本设置中,选择服务,添加服务名称和真是服务器地址:

    添加后:

    可以再增加第二台服务器,在加入-à服务器:

    添加后:

  3. 定制安全策略

    此时采用的安全策略是默认的安全策略,需要根据用户的应用情况创建新的安全策略:

    点击"安全策略"à "策略管理",在策略名称中输入"test",点击加入:

    生成test策略后,对每一项安全策略进行设置:

    HTTP请求限制,选择test,调整其中的值(也可以选择默认的值):

    Cookie防护,选择Cookie的保护模式为签名模式,定义Cookie的过期时间等:

    URL防护,可以选择HTTP请求的动作,是否对SQL注入进行防范等等:

    参数防护,设置阻断元字符防止命令注入攻击,定义可以上传文件的类型等等:

    网站隐藏,可以隐藏后端服务器的各种基础信息,防止黑客使用系统漏洞进行攻击:

    数据窃取防护,可以通过正则表达式定义数据类型,比如身份证号码、信用卡号码等,是否要进行阻断或隐藏:

    URL标准化,由于WAF是proxy模式进行工作的,当其承载的HTTP请求的编码方式不能识别时,需要定义默认的字符集。配置就是在这个项目中:

    全局ACL,可以对URL进行匹配,实现允许或阻断和日志的动作:

    动作策略,保持其默认的配置即可:

  4. 部署以及定义好的安全策略:

    选择"基本设置"à"服务"à "加入"à"规则"

    把模式从"被动"改为"主动",选择设置好的test模板。

  5. 负载均衡策略设置:

    Barracuda的WAF有非常丰富的负载均衡的策略,还是在刚才的配置页面中:

    算法可以有:轮循、权重轮循和最小请求数三种;保持策略有:不使用、源IP保持、Cookie插入、被动Cookie、HTTP Header和URLParameter六种;Failover模式有负载均衡和Failover两种。

    一般我们选择轮循、Cookie插入、负载均衡的配置模式。

总结:至此,Cluster、基本安全策略、负载均衡策略都配置完成。我们可以到基本设置的系统状态中看到设备系统各种状态的统计信息:

可以看到攻击的类型和数量。

另外,还有站点安全中的一些高级安全策略,本文中就不详细介绍了。

时间: 2024-10-16 08:04:22

Azure上部署Barracuda WAF集群 --- 2的相关文章

内网环境上部署k8s+docker集群:集群ftp的yum源配置

接触docker已经有一年了,想把做的时候的一些知识分享给大家. 因为公司机房是内网环境无法连接外网,所以这里所有的部署都是基于内网环境进行的. 首先,需要通过ftp服务制作本地的yum源,可以从http://mirrors.163.com/centos/ 上找到对应版本的centos系统,下载该系统的base和extra包到本地. 将下载完成的文件放到服务器的/var/ftp/pub/media/x86_64目录下./var/ftp为ftp服务器的根目录.这里请谨记,ftp一般在系统安装的时候

将java开发的wordcount程序部署到spark集群上运行

1 package cn.spark.study.core; 2 3 import java.util.Arrays; 4 5 import org.apache.spark.SparkConf; 6 import org.apache.spark.api.java.JavaPairRDD; 7 import org.apache.spark.api.java.JavaRDD; 8 import org.apache.spark.api.java.JavaSparkContext; 9 impo

线上测试高可用集群部署文档【我的技术我做主】

线上测试高可用集群部署文档 目录: 目录:1 项目需求:2 实现方式:2 拓扑图:3 系统及软件版本:3 安装步骤:4 IP分配:4 LVS和keepalived的安装和配置:4 LVS主配置:4 LVS2备 配置:7 web服务器配置9 Mysql-MHA高可用:13 Mysql主配置:13 manager管理端操作:15 VIP切换:16 测试:26 下面是centos5.6的系统环境,如果是centos6版本,只需改动少许地方即可,步骤一致 . ---- by 金戈铁马行飞燕 项目需求:

如何在一台ESXi主机上搭建一整套VSAN集群的环境

从上周起,我开始翻译一本新书.IT类中文书籍的翻译往往有一个术语的问题,如何选择最准确的中文术语,让读者清楚明白而且在实际操作和配置的时候不至于误解,是一件不那么容易的事情.一个简单的例子就是cluster,中文可以译作"集群"或者"群集".这两者本身都广为使用,而且是完全相同的意思.我查了一下中文亚马逊书店,136本IT类中文图书用了"集群",29本用了"群集".看上去"集群"更为普及一些,而且我本人也习

手把手教你用Docker部署一个MongoDB集群

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中最像关系数据库的.支持类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引.本文介绍了如何使用Docker搭建MongoDB集群. 本文我会向大家介绍如何使用Docker部署一个MongoDB集群,具体如下: 2.6.5版本的MongoDB 有3个节点的副本集(Replica set) 身份验证 持久化数据到本地文件系统 首先要准备三个运行的Docker服务器,这意味着你

部署Hadoop高性能集群

部署Hadoop高性能集群 服务器概述 1)Hadoop是什么 Hadoop是Lucene创始人Doug Cutting,根据Google的相关内容山寨出来的分布式文件系统和对海量数据进行分析计算的基础框架系统,其中包含MapReduce程序,hdfs系统等. Hadoop包括两大核心,分布式存储系统和分布式计算系统. 2)分布式存储 为什么数据需要存储在分布式的系统中哪,难道单一的计算机存储不了吗,难道现在的几个TB的硬盘装不下这些数据吗?事实上,确实装不下.比如,很多的电信通话记彔就存储在很

Mongodb 部署一个分片集群

根据下面的任务顺序来部署一个分片集群: 警告 分片和"localhost"地址 如果你使用"localhost"或者是127.0.0.1 作为任一节点标识的主机名部分,例如addShard 方法的host 参数或者是运行时操作 --configdb的值,那么你必须为集群中的所有MongoDB的所有节点设置都使用"localhost"或者是127.0.0.1.如果你把本地地址和远程地址混合使用的话,MongoDB将会出现错误. 启动Config S

Kubernetes 通过statefulset部署redis cluster集群

Kubernetes 通过statefulset部署redis cluster集群 作者: 张首富 时间: 2019-02-19 个人博客地址: https://www.zhangshoufu.com QQ群: 895291458 需要有redis基础 Redis集群架构图 每个Mater 都可以拥有多个slave.当Master掉线后,redis cluster集群会从多个Slave中选举出来一个新的Matser作为代替,而旧的Master重新上线后变成 Master 的Slave. 部署re

001.Ansible部署RHCS存储集群

一 前期准备 1.1 前置条件 至少有三个不同的主机运行monitor (MON)节点: 至少三个直接存储(非外部SAN硬件)的OSD节点主: 至少两个不同的manager (MGR)节点: 如果使用CephFS,则至少有两个完全相同配置的MDS节点: 如果使用Ceph对象网关,则至少有两个不同的RADOSGW节点. 一个部署节点,可以使用ceph-ansible包中的Ansible剧本来部署和配置集群. 提示:Red Hat Ceph存储还支持在Red Hat OpenStack平台计算节点上