securyti maps

This commit is contained in:
João Pedro Toledo Goncalves 2026-02-08 11:29:10 -03:00
parent dba24f08bc
commit 0317b5217a
1 changed files with 25 additions and 19 deletions

View File

@ -156,6 +156,10 @@ map $http_user_agent $is_protocol_violation {
# 3. Geographic Risk (Requires GeoIP2 .mmdb files) # 3. Geographic Risk (Requires GeoIP2 .mmdb files)
map $geoip2_data_country_code $is_high_risk_country { map $geoip2_data_country_code $is_high_risk_country {
default 0; default 0;
"CN" 1; # China
"RU" 1; # Russia
"KP" 1; # North Korea
"IR" 1; # Iran
"CU" 1; # Cuba "CU" 1; # Cuba
"SY" 1; # Syria "SY" 1; # Syria
} }
@ -223,36 +227,38 @@ map $is_bad_bot$is_suspicious_uri$is_suspicious_method$is_malicious_payload$is_h
} }
# 3. Nível de Risco para Auditoria (Diagnóstico Descritivo JSON) # 3. Nível de Risco para Auditoria (Diagnóstico Descritivo JSON)
map $is_bad_bot$is_suspicious_uri$is_suspicious_method$is_malicious_payload$is_high_risk_country$is_protocol_violation$is_spam_referer $risk_category { map $is_bad_bot$is_suspicious_uri$is_suspicious_method$is_malicious_payload$is_high_risk_country$is_protocol_violation$is_spam_referer$is_suspicious_header $risk_category {
"0000000" "LIMPO"; "00000000" "LIMPO";
"~*...1..." "ATAQUE_CRITICO"; "~*...1...." "ATAQUE_CRITICO";
"~*......1" "ATAQUE_CRITICO"; "~*......1." "ATAQUE_CRITICO";
"~*[1-9]{3,}" "ATAQUE_CRITICO"; # Combos triplos são críticos "~*.......1" "ATAQUE_CRITICO";
"~*[1-9]{3,}" "ATAQUE_COORDENADO"; # Combos triplos são coordenados
"~*[1-9]{2}" "RISCO_ALTO"; # Combos duplos são risco alto "~*[1-9]{2}" "RISCO_ALTO"; # Combos duplos são risco alto
default "SUSPEITO"; default "SUSPEITO";
} }
map $is_bad_bot$is_suspicious_uri$is_suspicious_method$is_malicious_payload$is_high_risk_country$is_protocol_violation$is_spam_referer $risk_reason { map $is_bad_bot$is_suspicious_uri$is_suspicious_method$is_malicious_payload$is_high_risk_country$is_protocol_violation$is_spam_referer$is_suspicious_header $risk_reason {
"0000000" "Trafego limpo"; "00000000" "Trafego limpo";
# Prioridades de Ataque (Combos Triplos+) # Prioridades de Ataque (Combos Triplos+)
"~*...1..." "ATAQUE_DIRETO: Payload Malicioso Detectado"; "~*...1...." "ATAQUE_DIRETO: Payload Malicioso Detectado";
"~*......1" "ATAQUE_DIRETO: Origem de Referer Fraudulento"; "~*......1." "ATAQUE_DIRETO: Origem de Referer Fraudulento";
"~*.......1" "ATAQUE_DIRETO: Cabecalho Suspeito (React2Shell/etc)";
"~*[1-9]{3,}" "ATAQUE_COORDENADO: Multiplos vetores de risco detectados"; "~*[1-9]{3,}" "ATAQUE_COORDENADO: Multiplos vetores de risco detectados";
# Combinações Duplas (Risco Alto) # Combinações Duplas (Risco Alto)
"~*11....." "COMBINACAO: Bot conhecido em local sensivel"; "~*11......" "COMBINACAO: Bot conhecido em local sensivel";
"~*1...1.." "COMBINACAO: Bot em regiao de alto risco"; "~*1...1..." "COMBINACAO: Bot em regiao de alto risco";
"~*.1..1.." "COMBINACAO: Acesso sensivel vindo de regiao de risco"; "~*.1..1..." "COMBINACAO: Acesso sensivel vindo de regiao de risco";
"~*....11." "COMBINACAO: Geo-risco com quebra de protocolo"; "~*....11.." "COMBINACAO: Geo-risco com quebra de protocolo";
"~*[1-9]{2}" "COMBINACAO: Dois sinais de alerta detectados"; "~*[1-9]{2}" "COMBINACAO: Dois sinais de alerta detectados";
# Sinais Unitários (Suspeito) # Sinais Unitários (Suspeito)
"~*1......" "SUSPEITO: Bot conhecido (Scraper/Crawler)"; "~*1......." "SUSPEITO: Bot conhecido (Scraper/Crawler)";
"~*.1....." "SUSPEITO: Acesso a URI restrita ou sensivel"; "~*.1......" "SUSPEITO: Acesso a URI restrita ou sensivel";
"~*..1...." "SUSPEITO: Metodo HTTP incomum"; "~*..1....." "SUSPEITO: Metodo HTTP incomum";
"~*....1.." "SUSPEITO: Origem geografica de alto risco"; "~*....1..." "SUSPEITO: Origem geografica de alto risco";
"~*.....1." "SUSPEITO: Violacao de protocolo (UA invalido)"; "~*.....1.." "SUSPEITO: Violacao de protocolo (UA invalido)";
default "Atividade anomala detectada"; default "Atividade anomala detectada";
} }