You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

基于完整URL而不仅仅是URI进行AWS WAF阻止的方式

要基于完整URL而不仅仅是URI进行AWS WAF阻止,您可以使用AWS WAF的正则表达式规则和正则表达式匹配条件来实现。

以下是一个示例代码,演示如何创建一个AWS WAF规则,以基于完整URL匹配并阻止请求:

import boto3

def create_waf_rule():
    waf_client = boto3.client('waf')
    
    # 创建一个正则表达式条件,用于匹配完整URL
    regex_pattern = "^https?://example.com/.*$"  # 这里使用example.com作为示例域名
    regex_condition = {
        'FieldToMatch': {
            'Type': 'URI'
        },
        'TextTransformation': 'NONE',
        'RegexPatternSetId': 'YOUR_REGEX_PATTERN_SET_ID'  # 您需要将此ID替换为您的正则表达式集合ID
    }
    response = waf_client.create_regex_pattern_set(
        Name='URLPatternSet',
        RegularExpressionList=[
            {
                'RegexString': regex_pattern
            },
        ]
    )
    regex_pattern_set_id = response['RegexPatternSet']['RegexPatternSetId']
    
    # 创建一个规则,将正则表达式条件与动作关联起来
    response = waf_client.create_rule(
        Name='URLRule',
        MetricName='URLRule',
        Predicates=[
            {
                'Negated': False,
                'Type': 'RegexMatch',
                'DataId': regex_pattern_set_id,
                'Negate': False
            },
        ],
        Actions=[
            {
                'Type': 'BLOCK'
            },
        ]
    )
    rule_id = response['Rule']['RuleId']
    
    # 创建一个WebACL,并将规则添加到WebACL中
    response = waf_client.create_web_acl(
        Name='URLWebACL',
        DefaultAction={
            'Type': 'ALLOW'
        },
        Rules=[
            {
                'Action': {
                    'Type': 'ALLOW'
                },
                'Priority': 1,
                'RuleId': 'YOUR_OTHER_RULE_ID'  # 您需要将此ID替换为其他规则的ID,如果有的话
            },
            {
                'Action': {
                    'Type': 'RULE',
                    'RuleId': rule_id
                },
                'Priority': 2
            },
        ]
    )
    web_acl_id = response['WebACL']['WebACLId']
    
    print("WebACL ID: {}".format(web_acl_id))

create_waf_rule()

请注意,上述代码中的某些值需要替换为您自己的值,例如YOUR_REGEX_PATTERN_SET_IDYOUR_OTHER_RULE_ID。此外,您还需要配置AWS CLI或其他适当的身份验证方式,以便代码能够成功连接到您的AWS账户。

这段代码创建了一个正则表达式条件,用于匹配完整URL,然后将该条件与一个阻止动作关联起来,最后将该规则添加到一个WebACL中。您可以根据自己的需求调整规则和WebACL的配置。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

字节跳动数据库的过去、现状与未来

=&rk3s=8031ce6d&x-expires=1714666853&x-signature=MciSeW3IZIp2diN1U87WaFKOl4E%3D)如上图所示,当前字节跳动数据库体系呈现 **产品多样化、产品智能化** 两个特征,其中矩阵底层的 Inf-Brain 是数据库管理大... AWS 结合 OLTP 和云原生发布了分布式数据库 Aurora,结合 OLAP 与云原生发布 Redshift,包括 BigData 也正与数据湖概念结合,衍生出一些新形态。除此之外,近几年行业又开始流行 HTAP,把云、OLAP、BigData 做有机结...

超过5GB的大文件镜像如何上传至存储桶

方法将文件传至存储桶了。## 分片上传思想1. 初始化分片上传任务;2. 进行分片上传;3. 将所有分片重新合并成一个完整的文件,完成上传。# 解决方法## Linux操作系统1. 利用awscli命令访问火山引擎再将文件按大小自动分片上传。在镜像文件存储路径目录下需要执行以下命令(文件必须是存储在虚拟机内的):```jsaws s3 cp example-file-name s3://target-bucket-name/example-file-name --endpoint-url=https://tos-s3-cn...

(基础)保姆级指南!手动在火山引擎云服务器中搭建幻兽帕鲁服务器

