- HTTP协议违背
2.1 请求URI过长
告警信息:the requested URL's length exceeds the capacity limit
描述:HTTP请求URI长度超过默认缓冲区大小,认为其不合规
2.2 请求头部过长
告警信息:request exceeds system's limit
描述:HTTP请求头部长度超过默认的缓冲区大小,认为其不合规
2.3 响应头部过长
告警信息:request exceeds system's limit
描述:HTTP响应头部超过默认缓冲区大小,认为其不合规
2.4 请求方法字段不合规
告警信息:request method begin with non-capital letters or over load content-length
request method body contains non-capital letters
描述:HTTP请求方法不是大写的英文字符,比如:get、gET,GeT等
2.5 未知请求方法
告警信息:the requested method is unknown
描述:WAF允许的HTTP请求方法如下: GET、POST、HEAD、PUT、DELETE、MKCOL、COPY、MOVE、OPTIONS、PROPFIND、PROPPATCH、LOCK、UNLOCK、TRACE、SEARCH、CONNECT、CHECKOUT、LABEL、UPDATE、REPORT、CHECKIN、CHECKOUT、UNCHECKOUT、MERGE、MKACTIVITY、BPROPPATCH、MKWORKSPACE、VERSION-CONTROL、BASELINE-CONTROL
2.6 URL字段不合规
告警信息:request uri begin neither schema nor slash
request schema contain non-letters
request schema without slash
request schema with only one slash
request with bad host
request with bad port
描述:URI字段不合规包含以下几种情况:
<br>1、不是schema://host:port/path 形式且不以/开头,如GET abc、GET abc:def等;
<br>2、是schema://host:port/path 形式,但HOST字段无效,如:HTTP://2.2.abab.2;
<br>3、是schema://host:port/path 形式,但PORT字段无效,如:POST HTTP://2.2.2.2:2.3
2.7 HTTP版本字段不合规
告警信息:request protocol only has h,lost others
request protocol only has ht,lost others
request protocol only has htt,lost others
request protocol without splash
request protocol version major non-digit
request protocol version major too long
request protocol version minor non-digit
request protocol version minor too long
描述:HTTP版本字段不符合规范,比如:GET / H/1.1,GET / HTT/1.1,GET / HTTP/1.a,GET / HTTP/0.9(0.9版本不需要指明版本号,出现这种情况也视为不合规)
2.8 HTTP请求行不合规
告警信息:request end failed, bad CRLF
描述:HTTP请求头部首行格式为:GET+SPACE+URI-Path+HTTP/1.1+CRLF,当版本号后面不存在CRLF或CRLF不完整时,认为其不合规。
2.9 HTTP版本号不合规
告警信息:request with bad protocol version
描述:HTTP版本号不符合规范,目前只支持HTTP/1.0、HTTP/1.1这两种版本号
2.10禁止URL路径穿越
告警信息:request forbidden path through
描述:HTTP请求的URI-Path中不能出现../这样的字符,可能会造成路径穿越攻击
2.11 URI-Path包含CRLF
告警信息:request uri decode contain line feed
描述:HTTP请求的URI-Path中不能出现编码的回车换行字符,比如:GET /%0a
2.12 请求头部字段不合规
告警信息:request header end failed, bad CRLF
描述:HTTP请求头部字段中以\r\n结尾,比如:GET / HTTP/1.1\r\nHost:172.16.132.207:12345\rab\r\n\r\n
2.13 多余的请求头部
告警信息:request could not be understood
描述:HTTP请求头部中出现重复的HOST、Content-Length、Transfer-Encoding字段,认为其不合规
2.14 HTTP/1.1 缺少HOST头部
告警信息:request without header Host
描述:HTTP 1.1版本请求中不包含HOST头部时,认为其不合规
2.15 Content-Length不合规
告警信息:request method requires a valid Content-length
描述:POST和PUT请求中缺少Content-Length字段或者Content-Length数值不正确,比如:Content-Length: 或Content-Length:1.22,认为其不合规
2.16 请求chunk块size不合规
告警信息:request chunk size is erange!
request chunk size begin with not digit!
request chunk size CR without LF!
描述:HTTP请求chunk块size不以数字开头或\r\n不完整,认为其不合规
2.17 请求chunk块body不合规
告警信息:request chunk body end without CR!
request chunk body CR without LF!
描述:HTTP请求chunk块body结尾\r\n不完整,认为其不合规
2.18 请求last chunk块不合规
告警信息:request chunk last chunk end without CR!
request chunk last chunk CR without LF!
描述:HTTP请求last chunk块结尾\r\n不完整,认为其不合规
2.19 请求URI不可见字符
告警信息:request uri has invisible char!
描述:解码前的URI中包含0x00~0x1f等不可见字符认为其不合规
2.20 请求URI解码后不可见字符
告警信息:request decoded uri has invisible char!
描述:解码后的URI中包含0x00~0x1f等不可见字符认为其不合规
2.21 请求URI特殊字符
告警信息:request uri has special char!
描述:解码前的URI中包含%认为其不合规
标签:协议,HTTP,请求,chunk,request,告警信息,违背,合规 From: https://www.cnblogs.com/ballad/p/17552874.html