{"id":2509,"date":"2026-08-27T18:19:46","date_gmt":"2026-08-27T21:19:46","guid":{"rendered":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/"},"modified":"2026-08-27T18:19:46","modified_gmt":"2026-08-27T21:19:46","slug":"aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts","status":"publish","type":"post","link":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/","title":{"rendered":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs"},"content":{"rendered":"<p>Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a integra\u00e7\u00e3o entre essas ferramentas e fontes externas de intelig\u00eancia, bem como a execu\u00e7\u00e3o de a\u00e7\u00f5es coordenadas de bloqueio. Nesta aula, vamos fechar essa lacuna com scripts shell, chamadas de API e agendamento autom\u00e1tico.<\/p>\n<p>O cen\u00e1rio real de opera\u00e7\u00e3o exige mais do que instalar um bouncer ou ajustar uma jail. Voc\u00ea precisar\u00e1 consumir listas de reputa\u00e7\u00e3o, consultar a API local do CrowdSec, acionar o fail2ban de forma program\u00e1tica e garantir que cada IP bloqueado seja persistido no firewall correto, sem duplica\u00e7\u00f5es ou riscos de autobloqueio. A automa\u00e7\u00e3o dessas tarefas reduz o tempo de resposta de minutos para segundos e permite que a equipe de infraestrutura foque em an\u00e1lises mais complexas.<\/p>\n<p>Para acompanhar esta aula, voc\u00ea precisa ter conclu\u00eddo as aulas anteriores do curso, em especial as que cobrem a instala\u00e7\u00e3o e configura\u00e7\u00e3o do fail2ban, os fundamentos do CrowdSec e a administra\u00e7\u00e3o de firewalls com firewalld, iptables ou nftables. Tamb\u00e9m \u00e9 importante ter acesso root ou sudo em um servidor Ubuntu\/Debian ou CentOS\/RHEL\/Rocky Linux, pois todos os scripts e servi\u00e7os ser\u00e3o executados com privil\u00e9gios elevados. As ferramentas <strong>curl<\/strong>, <strong>jq<\/strong> e <strong>ipset<\/strong> ser\u00e3o utilizadas intensamente.<\/p>\n<p>Voc\u00ea sair\u00e1 desta aula apto a criar scripts idempotentes para bloqueio e desbloqueio de IPs, integrar decis\u00f5es do CrowdSec com conjuntos do ipset, configurar a\u00e7\u00f5es personalizadas no fail2ban que disparam APIs externas e agendar sincroniza\u00e7\u00f5es autom\u00e1ticas com systemd timers ou cron. Em nossos projetos na JRT Technology Solutions, nossos especialistas utilizam diariamente exatamente esse tipo de automa\u00e7\u00e3o para reduzir o ru\u00eddo operacional e manter ambientes de produ\u00e7\u00e3o protegidos sem interven\u00e7\u00e3o manual constante.<\/p>\n<h3>O que voc\u00ea vai aprender nesta aula<\/h3>\n<ul>\n<li>Diferenciar automa\u00e7\u00e3o s\u00edncrona e ass\u00edncrona no contexto de bloqueio de IPs maliciosos.<\/li>\n<li>Criar scripts shell que validam IPs, evitam bloqueio de redes internas e aplicam regras de forma idempotente.<\/li>\n<li>Utilizar a API local do CrowdSec para extrair decis\u00f5es de banimento e sincroniz\u00e1-las com ipset, firewalld ou nftables.<\/li>\n<li>Configurar a\u00e7\u00f5es customizadas no fail2ban capazes de disparar comandos e chamadas de API em eventos de banimento.<\/li>\n<li>Agendar execu\u00e7\u00f5es recorrentes com systemd timers e cron, garantindo resili\u00eancia e rein\u00edcio autom\u00e1tico.<\/li>\n<li>Testar, depurar e monitorar scripts de automa\u00e7\u00e3o com logs estruturados e comandos de verifica\u00e7\u00e3o.<\/li>\n<li>Aplicar boas pr\u00e1ticas de seguran\u00e7a para evitar autobloqueio, vazamento de tokens e falta de auditabilidade.<\/li>\n<\/ul>\n<h3>Pr\u00e9-requisitos e Ambiente<\/h3>\n<p>Antes de executar qualquer passo desta aula, certifique-se de que o ambiente atende aos requisitos m\u00ednimos. Em nossos laborat\u00f3rios na JRT Technology Solutions, padronizamos as distribui\u00e7\u00f5es Ubuntu Server 22.04\/24.04, Debian 12, CentOS Stream 9, RHEL 9 e Rocky Linux 9. Para esta aula, os servi\u00e7os <strong>fail2ban<\/strong> e <strong>CrowdSec<\/strong> devem estar instalados e funcionais, pois faremos integra\u00e7\u00e3o direta com eles. Al\u00e9m disso, o firewall local deve estar ativo, preferencialmente com <strong>firewalld<\/strong> ou <strong>nftables<\/strong>.<\/p>\n<p>Os pacotes essenciais para a automa\u00e7\u00e3o s\u00e3o <strong>curl<\/strong>, <strong>jq<\/strong>, <strong>ipset<\/strong> e <strong>coreutils<\/strong>. O <strong>curl<\/strong> ser\u00e1 usado para consumir APIs REST, o <strong>jq<\/strong> para manipular respostas JSON, e o <strong>ipset<\/strong> para manter conjuntos de IPs bloqueados com suporte a expira\u00e7\u00e3o autom\u00e1tica. Em distribui\u00e7\u00f5es baseadas em Red Hat, o pacote <strong>ipset<\/strong> pode ser instalado a partir do reposit\u00f3rio EPEL. J\u00e1 em Debian\/Ubuntu, ele est\u00e1 dispon\u00edvel nos reposit\u00f3rios oficiais sem custo.<\/p>\n<p>Outro ponto cr\u00edtico \u00e9 o acesso \u00e0s credenciais da API local do CrowdSec. O arquivo <strong>\/etc\/crowdsec\/local_api_credentials.yaml<\/strong> cont\u00e9m a chave que permite consultar decis\u00f5es e gerenciar o motor de seguran\u00e7a localmente. Voc\u00ea tamb\u00e9m pode utilizar uma chave de API de uma plataforma externa de intelig\u00eancia de amea\u00e7as, como AbuseIPDB ou GreyNoise, para enriquecer a automa\u00e7\u00e3o. Nesta aula, usaremos a API local do CrowdSec como base, pois ela j\u00e1 est\u00e1 dispon\u00edvel em qualquer instala\u00e7\u00e3o padr\u00e3o.<\/p>\n<ul>\n<li>Servidor com Ubuntu 22.04\/24.04, Debian 12, CentOS Stream 9, RHEL 9 ou Rocky Linux 9.<\/li>\n<li>Privil\u00e9gios de root ou sudo configurados corretamente.<\/li>\n<li>fail2ban 0.11 ou superior instalado e ativo.<\/li>\n<li>CrowdSec 1.4 ou superior instalado, com API local habilitada.<\/li>\n<li>Firewalld ou nftables\/iptables operacionais.<\/li>\n<li>Pacotes <strong>curl<\/strong>, <strong>jq<\/strong>, <strong>ipset<\/strong> e <strong>systemd<\/strong> dispon\u00edveis.<\/li>\n<\/ul>\n<h3>Fundamentos da Automa\u00e7\u00e3o de Bloqueio de IPs<\/h3>\n<p>Automatizando bloqueio de IPs exige que voc\u00ea entenda, primeiro, a diferen\u00e7a entre processamento orientado a eventos e processamento agendado. O fail2ban \u00e9 um exemplo de processamento orientado a eventos: ele monitora arquivos de log e, quando uma falha de autentica\u00e7\u00e3o \u00e9 detectada, executa uma a\u00e7\u00e3o imediatamente. J\u00e1 uma sincroniza\u00e7\u00e3o com uma API de intelig\u00eancia de amea\u00e7as \u00e9 tipicamente agendada, pois a fonte de dados \u00e9 consultada em intervalos regulares, como a cada cinco minutos. Ambos os modelos podem conviver no mesmo ambiente, desde que voc\u00ea projete seus scripts com idempot\u00eancia.<\/p>\n<p>Idempot\u00eancia \u00e9 a propriedade que garante que uma opera\u00e7\u00e3o pode ser executada v\u00e1rias vezes sem causar efeitos colaterais indesejados. No contexto de bloqueio de IPs, isso significa que adicionar um IP que j\u00e1 est\u00e1 bloqueado n\u00e3o deve gerar erro, n\u00e3o deve duplicar regras e n\u00e3o deve interromper a execu\u00e7\u00e3o do script. O comando <strong>ipset add<\/strong> com a flag <strong>-exist<\/strong> e as verifica\u00e7\u00f5es <strong>firewall-cmd &#8211;query-rich-rule<\/strong> s\u00e3o exemplos de mecanismos que tornam o processo seguro para execu\u00e7\u00f5es repetidas.<\/p>\n<p>Outro conceito essencial \u00e9 a fonte de verdade. Voc\u00ea precisa definir onde um bloqueio \u00e9 registrado de forma can\u00f4nica. Em nossa arquitetura de refer\u00eancia na JRT Technology Solutions, o <strong>ipset<\/strong> funciona como a camada prim\u00e1ria de bloqueio porque \u00e9 extremamente r\u00e1pido e permite expira\u00e7\u00e3o autom\u00e1tica via timeout. O fail2ban e o CrowdSec alimentam esse conjunto, mas n\u00e3o s\u00e3o obrigados a modificar diretamente o firewall. Isso evita conflitos de regras e simplifica a remo\u00e7\u00e3o de bloqueios antigos.<\/p>\n<p>A tabela a seguir compara os mecanismos mais comuns de automa\u00e7\u00e3o que voc\u00ea pode empregar:<\/p>\n<table>\n<thead>\n<tr>\n<th>Mecanismo<\/th>\n<th>Disparo<\/th>\n<th>Lat\u00eancia<\/th>\n<th>Customiza\u00e7\u00e3o<\/th>\n<th>Complexidade<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>fail2ban + a\u00e7\u00f5es padr\u00e3o<\/td>\n<td>Evento em log<\/td>\n<td>Baixa<\/td>\n<td>M\u00e9dia<\/td>\n<td>Baixa<\/td>\n<\/tr>\n<tr>\n<td>CrowdSec + bouncers<\/td>\n<td>Decis\u00e3o local\/global<\/td>\n<td>Baixa<\/td>\n<td>Alta<\/td>\n<td>M\u00e9dia<\/td>\n<\/tr>\n<tr<\/tbody>\n<\/table>\n<div style=\"margin:52px 0 40px;padding:36px 28px;background:linear-gradient(135deg,#0f172a 0%,#1a2744 100%);border:2px solid #25D366;border-radius:18px;text-align:center;box-shadow:0 4px 28px rgba(37,211,102,0.18)\">\n<p style=\"margin:0 0 10px;font-size:18px;color:#ffffff;font-weight:700;line-height:1.4\">Quer aprender na pr\u00e1tica com especialistas?<\/p>\n<p style=\"margin:0 0 28px;font-size:15px;color:#94a3b8;font-weight:400;line-height:1.6\">A JRT Technology Solutions oferece treinamentos e implementa\u00e7\u00e3o de Firewall, fail2ban e CrowdSec para equipes corporativas.<\/p>\n<p>  <a href=\"https:\/\/api.whatsapp.com\/send\/?phone=5521980606699&#038;text=Ol%C3%A1!%20Tenho%20interesse%20no%20treinamento%20de%20Firewall%2C%20fail2ban%20e%20CrowdSec.&#038;type=phone_number&#038;app_absent=0\"\n     target=\"_blank\" rel=\"noopener noreferrer\"\n     style=\"display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:700;padding:15px 32px;border-radius:100px;text-decoration:none;box-shadow:0 4px 16px rgba(37,211,102,0.45);letter-spacing:0.01em\"><br \/>\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"#ffffff\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg><br \/>\n    Falar no WhatsApp<br \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a &#8230; <a title=\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\" class=\"read-more\" href=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/\" aria-label=\"Read more about Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":2508,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"iawp_total_views":0,"footnotes":""},"categories":[50],"tags":[3377],"class_list":["post-2509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-firewall","tag-firewall-fail2ban-e-crowdsec-do-zero-ao-avancado-automatizando-bloqueio-de-ips-maliciosos-com-scripts-e-apis"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Thiago Paes Rodrigues\"\/>\n\t<meta name=\"google-site-verification\" content=\"QKPfpDCzHmzKyfFk5j1KZW3HhROYTPeqwBN5qcJ8qcg\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"BLOG - JRT Technology Solutions - Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta property=\"og:description\" content=\"Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"100\" \/>\n\t\t<meta property=\"og:image:height\" content=\"75\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-27T21:19:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-27T21:19:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61590814880509\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#blogposting\",\"name\":\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions\",\"headline\":\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\",\"author\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-image-1787865579201.jpg\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\"},\"datePublished\":\"2026-08-27T18:19:46-03:00\",\"dateModified\":\"2026-08-27T18:19:46-03:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#webpage\"},\"articleSection\":\"FIREWALL, Firewall, fail2ban e CrowdSec \\u2014 Do Zero ao Avan\\u00e7ado: Automatizando bloqueio de IPs maliciosos com scripts e APIs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jrtx.com.br\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/firewall\\\/#listItem\",\"name\":\"FIREWALL\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/firewall\\\/#listItem\",\"position\":2,\"name\":\"FIREWALL\",\"item\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/firewall\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#listItem\",\"name\":\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#listItem\",\"position\":3,\"name\":\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/firewall\\\/#listItem\",\"name\":\"FIREWALL\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\",\"name\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"description\":\"Um espa\\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\\u00e1tica e atual. Aqui voc\\u00ea encontra novidades, an\\u00e1lises, tutoriais e reflex\\u00f5es sobre inova\\u00e7\\u00e3o, intelig\\u00eancia artificial, gadgets, programa\\u00e7\\u00e3o e tend\\u00eancias digitais. Nosso objetivo \\u00e9 simplificar o complexo, ajudar voc\\u00ea a se manter atualizado e transformar conhecimento em pr\\u00e1tica no seu dia a dia.\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/\",\"telephone\":\"+552138277513\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cropped-logo-mini.jpg\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#organizationLogo\",\"width\":100,\"height\":75},\"image\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61590814880509\",\"https:\\\/\\\/www.instagram.com\\\/jrtx.tech\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/\",\"name\":\"Thiago Paes Rodrigues\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#authorImage\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cropped-foto-rascunho3-96x96.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Thiago Paes Rodrigues\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#webpage\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/\",\"name\":\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions\",\"description\":\"Automatizando bloqueio de IPs maliciosos \\u00e9 o est\\u00e1gio em que a seguran\\u00e7a operacional deixa de depender exclusivamente da rea\\u00e7\\u00e3o humana e passa a responder em escala, de forma consistente e audit\\u00e1vel. Ao final deste curso, voc\\u00ea j\\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-image-1787865579201.jpg\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#mainImage\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/27\\\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\\\/#mainImage\"},\"datePublished\":\"2026-08-27T18:19:46-03:00\",\"dateModified\":\"2026-08-27T18:19:46-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/\",\"name\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"alternateName\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"description\":\"Um espa\\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\\u00e1tica e atual. Aqui voc\\u00ea encontra novidades, an\\u00e1lises, tutoriais e reflex\\u00f5es sobre inova\\u00e7\\u00e3o, intelig\\u00eancia artificial, gadgets, programa\\u00e7\\u00e3o e tend\\u00eancias digitais. Nosso objetivo \\u00e9 simplificar o complexo, ajudar voc\\u00ea a se manter atualizado e transformar conhecimento em pr\\u00e1tica no seu dia a dia.\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions","description":"Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a","canonical_url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"QKPfpDCzHmzKyfFk5j1KZW3HhROYTPeqwBN5qcJ8qcg","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#blogposting","name":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions","headline":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs","author":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"publisher":{"@id":"https:\/\/jrtx.com.br\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/08\/ai-image-1787865579201.jpg","width":1440,"height":1024,"caption":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs"},"datePublished":"2026-08-27T18:19:46-03:00","dateModified":"2026-08-27T18:19:46-03:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#webpage"},"isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#webpage"},"articleSection":"FIREWALL, Firewall, fail2ban e CrowdSec \u2014 Do Zero ao Avan\u00e7ado: Automatizando bloqueio de IPs maliciosos com scripts e APIs"},{"@type":"BreadcrumbList","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog#listItem","position":1,"name":"Home","item":"https:\/\/jrtx.com.br\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/firewall\/#listItem","name":"FIREWALL"}},{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/firewall\/#listItem","position":2,"name":"FIREWALL","item":"https:\/\/jrtx.com.br\/blog\/category\/firewall\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#listItem","name":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#listItem","position":3,"name":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs","previousItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/firewall\/#listItem","name":"FIREWALL"}}]},{"@type":"Organization","@id":"https:\/\/jrtx.com.br\/blog\/#organization","name":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","description":"Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","url":"https:\/\/jrtx.com.br\/blog\/","telephone":"+552138277513","logo":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#organizationLogo","width":100,"height":75},"image":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61590814880509","https:\/\/www.instagram.com\/jrtx.tech\/"]},{"@type":"Person","@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author","url":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/","name":"Thiago Paes Rodrigues","image":{"@type":"ImageObject","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#authorImage","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/09\/cropped-foto-rascunho3-96x96.jpeg","width":96,"height":96,"caption":"Thiago Paes Rodrigues"}},{"@type":"WebPage","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#webpage","url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/","name":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions","description":"Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#breadcrumblist"},"author":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"creator":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/08\/ai-image-1787865579201.jpg","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#mainImage","width":1440,"height":1024,"caption":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs"},"primaryImageOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/#mainImage"},"datePublished":"2026-08-27T18:19:46-03:00","dateModified":"2026-08-27T18:19:46-03:00"},{"@type":"WebSite","@id":"https:\/\/jrtx.com.br\/blog\/#website","url":"https:\/\/jrtx.com.br\/blog\/","name":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","alternateName":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","description":"Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/jrtx.com.br\/blog\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"BLOG - JRT Technology Solutions - Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","og:type":"article","og:title":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions","og:description":"Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a","og:url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/","og:image":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","og:image:secure_url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","og:image:width":100,"og:image:height":75,"article:published_time":"2026-08-27T21:19:46+00:00","article:modified_time":"2026-08-27T21:19:46+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61590814880509","twitter:card":"summary_large_image","twitter:title":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs - BLOG - JRT Technology Solutions","twitter:description":"Automatizando bloqueio de IPs maliciosos \u00e9 o est\u00e1gio em que a seguran\u00e7a operacional deixa de depender exclusivamente da rea\u00e7\u00e3o humana e passa a responder em escala, de forma consistente e audit\u00e1vel. Ao final deste curso, voc\u00ea j\u00e1 domina os fundamentos de firewall, fail2ban e CrowdSec, mas ainda existe uma lacuna comum em muitos ambientes: a","twitter:image":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg"},"aioseo_meta_data":{"post_id":"2509","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-01 14:45:49","updated":"2026-09-01 14:45:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtx.com.br\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtx.com.br\/blog\/category\/firewall\/\" title=\"FIREWALL\">FIREWALL<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/jrtx.com.br\/blog"},{"label":"FIREWALL","link":"https:\/\/jrtx.com.br\/blog\/category\/firewall\/"},{"label":"Aula 22: Automatizando bloqueio de IPs maliciosos com scripts e APIs","link":"https:\/\/jrtx.com.br\/blog\/2026\/08\/27\/aula-22-automatizando-bloqueio-de-ips-maliciosos-com-scripts\/"}],"_links":{"self":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/2509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2509"}],"version-history":[{"count":0,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/2509\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media\/2508"}],"wp:attachment":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}