服务器信息泄露规则

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地址有一下约束:

  1. 点分十进制分为四部分。
  2. 每部分值范围0-255。
  3. 第一部分不能为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}

简单测试如下:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值