# HAProxy WAF ACL rules acl block_lfi hdr_sub(User-Agent) -i ((^|[x5c/;])\.{2,3}[x5c/;]|[x5c/;]\.{2,3}([x5c/;]|$)) http-request deny if block_lfi acl block_leakages hdr_sub(User-Agent) -i (<(TITLE>Index of\.*?Index of\.*?Index of|>[To Parent Directory]
) http-request deny if block_leakages acl block_leakages hdr_sub(User-Agent) -i ^#!s?/ http-request deny if block_leakages acl block_leakages hdr_sub(User-Agent) -i ^5d{2}$ http-request deny if block_leakages acl block_rfi hdr_sub(User-Agent) -i ^(?i:file|ftps?|https?)://(d{1,3}.d{1,3}.d{1,3}.d{1,3}) http-request deny if block_rfi acl block_rfi hdr_sub(User-Agent) -i !@endsWith \.%{request_headers.host} http-request deny if block_rfi acl block_initialization hdr_sub(User-Agent) -i ^\.*$ http-request deny if block_initialization acl block_initialization hdr_sub(User-Agent) -i !(URLENCODED|MULTIPART|XML|JSON) http-request deny if block_initialization acl block_initialization hdr_sub(User-Agent) -i ^[a-f]*([0-9])[a-f]*([0-9]) http-request deny if block_initialization acl block_rce hdr_sub(User-Agent) -i $(((\.*|(\.*)))|{\.*})|[<>](\.*)|/[0-9A-Z_a-z]*[!?\.+] http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i b(for(/[dflr]\.*)? %+[^ ]+ in(\.*)[sv]?do|if(/i)?( not)?( (e(xist|rrorlevel)|defined|cmdextversion)b|[ (]\.*(b(g(eq|tr)|equ|neq|l(eq|ss))b|==))) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ![0-9]s*'s*[0-9] http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i !-d http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ^(s*)s+{ http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ba["')[-x5c]*(((|||&&)[sv]*)?$[!#(*-0-9?-@_a-{]*)?x5c?l["')[-x5c]*(((|||&&)[sv]*)?$[!#(*-0-9?-@_a-{]*)?x5c?i["')[-x5c]*(((|||&&)[sv]*)?$[!#(*-0-9?-@_a-{]*)?x5c?a["')[-x5c]*(((|||&&)[sv]*)?$[!#(*-0-9?-@_a-{]*)?x5c?sb[sv]+[!-"%',0-9@-Z_a-z]+=[^sv] http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ($((((\.*)|\.*))|{\.*})|[<>](\.*)|[!?\.+]) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ['*?x5c`][^n/]+/|/[^/]+?['*?x5c`]|$[!#-$(*-0-9?-[_a-{] http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i / http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i s http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ^[^\.]+\.[^;?]+[;?](\.*(['*?x5c`][^n/]+/|/[^/]+?['*?x5c`]|$[!#-$(*-0-9?-[_a-{])) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ^[^\.]*?(['*?x5c`][^n/]+/|/[^/]+?['*?x5c`]|$[!#-$(*-0-9?-[_a-{]) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i ;[sv]*\.[sv]*["']?(a(rchive|uth)|b(a(ckup|il)|inary)|c(d|h(anges|eck)|lone|onnection)|d(atabases|b(config|info)|ump)|e(cho|qp|x(cel|it|p(ert|lain)))|f(ilectrl|ullschema)|he(aders|lp)|i(mpo(rt|ster)|ndexes|otrace)|l(i(mi|n)t|o(ad|g))|(mod|n(onc|ullvalu)|unmodul)e|o(nce|pen|utput)|p(arameter|r(int|o(gress|mpt)))|quit|re(ad|cover|store)|s(ave|c(anstats|hema)|e(lftest|parator|ssion)|h(a3sum|ell|ow)?|tats|ystem)|t(ables|estc(ase|trl)|ime(out|r)|race)|vfs(info|list|name)|width) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i rn(?s:\.)*?b((?i:E)(HLO [--.A-Za-zx17fx212a]{1,255}|XPN \.{1,64})|HELO [--.A-Za-zx17fx212a]{1,255}|MAIL FROM:<\.{1,64}(?i:@)\.{1,255}(?i:>)|(?i:R)(CPT TO:((?i:<)\.{1,64}(?i:@)\.{1,255}(?i:>)|(?i: ))?(?i:<)\.{1,64}(?i:>)|SETb)|VRFY \.{1,64}( <\.{1,64}(?i:@)\.{1,255}(?i:>)|(?i:@)\.{1,255})|AUTH [-0-9A-Z_a-zx17fx212a]{1,20}(?i: )(([+/-9A-Z_a-zx17fx212a]{4})*([+/-9A-Z_a-zx17fx212a]{2}(?i:=)|[+/-9A-Z_a-zx17fx212a]{3}))?(?i:=)|STARTTLSb|NOOPb((?i: )\.{1,255})?) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i (?is)rn\.*?b((LIST|TOP [0-9]+)( [0-9]+)?|U(SER \.+?|IDL( [0-9]+)?)|PASS \.+?|(RETR|DELE) [0-9]+?|A(POP [0-9A-Z_a-z]+ [0-9a-f]{32}|UTH [-0-9A-Z_]{1,20} (([+/-9A-Z_a-z]{4})*([+/-9A-Z_a-z]{2}=|[+/-9A-Z_a-z]{3}))?=)) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i /([?*]+[a-z/]+|[a-z/]+[?*]+) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i rn(?s:\.)*?b(DATA|QUIT|HELP( \.{1,255})?) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i (?is)rn[0-9A-Z_a-z]{1,50}b (C((REATE|OPY [*,0-:]+) ["-#%-&*--9A-Zx5c_a-z]+|APABILITY|HECK|LOSE)|DELETE ["-#%-&*--.0-9A-Zx5c_a-z]+|EX(AMINE ["-#%-&*--.0-9A-Zx5c_a-z]+|PUNGE)|FETCH [*,0-:]+|L(IST ["-#*--9A-Zx5c_a-z~]+? ["-#%-&*--9A-Zx5c_a-z]+|OG(IN [--.0-9@_a-z]{1,40} \.*?|OUT))|RENAME ["-#%-&*--9A-Zx5c_a-z]+? ["-#%-&*--9A-Zx5c_a-z]+|S(E(LECT ["-#%-&*--9A-Zx5c_a-z]+|ARCH( CHARSET [--.0-9A-Z_a-z]{1,40})? ((KEYWORD x5c)?(A(LL|NSWERED)|BCC|D(ELETED|RAFT)|(FLAGGE|OL)D|RECENT|SEEN|UN((ANSWER|FLAGG)ED|D(ELETED|RAFT)|SEEN)|NEW)|(BODY|CC|FROM|HEADER \.{1,100}|NOT|OR \.{1,255}|T(EXT|O)) \.{1,255}|LARGER [0-9]{1,20}|[*,0-:]+|(BEFORE|ON|S(ENT((BEFOR|SINC)E|ON)|INCE)) "?[0-9]{1,2}-[0-9A-Z_a-z]{3}-[0-9]{4}"?|S(MALLER [0-9]{1,20}|UBJECT \.{1,255})|U(ID [*,0-:]+?|NKEYWORD x5c(Seen|(Answer|Flagg)ed|D(eleted|raft)|Recent))))|T(ORE [*,0-:]+? [+-]?FLAGS(.SILENT)? ((x5c[a-z]{1,20}))?|ARTTLS)|UBSCRIBE ["-#%-&*--9A-Zx5c_a-z]+)|UN(SUBSCRIBE ["-#%-&*--9A-Zx5c_a-z]+|AUTHENTICATE)|NOOP) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i rn(?s:\.)*?b((QUI|STA|RSE)(?i:T)|NOOP|CAPA) http-request deny if block_rce acl block_rce hdr_sub(User-Agent) -i !(d|!) http-request deny if block_rce acl block_php hdr_sub(User-Agent) -i (b(f(tp_(nb_)?f?(ge|pu)t|get(s?s|c)|scanf|write|open|read)|gz((encod|writ)e|compress|open|read)|s(ession_start|candir)|read((gz)?file|dir)|move_uploaded_file|(proc_|bz)open|call_user_func)|$_((pos|ge)t|session))b http-request deny if block_php acl block_php hdr_sub(User-Agent) -i r57 Shell Version [0-9\.]+|r57 shell) http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^\.*? - WSO [0-9\.]+ http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i B4TM4N SH3LL\.* http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i Mini Shell\.*Developed By LameHacker http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i \.:: \.* ~ Ashiyane V [0-9\.]+ ::\. http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i Symlink_Sa [0-9\.]+ http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i CasuS [0-9\.]+ by MafiABoY http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^rnrnGRP WebShell [0-9\.]+ http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i <small>NGHshell [0-9\.]+ by Cr4sh</body></html>n$ http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i <title>SimAttacker - (Version|Vrsion) : [0-9\.]+ - http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^<!DOCTYPE html>n<html>n<!-- By Artyum \.*<title>Web Shell http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i lama's'hell v\. [0-9\.]+ http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^ *n[ ]+n[ ]+lostDC - http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^<title>PHP Web Shellrnrnrn http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^nn
Input command :
n
http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^nnRu24PostWebShell - http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i <title>s72 Shell v[0-9\.]+ Codinf by Cr@zy_King http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^rnrnrnPhpSpy Ver [0-9]+ http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^ nnnng00nshell v[0-9\.]+ http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i @contains <title>punkholicshell http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i ^n n azrail [0-9\.]+ by C-W-M http-request deny if block_shells acl block_shells hdr_sub(User-Agent) -i >SmEvK_PaThAn Shell v[0-9]+ coded by n\.*? ~ Shell Inn