WAF信息泄露规则是针对于受防护站点对象在客户端请求时,避免将服务器中的一些重要敏感信息泄露。主要包括手机号、身份证号、邮箱地址、IP地址等一些对用户具有价值的信息被泄露,让不法分子利用。
- 手机号
手机号码共11位数字,其分为三大运营商号段,分别为:
中国电信号段
133、149、153、173、177、180、181、189、199
中国联通号段
130、131、132、145、155、156、166、171、175、176、185、186
中国移动号段
134、135、136、137、138、139、147、150、151、152、157、158、159、172、178、182、183、184、187、188、198
根据需求可得正则:(13\d|14[579]|15\d|166|17[1235678]|18\d|19[89])\d{8}
简单测试如下:

- 身份证号
身份证号共18位,根据构成:排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
对地址码根据百度百科资料,约束条件可得正则为:(1[2345]|2[123]|3[1234567]|4[123456]|5[01234]|6[12345]|8[58])[0-7]\d{3}
八位数字出生日期码(只统计1990至2100年之间)可得正则为:(19|20)\d{2}(0[1-9]|1[012])[0123]\d
三位数字顺序码和一位数字校验码可得正则为:\d{3}(\d|[Xx])
综上所述可得身份证正则为:(1[2345]|2[123]|3[1234567]|4[123456]|5[01234]|6[12345]|8[58])[0-7]\d{3}((19|20)\d{2}(0[1-9]|1[012])[0123]\d)\d{3}(\d|[Xx])
简单测试如下:

- 邮箱地址
由于电子邮箱地址格式相对较灵活,因此想针对于所有邮箱地址进行正则规则匹配相对困难。WAF信息泄露只针对大家公认的域名邮箱进行防护。
比较被大家公认的邮箱域名大致有:com、cn、top三种。
综上所述可得邮箱地址正则为:@\w{1,32}(\.\w{1,32})?\.(com|cn|top)
简单测试如下:

- IP地址
Ipv4地址有一下约束:
- 点分十进制分为四部分。
- 每部分值范围0-255。
- 第一部分不能为0
综上所述可得正则为:(2[0-4]\d|25[0-5]|1\d{2}|[1-9]\d|[1-9])(\.(2[0-4]\d|25[0-5]|1\d{2}|[1-9]\d|\d)){3}
简单测试如下:

646

被折叠的 条评论
为什么被折叠?