方式不限制云服务器操作系统类型。 攻略持续跟新中~## 视频指导手动部署操作,可以参考官方发布的视频 [4分钟!搞定幻兽帕鲁服务器](https://developer.volcengine.com/videos/7332108913758142503)。## 前提... 8. 在PowerShell中,执行如下命令,下载并安装C++运行库。 ``` Invoke-WebRequest -Uri 'https://aka.ms/vs/17/release/vc_redist.x64.exe' -OutFile 'C:\Users\Administrator\Downloads\vc_redist.x64.exe' ...

ByConity 技术详解之 Hive 外表和数据湖

ByConity 可以提供更全面的企业决策支持和打造更完整的数据管理模式。因此从 0.2.0 版本开始,ByConity 可以通过建立外表的形式访问 Hive 数据。## 原理和使用ByConity 主要的表引擎为 CnchMergeTree。在连接外... ak_id = 'aws_access_key', ak_secret = 'aws_secret_key', vw_default = 'vw_default'```通过指定 HiveMetastore uri,Hive database 以及 Hive table。 ByConity 会获取并解析 Hive table 元数据,自动...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

基于完整URL而不仅仅是URI进行AWS WAF阻止的方式-优选内容

配置漏洞防护策略
漏洞防护提供常见的 Web 应用攻击,如 SQL 注入、XSS 攻击、网页挂马等安全防护能力,可以对特定 HTTP(S) 请求的 URL、字段等进行检测控制。 背景信息 防护等级WAF 提供了三种托管防护等级,不同托管防护等级覆盖的检... 表单绕过漏洞进行检测与拦截。 Web 后门:通过对以 asp、php、jsp 或者 cgi 等网页文件形式存在的 Web 命令进行检测,拦截网页木马。 前提条件您已将需要防护的网站接入 WAF 实例。 开启漏洞防护登录Web应用防火墙控...
CreateCustomPage-创建自定义响应拦截规则
创建自定义响应拦截规则,当满足条件的请求被 WAF 拦截时返回特定信息(CC 拦截除外),如自定义的响应码和响应页面。 请求说明请求方式:POST 请求地址:https://open.volcengineapi.com/?Action=CreateCustomPage&Vers... 系统禁止访问 application/json:{"Content":"!!! 系统禁止访问"} 当PageMode=1时,支持自定义内容。 Name String 否 testwaf 规则名称,支持英文、汉字、数字, 不支持特殊字符,长度限制在 20 个字符内。 Url...
字节跳动数据库的过去、现状与未来
=&rk3s=8031ce6d&x-expires=1714666853&x-signature=MciSeW3IZIp2diN1U87WaFKOl4E%3D)如上图所示,当前字节跳动数据库体系呈现 **产品多样化、产品智能化** 两个特征,其中矩阵底层的 Inf-Brain 是数据库管理大... AWS 结合 OLTP 和云原生发布了分布式数据库 Aurora,结合 OLAP 与云原生发布 Redshift,包括 BigData 也正与数据湖概念结合,衍生出一些新形态。除此之外,近几年行业又开始流行 HTAP,把云、OLAP、BigData 做有机结...
创建数据迁移任务
取值如下所示: OSS:阿里云 COS:腾讯云 KODO:七牛云 BOS:百度云 OBS:华为云 Ucloud:Ucloud file AWS:AWS 国际站 S3:其他 S3 协议存储 URL:以上传 URL 列表的方式迁移 AK String 否 AKTP8shJDSYGbi8***** 仅当V... 是否丢弃源 Header。取值如下所示: true:丢弃源 Header false:(默认)保留源 Header Prefix Array of String 否 home/aaaa 仅迁移匹配的前缀列表文件。文件路径前缀无需包含桶名称,但需要完整路径。默认为空,表...

基于完整URL而不仅仅是URI进行AWS WAF阻止的方式-相关内容

AWS S3 协议兼容性说明

火山引擎对象存储 TOS(以下简称 TOS)提供了对 AWS S3 协议(以下简称 S3 协议)的兼容性支持,因此将数据从任何兼容 S3 协议存储迁移到 TOS 后,可以将之前访问该兼容 S3 协议存储的应用几乎无缝地切换到 TOS。本文描述... 请求方式。因此使用各种支持 S3 协议的 SDK 和工具访问 TOS 时,请务必确保配置了 VirtualHostStyle 的请求方式。例如,使用 AWS S3 Java SDK 时,需要在客户端初始化时确保设置了禁用 PathStyle 的配置参数:Amazon...

CreateBlockRule-创建访问黑名单规则

创建黑名单访问规则,将特定 IP 添加到网络访问黑名单中,该 IP 下的相关访问行为将会被直接拦截。 请求说明请求方式:POST 请求地址:https://open.volcengineapi.com/?Action=CreateBlockRule&Version=2023-12-25 请求参数参数 类型 是否必填 示例值 描述 Host String 是 example.volcwaf001.com 需要添加防护规则的域名。 IpType Integer 是 1 地址组添加方式。 1:手动添加 2:引用地址组 Name String 否 testw...

修改加速域名配置

该参数值只能是 directory,表示文件目录。directoryOperatorString是表示匹配的方式。当前,该参数值只能是 match。matchTypeString是表示请求的目标地址的类型。当前该参数的值只能是 urlurl 表示 URL 类型的链接... 该参数的默认值是 exclude。SwitchBoolean否指定是否启用 HSTS。该参数有以下取值:true:表示启用 HSTS。false:表示禁用 HSTS。trueTtlLong否表示 Strict-Transport-Security 响应头在浏览器中的缓存过期时间,单位是...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

UpdateCustomPage-更新自定义响应拦截规则

拦截规则。 请求说明请求方式:POST 请求地址:https://open.volcengineapi.com/?Action=UpdateCustomPage&Version=2023-12-25 请求参数参数 类型 是否必填 示例值 描述 Host String 是 example.volcwaf001... 系统禁止访问 application/json:{"Content":"!!! 系统禁止访问"} 当PageMode=1时,支持自定义内容。 Name String 是 testwaf 规则名称,支持英文、汉字、数字, 不支持特殊字符,长度限制在 20 个字符内。 Url...

超过5GB的大文件镜像如何上传至存储桶

方法将文件传至存储桶了。## 分片上传思想1. 初始化分片上传任务;2. 进行分片上传;3. 将所有分片重新合并成一个完整的文件,完成上传。# 解决方法## Linux操作系统1. 利用awscli命令访问火山引擎再将文件按大小自动分片上传。在镜像文件存储路径目录下需要执行以下命令(文件必须是存储在虚拟机内的):```jsaws s3 cp example-file-name s3://target-bucket-name/example-file-name --endpoint-url=https://tos-s3-cn...

UpdateBlockRule-更新访问黑名单规则

请求说明请求方式:POST 请求地址:https://open.volcengineapi.com/?Action=UpdateBlockRule&Version=2023-12-25 请求参数参数 类型 是否必填 示例值 描述 Host String 是 example.volcwaf001.com 需要添... URL 地址,例如需要放行test.com/test.html,则填写 /test.html。 针对整个网站,则填写/即可。 某个路径前缀适配的所有地址,例如/test/*。 Action String 是 observe 执行动作。 observe:观察 block:拦截 Enab...

ListCustomPage-查询自定义响应拦截规则详情

查询指定域名下自定义响应拦截规则详情。 请求说明请求方式:POST 请求地址:https://open.volcengineapi.com/?Action=ListCustomPage&Version=2023-12-25 请求参数参数 类型 是否必填 示例值 描述 Page Inte... 系统禁止访问 application/json:{"Content":"!!! 系统禁止访问"} 当PageMode=1时,显示为自定义内容。 Name String testwaf 规则名称。 ClientIp String ALL 生效 IP 范围,对所有 IP 生效。 Url String...

数据迁移

AWS国际站、URL 列表、其他支持 S3 协议的存储服务 说明 对于您的本地数据,您可以选择以下几个迁移方式进行迁移: 对于可公网访问的大批量 URL 列表文件,您可以使用 URL列表进行批量离线迁移至 veImageX。 对于可公... 进行迁移源信息配置。 阿里云OSS请您根据提示信息,配置源站为阿里云 OSS 的迁移源信息。具体配置项说明请见下表: 配置 说明 文件来源 必选。选择阿里云OSS。 AccessKey 必填。访问密钥,AccessKey 的获取方法请参考...

(基础)保姆级指南!手动在火山引擎云服务器中搭建幻兽帕鲁服务器

方式不限制云服务器操作系统类型。 攻略持续跟新中~## 视频指导手动部署操作,可以参考官方发布的视频 [4分钟!搞定幻兽帕鲁服务器](https://developer.volcengine.com/videos/7332108913758142503)。## 前提... 8. 在PowerShell中,执行如下命令,下载并安装C++运行库。 ``` Invoke-WebRequest -Uri 'https://aka.ms/vs/17/release/vc_redist.x64.exe' -OutFile 'C:\Users\Administrator\Downloads\vc_redist.x64.exe' ...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询