{"id":1934,"date":"2026-07-31T18:06:54","date_gmt":"2026-07-31T21:06:54","guid":{"rendered":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/"},"modified":"2026-07-31T18:06:54","modified_gmt":"2026-07-31T21:06:54","slug":"aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de","status":"publish","type":"post","link":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/","title":{"rendered":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias"},"content":{"rendered":"<p>Chegamos a um dos pontos mais estrat\u00e9gicos do nosso curso &#8220;Firewall, fail2ban e CrowdSec \u2014 Do Zero ao Avan\u00e7ado&#8221;. At\u00e9 aqui, voc\u00ea aprendeu a instalar, configurar e operar o <strong>CrowdSec<\/strong> em servidores individuais \u2014 criando cen\u00e1rios, ajustando decis\u00f5es, interpretando alertas e integrando com firewalls como iptables e nftables. Agora, vamos dar um salto de maturidade operacional: o gerenciamento centralizado de m\u00faltiplas inst\u00e2ncias atrav\u00e9s do <strong>Console Web do CrowdSec<\/strong>. Se voc\u00ea administra dois, cinco ou cinquenta servidores Linux, esta aula ser\u00e1 um divisor de \u00e1guas na forma como voc\u00ea monitora e responde a amea\u00e7as.<\/p>\n<p>O <strong>CrowdSec<\/strong> foi projetado desde o in\u00edcio com uma arquitetura que suporta colabora\u00e7\u00e3o e centraliza\u00e7\u00e3o. Enquanto o <strong>fail2ban<\/strong> opera de forma isolada em cada host \u2014 exigindo que voc\u00ea acesse cada m\u00e1quina individualmente para ver logs, ajustar regras ou verificar bans \u2014 o <strong>CrowdSec<\/strong> oferece um modelo onde m\u00faltiplos agentes (inst\u00e2ncias) podem reportar a um servidor central (Local API) e, a partir dele, voc\u00ea visualiza tudo em um console web unificado. Isso significa que um ataque detectado em um servidor web pode gerar bloqueios autom\u00e1ticos em outros servidores da sua rede, mesmo que o atacante nunca tenha tentado acess\u00e1-los diretamente. Em nossos projetos na JRT Technology Solutions, utilizamos diariamente essa funcionalidade para proteger infraestruturas distribu\u00eddas com dezenas de VPS e servidores bare-metal.<\/p>\n<p>Nesta aula, vamos cobrir cada etapa com profundidade: da teoria da arquitetura centralizada at\u00e9 a configura\u00e7\u00e3o pr\u00e1tica do <strong>Console Web<\/strong>, passando pelo registro de inst\u00e2ncias, configura\u00e7\u00e3o da <strong>Local API (LAPI)<\/strong>, gera\u00e7\u00e3o de tokens de autentica\u00e7\u00e3o e verifica\u00e7\u00e3o do fluxo de dados. Voc\u00ea aprender\u00e1 a usar o comando <strong>cscli<\/strong> para gerenciar m\u00e1quinas, inscrever seu servidor no console cloud e interpretar as telas principais do dashboard. Cada comando ser\u00e1 mostrado na \u00edntegra, cada sa\u00edda de terminal ser\u00e1 exibida exatamente como voc\u00ea ver\u00e1 na sua tela \u2014 sem resumos, sem &#8220;etc.&#8221;, sem saltos.<\/p>\n<p>O ambiente de trabalho ser\u00e1 baseado em servidores Linux <strong>Ubuntu\/Debian<\/strong> e <strong>CentOS\/RHEL\/Rocky Linux<\/strong>, garantindo cobertura para as duas principais fam\u00edlias de distribui\u00e7\u00f5es utilizadas em produ\u00e7\u00e3o. Assumimos que voc\u00ea j\u00e1 tem o <strong>CrowdSec<\/strong> instalado e funcionando em pelo menos duas m\u00e1quinas (conforme as aulas anteriores do curso). Se voc\u00ea ainda n\u00e3o fez isso, recomendamos fortemente revisar as Aulas 16 a 18 antes de prosseguir. Ao final desta aula, voc\u00ea ser\u00e1 capaz de gerenciar toda a sua frota de servidores a partir de um \u00fanico painel de vidro, reduzindo drasticamente o tempo de resposta a incidentes e ganhando uma visibilidade que simplesmente n\u00e3o existe no modelo tradicional por host.<\/p>\n<p>Prepare seu terminal, tenha suas chaves SSH \u00e0 m\u00e3o e reserve cerca de 45 minutos para executar cada passo com aten\u00e7\u00e3o. O resultado ser\u00e1 uma implanta\u00e7\u00e3o profissional de <strong>CrowdSec<\/strong> com gerenciamento centralizado que voc\u00ea poder\u00e1 replicar em qualquer ambiente \u2014 de laborat\u00f3rios caseiros a datacenters corporativos.<\/p>\n<h3>O que voc\u00ea vai aprender nesta aula<\/h3>\n<ul>\n<li>Compreender a arquitetura de <strong>gerenciamento centralizado do CrowdSec<\/strong> e o papel da <strong>Local API (LAPI)<\/strong><\/li>\n<li>Configurar uma inst\u00e2ncia como servidor LAPI central para m\u00faltiplos agentes<\/li>\n<li>Registrar inst\u00e2ncias adicionais como clientes da LAPI usando <strong>cscli machines add<\/strong><\/li>\n<li>Inscrever sua infraestrutura no <strong>Console Web do CrowdSec<\/strong> (app.crowdsec.net) com <strong>cscli console enroll<\/strong><\/li>\n<li>Navegar pelo dashboard centralizado: alertas, decis\u00f5es, m\u00e9tricas e gest\u00e3o de m\u00e1quinas<\/li>\n<li>Interpretar o fluxo de dados entre agentes, LAPI e o console cloud<\/li>\n<li>Diferenciar os modos de opera\u00e7\u00e3o: standalone, LAPI server e LAPI client<\/li>\n<li>Diagnosticar e corrigir os erros mais comuns durante o registro e a sincroniza\u00e7\u00e3o<\/li>\n<\/ul>\n<h3>Pr\u00e9-requisitos e Ambiente<\/h3>\n<p>Para executar esta aula com sucesso, voc\u00ea precisar\u00e1 do seguinte ambiente m\u00ednimo. Todos os itens abaixo s\u00e3o cumulativos em rela\u00e7\u00e3o ao que j\u00e1 foi constru\u00eddo nas aulas anteriores. N\u00e3o pule a verifica\u00e7\u00e3o de cada pr\u00e9-requisito \u2014 problemas nesta etapa s\u00e3o a causa n\u00famero um de falhas durante o registro centralizado, como observamos repetidamente nos atendimentos de suporte da JRT Technology Solutions.<\/p>\n<ul>\n<li><strong>2 ou mais servidores Linux<\/strong> com CrowdSec instalado e operacional (vers\u00e3o 1.5.x ou superior recomendada). Exemplo: servidor A (que ser\u00e1 o LAPI server) e servidor B (que ser\u00e1 LAPI client). Ambos podem ser m\u00e1quinas f\u00edsicas, VMs ou containers LXC\/Docker com acesso de rede entre si.<\/li>\n<li><strong>Sistema operacional:<\/strong> Ubuntu 22.04\/24.04 LTS, Debian 12, CentOS 9 Stream, Rocky Linux 9 ou RHEL 9. Os comandos ser\u00e3o apresentados para ambas as fam\u00edlias.<\/li>\n<li><strong>Conectividade de rede:<\/strong> os servidores devem conseguir se comunicar entre si na porta <strong>TCP 8080<\/strong> (porta padr\u00e3o da LAPI). Al\u00e9m disso, o servidor LAPI precisa de acesso \u00e0 internet (ou a um proxy configurado) para se comunicar com o <strong>Console Web do CrowdSec<\/strong> via API.<\/li>\n<li><strong>Conta no Console Web do CrowdSec:<\/strong> acesse <strong>https:\/\/app.crowdsec.net<\/strong> e crie uma conta gratuita. O plano Community \u00e9 suficiente para gerenciar m\u00faltiplas inst\u00e2ncias e \u00e9 o que usaremos nesta aula.<\/li>\n<li><strong>cscli funcional:<\/strong> o comando <strong>cscli<\/strong> deve estar no PATH e funcionando corretamente. Execute <strong>cscli version<\/strong> para confirmar. Se n\u00e3o estiver, revise a Aula 16 (instala\u00e7\u00e3o do CrowdSec).<\/li>\n<li><strong>Permiss\u00f5es de root ou sudo:<\/strong> voc\u00ea precisar\u00e1 editar arquivos em <strong>\/etc\/crowdsec\/<\/strong> e reiniciar o servi\u00e7o <strong>crowdsec<\/strong>.<\/li>\n<li><strong>Firewall local ajustado:<\/strong> se voc\u00ea estiver usando iptables\/nftables\/firewalld, garanta que a porta 8080 esteja aberta para os IPs dos servidores clientes. Exemplo com firewalld: <strong>sudo firewall-cmd &#8211;permanent &#8211;add-rich-rule=&#8217;rule family=&#8221;ipv4&#8243; source address=&#8221;10.0.0.0\/24&#8243; port port=&#8221;8080&#8243; protocol=&#8221;tcp&#8221; accept&#8217; &#038;&#038; sudo firewall-cmd &#8211;reload<\/strong><\/li>\n<\/ul>\n<h3>Arquitetura do Gerenciamento Centralizado no CrowdSec<\/h3>\n<p>Antes de colocar as m\u00e3os no teclado, \u00e9 fundamental entender como o <strong>CrowdSec<\/strong> organiza sua arquitetura de gerenciamento centralizado. Diferentemente do <strong>fail2ban<\/strong>, que \u00e9 intrinsecamente mononodo (cada inst\u00e2ncia \u00e9 um silo isolado), o <strong>CrowdSec<\/strong> foi concebido com um modelo cliente-servidor interno que permite que m\u00faltiplos agentes compartilhem informa\u00e7\u00f5es de amea\u00e7as e recebam decis\u00f5es centralizadas. Essa arquitetura gira em torno de tr\u00eas componentes principais que voc\u00ea precisa conhecer profundamente.<\/p>\n<p>O primeiro componente \u00e9 o <strong>agente local (CrowdSec Agent)<\/strong>, que roda em cada servidor que voc\u00ea deseja proteger. Ele l\u00ea logs, detecta comportamentos maliciosos usando cen\u00e1rios e pode aplicar decis\u00f5es localmente (como bloquear IPs via firewall bouncer). O segundo componente \u00e9 a <strong>Local API (LAPI)<\/strong>, que funciona como um hub central de intelig\u00eancia. Uma inst\u00e2ncia da LAPI pode ser configurada para receber alertas de m\u00faltiplos agentes, consolidar as informa\u00e7\u00f5es sobre atacantes e redistribuir decis\u00f5es para todos os agentes conectados a ela. O terceiro componente \u00e9 o <strong>Console Web do CrowdSec<\/strong>, uma interface SaaS hospedada em app.crowdsec.net que se conecta \u00e0 sua LAPI e oferece dashboards, hist\u00f3rico de alertas, gest\u00e3o de decis\u00f5es e muito mais \u2014 tudo visualmente acess\u00edvel sem precisar abrir um terminal SSH.<\/p>\n<p>A m\u00e1gica acontece na combina\u00e7\u00e3o desses tr\u00eas elementos. Imagine um cen\u00e1rio real que enfrentamos frequentemente na JRT Technology Solutions: voc\u00ea tem tr\u00eas servidores web (web1, web2, web3), um servidor de banco de dados (db1) e um servidor de e-mail (mail1). No modelo tradicional com <strong>fail2ban<\/strong>, se um atacante tentar for\u00e7a bruta contra o web1, apenas o web1 bloqueia o IP. O atacante pode ent\u00e3o migrar para o web2 e tentar novamente, sem qualquer impedimento. Com o <strong>CrowdSec<\/strong> em arquitetura centralizada, assim que o web1 detecta o ataque e reporta \u00e0 LAPI, esta envia imediatamente uma decis\u00e3o de bloqueio para web2, web3, db1 e mail1 \u2014 mesmo que o atacante nunca tenha mirado esses servidores. O bloqueio \u00e9 distribu\u00eddo em segundos, e tudo fica vis\u00edvel no <strong>Console Web<\/strong>, onde voc\u00ea pode acompanhar em tempo real.<\/p>\n<p>A comunica\u00e7\u00e3o entre agentes e LAPI \u00e9 feita via API REST sobre HTTPS (ou HTTP, se configurado sem TLS em ambientes internos controlados), utilizando tokens de autentica\u00e7\u00e3o gerados pelo <strong>cscli<\/strong>. Cada agente recebe um login e uma senha (ou token) que o identificam unicamente perante a LAPI. O <strong>Console Web<\/strong>, por sua vez, se comunica com a LAPI atrav\u00e9s de um processo de enrollment que usa uma chave de inscri\u00e7\u00e3o gerada no site app.crowdsec.net. Essa chave \u00e9 inserida no servidor LAPI via <strong>cscli console enroll<\/strong>, estabelecendo um t\u00fanel seguro e persistente entre sua infraestrutura e a nuvem do CrowdSec.<\/p>\n<p>\u00c9 importante destacar que o <strong>Console Web<\/strong> n\u00e3o substitui a LAPI \u2014 ele a complementa. A LAPI continua sendo o c\u00e9rebro central dentro da sua rede, armazenando o banco de dados local (<strong>SQLite<\/strong> por padr\u00e3o, mas podendo ser migrado para <strong>PostgreSQL<\/strong> em ambientes maiores) com todos os alertas, decis\u00f5es e m\u00e9tricas. O console cloud atua como uma camada de visualiza\u00e7\u00e3o e gest\u00e3o remota, permitindo que voc\u00ea acesse as informa\u00e7\u00f5es consolidadas de qualquer lugar, sem precisar expor a LAPI diretamente \u00e0 internet ou configurar VPNs complexas.<\/p>\n<h3>Modos de Opera\u00e7\u00e3o: Standalone, LAPI Server e LAPI Client<\/h3>\n<p>O comportamento de cada inst\u00e2ncia do <strong>CrowdSec<\/strong> \u00e9 definido pelo seu modo de opera\u00e7\u00e3o, configurado no arquivo <strong>\/etc\/crowdsec\/config.yaml<\/strong>. Existem tr\u00eas modos principais que voc\u00ea precisa dominar para implementar o gerenciamento centralizado corretamente. Vamos detalhar cada um com exemplos pr\u00e1ticos e as implica\u00e7\u00f5es de seguran\u00e7a e desempenho de cada escolha.<\/p>\n<p>O <strong>modo standalone<\/strong> \u00e9 o padr\u00e3o ap\u00f3s a instala\u00e7\u00e3o e foi o que utilizamos nas aulas anteriores. Neste modo, a inst\u00e2ncia roda simultaneamente como agente (lendo logs locais) e como LAPI (servindo apenas a si mesma). O banco de dados \u00e9 local e as decis\u00f5es s\u00e3o aplicadas apenas na pr\u00f3pria m\u00e1quina. O arquivo <strong>config.yaml<\/strong> ter\u00e1 a se\u00e7\u00e3o de API configurada para escutar em <strong>127.0.0.1:8080<\/strong>, e o agente local se conecta a esse endere\u00e7o de loopback. Este modo \u00e9 adequado para servidores isolados ou quando voc\u00ea est\u00e1 come\u00e7ando, mas n\u00e3o escala para m\u00faltiplos servidores.<\/p>\n<p>O <strong>modo LAPI server<\/strong> \u00e9 o cora\u00e7\u00e3o do gerenciamento centralizado. Neste modo, a inst\u00e2ncia ainda pode atuar como agente local (processando seus pr\u00f3prios logs) OU pode ser configurada exclusivamente como servidor de API, sem ler logs localmente. A diferen\u00e7a crucial \u00e9 que a LAPI passa a escutar em um endere\u00e7o de rede acess\u00edvel (como <strong>0.0.0.0:8080<\/strong> ou o IP da interface de rede), permitindo que outros agentes se conectem a ela. Para ativar este modo, voc\u00ea precisa alterar o par\u00e2metro <strong>listen_uri<\/strong> na se\u00e7\u00e3o <strong>api.server<\/strong> do config.yaml. Al\u00e9m disso, voc\u00ea usar\u00e1 o <strong>cscli machines add<\/strong> para criar credenciais para cada agente cliente que se conectar\u00e1.<\/p>\n<p>O <strong>modo LAPI client<\/strong> \u00e9 configurado nos servidores que delegam a intelig\u00eancia para o LAPI server central. Nestes servidores, o agente local continua lendo seus pr\u00f3prios logs e aplicando decis\u00f5es localmente (via bouncers), mas todos os alertas s\u00e3o enviados para a LAPI central, e as decis\u00f5es s\u00e3o consultadas a partir dela. A configura\u00e7\u00e3o envolve alterar o arquivo <strong>\/etc\/crowdsec\/local_api_credentials.yaml<\/strong> (ou configurar a URL da LAPI remota no config.yaml) e fornecer as credenciais geradas pelo servidor central. Esta separa\u00e7\u00e3o de responsabilidades \u00e9 o que permite escalar a prote\u00e7\u00e3o para dezenas de servidores sem duplicar esfor\u00e7os de gest\u00e3o.<\/p>\n<p>A tabela abaixo resume os tr\u00eas modos, suas principais caracter\u00edsticas e quando utilizar cada um. Guarde esta refer\u00eancia \u2014 ela ser\u00e1 \u00fatil sempre que voc\u00ea estiver projetando ou diagnosticando uma implanta\u00e7\u00e3o do <strong>CrowdSec<\/strong>.<\/p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%;\">\n<thead>\n<tr style=\"background-color: #f0f0f0;\">\n<th>Modo<\/th>\n<th>Agente Local<\/th>\n<th>LAPI<\/th>\n<th>Banco de Dados<\/th>\n<th>Uso T\u00edpico<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Standalone<\/strong><\/td>\n<td>Ativo (l\u00ea logs locais)<\/td>\n<td>Escuta em 127.0.0.1:8080<\/td>\n<td>Local (SQLite)<\/td>\n<td>Servidor \u00fanico, laborat\u00f3rio, testes<\/td>\n<\/tr>\n<tr>\n<td><strong>LAPI Server<\/strong><\/td>\n<td>Opcional (pode ler logs locais ou ser dedicado)<\/td>\n<td>Escuta em 0.0.0.0:8080 ou IP da rede<\/td>\n<td>Central (SQLite ou PostgreSQL)<\/td>\n<td>Hub central para m\u00faltiplos agentes<\/td>\n<\/tr>\n<tr>\n<td><strong>LAPI Client<\/strong><\/td>\n<td>Ativo (l\u00ea logs locais)<\/td>\n<td>Conecta-se a um LAPI Server remoto<\/td>\n<td>Remoto (no LAPI Server)<\/td>\n<td>Servidores que reportam a um hub<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Passo a Passo \u2014 Configurando o Servidor LAPI Central<\/h3>\n<p>Nesta se\u00e7\u00e3o, vamos transformar um dos seus servidores no <strong>LAPI server central<\/strong> que atender\u00e1 os demais. Escolha uma m\u00e1quina que tenha boa conectividade de rede com os outros servidores e que preferencialmente fique em uma subnet segura. Em nossos projetos na JRT Technology Solutions, costumamos designar um servidor dedicado para a LAPI quando a frota ultrapassa 10 inst\u00e2ncias, mas para at\u00e9 5 servidores, o pr\u00f3prio servidor de monitoramento ou um balanceador de carga pode acumular essa fun\u00e7\u00e3o sem problemas de desempenho. Todos os passos a seguir assumem que voc\u00ea est\u00e1 logado como root ou usando sudo.<\/p>\n<p>O primeiro passo \u00e9 localizar e editar o arquivo de configura\u00e7\u00e3o principal do <strong>CrowdSec<\/strong>. Este arquivo est\u00e1 em <strong>\/etc\/crowdsec\/config.yaml<\/strong> e controla todos os aspectos do comportamento do servi\u00e7o. Precisamos modificar a se\u00e7\u00e3o <strong>api.server<\/strong> para que a LAPI escute em um endere\u00e7o de rede acess\u00edvel, n\u00e3o apenas em localhost. Vamos tamb\u00e9m verificar se a porta est\u00e1 correta e se o modo de autentica\u00e7\u00e3o est\u00e1 configurado. Trabalharemos inicialmente sem TLS (apenas HTTP) para simplificar o aprendizado \u2014 em um ambiente de produ\u00e7\u00e3o, voc\u00ea deve configurar certificados TLS, e mostraremos como fazer isso na se\u00e7\u00e3o de boas pr\u00e1ticas.<\/p>\n<p>Execute os comandos abaixo para fazer backup do arquivo original e edit\u00e1-lo. Utilizaremos o editor <strong>nano<\/strong> por ser o mais acess\u00edvel, mas voc\u00ea pode usar <strong>vim<\/strong> ou <strong>vi<\/strong> se preferir.<\/p>\n<pre><code># 1. Fazer backup do config.yaml original\nsudo cp \/etc\/crowdsec\/config.yaml \/etc\/crowdsec\/config.yaml.bak.$(date +%Y%m%d)\n\n# 2. Editar o arquivo de configura\u00e7\u00e3o\nsudo nano \/etc\/crowdsec\/config.yaml\n\n# 3. Localize a se\u00e7\u00e3o api.server (aproximadamente linha 30-50 dependendo da vers\u00e3o)\n#    e modifique conforme mostrado abaixo<\/code><\/pre>\n<p>Dentro do arquivo <strong>\/etc\/crowdsec\/config.yaml<\/strong>, localize o bloco <strong>api:<\/strong> e, dentro dele, a subse\u00e7\u00e3o <strong>server:<\/strong>. O conte\u00fado relevante antes da modifica\u00e7\u00e3o se parece com isto:<\/p>\n<pre><code>api:\n  client:\n    credentials_path: \/etc\/crowdsec\/local_api_credentials.yaml\n  server:\n    listen_uri: 127.0.0.1:8080\n    profiles_path: \/etc\/crowdsec\/profiles.yaml\n    tls:\n      #cert_file: \/etc\/crowdsec\/ssl\/cert.pem\n      #key_file: \/etc\/crowdsec\/ssl\/key.pem<\/code><\/pre>\n<p>Altere o par\u00e2metro <strong>listen_uri<\/strong> para o endere\u00e7o de rede desejado. Se o seu servidor LAPI tem o IP <strong>10.0.0.10<\/strong> e voc\u00ea quer que ele escute apenas nessa interface, use <strong>10.0.0.10:8080<\/strong>. Se preferir que ele escute em todas as interfaces (mais flex\u00edvel, mas requer cuidado com firewall), use <strong>0.0.0.0:8080<\/strong>. Em nossos ambientes na JRT Technology Solutions, quando os servidores est\u00e3o em uma rede interna segregada, utilizamos <strong>0.0.0.0:8080<\/strong> combinado com regras restritivas de firewall (iptables\/nftables) que limitam o acesso apenas aos IPs dos servidores clientes.<\/p>\n<p>O bloco ap\u00f3s a modifica\u00e7\u00e3o ficar\u00e1 assim (exemplo para escuta em todas as interfaces):<\/p>\n<pre><code>api:\n  client:\n    credentials_path: \/etc\/crowdsec\/local_api_credentials.yaml\n  server:\n    listen_uri: 0.0.0.0:8080\n    profiles_path: \/etc\/crowdsec\/profiles.yaml\n    tls:\n      #cert_file: \/etc\/crowdsec\/ssl\/cert.pem\n      #key_file: \/etc\/crowdsec\/ssl\/key.pem<\/code><\/pre>\n<p>Salve o arquivo (no nano: <strong>Ctrl+O<\/strong>, <strong>Enter<\/strong>, <strong>Ctrl+X<\/strong>) e reinicie o servi\u00e7o do <strong>CrowdSec<\/strong> para aplicar a nova configura\u00e7\u00e3o. O comando de reinicializa\u00e7\u00e3o varia ligeiramente entre distribui\u00e7\u00f5es, mas o <strong>systemctl<\/strong> \u00e9 o padr\u00e3o em todas as vers\u00f5es modernas.<\/p>\n<pre><code># 4. Reiniciar o servi\u00e7o CrowdSec para aplicar as mudan\u00e7as\nsudo systemctl restart crowdsec\n\n# 5. Verificar se o servi\u00e7o subiu corretamente\nsudo systemctl status crowdsec<\/code><\/pre>\n<p>A sa\u00edda esperada do comando <strong>systemctl status crowdsec<\/strong> deve mostrar o servi\u00e7o como <strong>active (running)<\/strong>. Fique atento \u00e0 linha que menciona a API \u2014 se houver algum erro de bind (endere\u00e7o j\u00e1 em uso ou permiss\u00e3o negada), ele aparecer\u00e1 nos logs. Se tudo estiver correto, voc\u00ea ver\u00e1 algo como:<\/p>\n<pre><code class=\"output\">\u25cf crowdsec.service - CrowdSec - The open-source and participative security solution\n     Loaded: loaded (\/lib\/systemd\/system\/crowdsec.service; enabled; vendor preset: enabled)\n     Active: active (running) since Fri 2026-07-31 10:15:22 UTC; 5s ago\n   Main PID: 28451 (crowdsec)\n      Tasks: 12 (limit: 38243)\n     Memory: 28.4M\n        CPU: 356ms\n     CGroup: \/system.slice\/crowdsec.service\n             \u2514\u250028451 \/usr\/bin\/crowdsec\n\nJul 31 10:15:22 lapi-server crowdsec[28451]: Starting CrowdSec v1.6.0\nJul 31 10:15:22 lapi-server crowdsec[28451]: Local API listening on 0.0.0.0:8080<\/code><\/pre>\n<p>Agora que a LAPI est\u00e1 escutando na rede, precisamos criar as credenciais para os agentes clientes. Cada servidor que se conectar\u00e1 \u00e0 LAPI central precisa de um par de credenciais (login e senha) gerado no servidor LAPI. O comando <strong>cscli machines add<\/strong> \u00e9 a ferramenta para isso. Ele cria uma entrada no banco de dados da LAPI e retorna as credenciais que devem ser inseridas no servidor cliente.<\/p>\n<pre><code># 6. Criar credenciais para o servidor cliente (ex: web2)\n#    Substitua \"web2\" pelo hostname ou identificador do seu servidor cliente\nsudo cscli machines add web2\n\n# Sa\u00edda esperada (ANOTE A SENHA, ela ser\u00e1 mostrada apenas UMA VEZ):\n# Machine 'web2' successfully added to the local API.\n#    API login: web2\n#    API password: a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6<\/code><\/pre>\n<pre><code class=\"output\">INFO[0000] Machine 'web2' successfully added to the local API.\nINFO[0000]    API login: web2\nINFO[0000]    API password: a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6<\/code><\/pre>\n<p>Repita o comando <strong>cscli machines add<\/strong> para cada servidor cliente que voc\u00ea deseja conectar. Recomendamos usar o hostname real de cada m\u00e1quina como login, pois isso facilita a identifica\u00e7\u00e3o no <strong>Console Web<\/strong> posteriormente. Anote cada senha gerada em um local seguro (um gerenciador de senhas, um vault ou, temporariamente, um arquivo criptografado) \u2014 voc\u00ea precisar\u00e1 delas no passo de configura\u00e7\u00e3o dos clientes.<\/p>\n<p>Para verificar todas as m\u00e1quinas registradas na sua LAPI, use o comando <strong>cscli machines list<\/strong>. Este comando exibe uma tabela com o nome de cada m\u00e1quina, seu endere\u00e7o IP (quando conectada), a vers\u00e3o do agente e a \u00faltima vez que foi vista. Imediatamente ap\u00f3s criar as credenciais, as m\u00e1quinas aparecer\u00e3o com status &#8220;pending&#8221; at\u00e9 que o cliente se conecte pela primeira vez.<\/p>\n<pre><code># 7. Listar todas as m\u00e1quinas registradas na LAPI\nsudo cscli machines list<\/code><\/pre>\n<pre><code class=\"output\">----------------------------------------------------------------------------------------------------\n NAME      IP ADDRESS    LAST UPDATE           STATUS          VERSION          AUTH TYPE\n----------------------------------------------------------------------------------------------------\n lapi-server  127.0.0.1   2026-07-31T10:15:22Z  active          v1.6.0          password\n web2         -           -                     pending         -               password\n db1          -           -                     pending         -               password\n----------------------------------------------------------------------------------------------------<\/code><\/pre>\n<p>Observe que o pr\u00f3prio servidor LAPI aparece na lista (como <strong>lapi-server<\/strong> no exemplo), pois ele tamb\u00e9m \u00e9 uma m\u00e1quina gerenciada. As demais m\u00e1quinas (<strong>web2<\/strong>, <strong>db1<\/strong>) est\u00e3o com status <strong>pending<\/strong> e sem IP \u2014 elas se tornar\u00e3o <strong>active<\/strong> assim que os clientes se conectarem. Na pr\u00f3xima se\u00e7\u00e3o, configuraremos exatamente isso.<\/p>\n<h3>Configurando as Inst\u00e2ncias Clientes (LAPI Clients)<\/h3>\n<p>Com o servidor LAPI central pronto e as credenciais geradas, vamos agora aos servidores que atuar\u00e3o como clientes \u2014 aqueles que enviam alertas e recebem decis\u00f5es da LAPI central. Este processo \u00e9 similar em todas as distribui\u00e7\u00f5es Linux, pois os arquivos de configura\u00e7\u00e3o do <strong>CrowdSec<\/strong> seguem a mesma estrutura. A diferen\u00e7a principal est\u00e1 apenas nos comandos de instala\u00e7\u00e3o do pacote (se o CrowdSec ainda n\u00e3o estiver instalado), mas como pr\u00e9-requisito da aula, assumimos que o pacote j\u00e1 est\u00e1 presente.<\/p>\n<p>Em cada servidor cliente, precisamos modificar dois pontos: primeiro, informar ao agente local que ele deve se conectar a uma LAPI remota em vez da local (loopback); segundo, fornecer as credenciais (login e senha) que foram geradas no servidor LAPI central. A configura\u00e7\u00e3o \u00e9 feita no arquivo <strong>\/etc\/crowdsec\/config.yaml<\/strong> e no arquivo de credenciais <strong>\/etc\/crowdsec\/local_api_credentials.yaml<\/strong>. Vamos fazer isso passo a passo, come\u00e7ando pelo arquivo de configura\u00e7\u00e3o principal.<\/p>\n<pre><code># NO SERVIDOR CLIENTE (ex: web2 com IP 10.0.0.20):\n\n# 1. Fazer backup do config.yaml original\nsudo cp \/etc\/crowdsec\/config.yaml \/etc\/crowdsec\/config.yaml.bak.$(date +%Y%m%d)\n\n# 2. Editar o arquivo de configura\u00e7\u00e3o\nsudo nano \/etc\/crowdsec\/config.yaml\n\n# 3. Localize a se\u00e7\u00e3o api.client e modifique conforme abaixo<\/code><\/pre>\n<p>No arquivo <strong>\/etc\/crowdsec\/config.yaml<\/strong> do servidor cliente, localize o bloco <strong>api.client<\/strong>. Originalmente, ele aponta para um arquivo de credenciais e implicitamente usa a LAPI local. Precisamos adicionar explicitamente a URL da LAPI remota. O bloco relevante ficar\u00e1 assim:<\/p>\n<pre><code>api:\n  client:\n    credentials_path: \/etc\/crowdsec\/local_api_credentials.yaml\n    insecure_skip_verify: true\n  server:\n    # Desabilitar o servidor LAPI local, pois usaremos a LAPI remota\n    enable: false<\/code><\/pre>\n<p>A configura\u00e7\u00e3o acima faz tr\u00eas coisas importantes. Primeiro, mant\u00e9m o caminho do arquivo de credenciais em <strong>credentials_path<\/strong> (ainda precisamos dele). Segundo, adiciona <strong>insecure_skip_verify: true<\/strong> \u2014 isso \u00e9 necess\u00e1rio porque estamos usando HTTP (sem TLS) para a comunica\u00e7\u00e3o com a LAPI neste ambiente de teste; se voc\u00ea configurou TLS na LAPI, esta linha pode ser removida ou ajustada para apontar para o certificado CA. Terceiro, desabilita o servidor LAPI local com <strong>enable: false<\/strong>, evitando que o servi\u00e7o tente escutar na porta 8080 localmente e causando conflitos desnecess\u00e1rios. Se voc\u00ea n\u00e3o desabilitar o servidor local, a inst\u00e2ncia funcionar\u00e1 como standalone al\u00e9m de cliente, o que pode ser desejado em alguns cen\u00e1rios, mas para nosso exerc\u00edcio de centraliza\u00e7\u00e3o pura, desabilitamos.<\/p>\n<p>Agora vamos editar o arquivo de credenciais. \u00c9 nele que informamos a URL da LAPI remota e as credenciais de autentica\u00e7\u00e3o. O arquivo <strong>\/etc\/crowdsec\/local_api_credentials.yaml<\/strong> \u00e9 lido pelo agente para saber onde e como se autenticar.<\/p>\n<pre><code># 4. Editar o arquivo de credenciais da API local\nsudo nano \/etc\/crowdsec\/local_api_credentials.yaml<\/code><\/pre>\n<p>Substitua o conte\u00fado pelo seguinte (ajustando os valores para o seu ambiente):<\/p>\n<pre><code>url: http:\/\/10.0.0.10:8080\nlogin: web2\npassword: a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6<\/code><\/pre>\n<p>Cada linha deste arquivo \u00e9 cr\u00edtica. O campo <strong>url<\/strong> deve conter o endere\u00e7o completo da LAPI central, incluindo o protocolo (http:\/\/ ou https:\/\/) e a porta (8080). Substitua <strong>10.0.0.10<\/strong> pelo IP real do seu servidor LAPI. O campo <strong>login<\/strong> deve corresponder exatamente ao nome da m\u00e1quina que voc\u00ea criou com <strong>cscli machines add<\/strong> no servidor LAPI (no exemplo, <strong>web2<\/strong>). O campo <strong>password<\/strong> deve ser a senha longa que foi exibida no terminal do servidor LAPI quando voc\u00ea executou o comando <strong>cscli machines add<\/strong>. Copie-a exatamente como foi gerada \u2014 ela \u00e9 case-sensitive e n\u00e3o cont\u00e9m espa\u00e7os.<\/p>\n<p>Ap\u00f3s salvar os dois arquivos, reinicie o servi\u00e7o <strong>CrowdSec<\/strong> no servidor cliente e verifique os logs para confirmar que a conex\u00e3o foi estabelecida com sucesso.<\/p>\n<pre><code># 5. Reiniciar o CrowdSec no servidor cliente\nsudo systemctl restart crowdsec\n\n# 6. Verificar o status do servi\u00e7o\nsudo systemctl status crowdsec\n\n# 7. Verificar os logs para confirmar a conex\u00e3o com a LAPI remota\nsudo journalctl -u crowdsec -n 30 --no-pager<\/code><\/pre>\n<p>Nos logs, procure por linhas que indiquem conex\u00e3o bem-sucedida com a LAPI remota. A sa\u00edda esperada deve incluir algo como:<\/p>\n<pre><code class=\"output\">Jul 31 10:25:11 web2 crowdsec[12560]: Starting CrowdSec v1.6.0\nJul 31 10:25:11 web2 crowdsec[12560]: Connecting to API server at http:\/\/10.0.0.10:8080\nJul 31 10:25:11 web2 crowdsec[12560]: Successfully connected to API server\nJul 31 10:25:11 web2 crowdsec[12560]: Agent registered successfully\nJul 31 10:25:11 web2 crowdsec[12560]: Starting processing logs\nJul 31 10:25:11 web2 crowdsec[12560]: Pushing metrics to central API<\/code><\/pre>\n<p>Se voc\u00ea vir mensagens de erro como <strong>&#8220;connection refused&#8221;<\/strong>, <strong>&#8220;authentication failed&#8221;<\/strong> ou <strong>&#8220;no such host&#8221;<\/strong>, n\u00e3o se preocupe \u2014 a se\u00e7\u00e3o de erros comuns no final desta aula cobre cada uma dessas situa\u00e7\u00f5es e fornece a solu\u00e7\u00e3o exata. Por ora, prossiga com a verifica\u00e7\u00e3o no servidor LAPI para confirmar que o cliente agora aparece como ativo.<\/p>\n<pre><code># DE VOLTA AO SERVIDOR LAPI, verifique a lista de m\u00e1quinas:\nsudo cscli machines list<\/code><\/pre>\n<pre><code class=\"output\">----------------------------------------------------------------------------------------------------\n NAME          IP ADDRESS    LAST UPDATE           STATUS          VERSION          AUTH TYPE\n----------------------------------------------------------------------------------------------------\n lapi-server   127.0.0.1    2026-07-31T10:15:22Z  active          v1.6.0          password\n web2          10.0.0.20    2026-07-31T10:25:11Z  active          v1.6.0          password\n db1           -             -                     pending         -               password\n----------------------------------------------------------------------------------------------------<\/code><\/pre>\n<p>Observe que <strong>web2<\/strong> agora mostra o endere\u00e7o IP <strong>10.0.0.20<\/strong>, o status mudou para <strong>active<\/strong> e as colunas de vers\u00e3o e auth type est\u00e3o preenchidas. Isso confirma que o cliente se conectou com sucesso e est\u00e1 enviando m\u00e9tricas e alertas para a LAPI central. O mesmo processo deve ser repetido para todos os servidores clientes restantes (<strong>db1<\/strong>, <strong>mail1<\/strong>, etc.).<\/p>\n<h3>Inscrevendo sua Infraestrutura no Console Web do CrowdSec<\/h3>\n<p>At\u00e9 agora, temos o gerenciamento centralizado funcionando dentro da nossa rede \u2014 m\u00faltiplos agentes reportando a uma LAPI central. Mas o verdadeiro salto de visibilidade e conveni\u00eancia vem quando conectamos essa LAPI ao <strong>Console Web do CrowdSec<\/strong>. Este console, acess\u00edvel em <strong>https:\/\/app.crowdsec.net<\/strong>, oferece um dashboard unificado com gr\u00e1ficos de atividade, listas de alertas com detalhes completos, gest\u00e3o de decis\u00f5es (com capacidade de adicionar\/remover bloqueios manualmente) e vis\u00e3o consolidada de todas as suas m\u00e1quinas. \u00c9 uma ferramenta que muda completamente o jogo em compara\u00e7\u00e3o com ficar fazendo <strong>cscli decisions list<\/strong> em cada servidor individualmente.<\/p>\n<p>O processo de inscri\u00e7\u00e3o (enrollment) \u00e9 notavelmente simples e leva menos de dois minutos. Voc\u00ea precisar\u00e1 de uma conta no Console Web \u2014 se ainda n\u00e3o criou, acesse <strong>https:\/\/app.crowdsec.net<\/strong> e fa\u00e7a seu cadastro gratuito. O plano Community \u00e9 generoso e permite gerenciar m\u00faltiplas inst\u00e2ncias sem custo, sendo suficiente para a maioria dos ambientes de pequeno e m\u00e9dio porte. Ap\u00f3s fazer login no console, navegue at\u00e9 a se\u00e7\u00e3o <strong>&#8220;Engines&#8221;<\/strong> ou <strong>&#8220;Add Engine&#8221;<\/strong> (a interface pode variar ligeiramente conforme atualiza\u00e7\u00f5es, mas o fluxo \u00e9 consistente).<\/p>\n<p>No painel do Console Web, voc\u00ea encontrar\u00e1 um comando pronto para ser executado no seu servidor LAPI. Este comando cont\u00e9m uma chave de inscri\u00e7\u00e3o (enrollment key) \u00fanica que vincula sua LAPI \u00e0 sua conta no console. O comando t\u00edpico segue o formato <strong>cscli console enroll &lt;chave&gt;<\/strong>. N\u00e3o tente adivinhar a chave \u2014 ela \u00e9 gerada dinamicamente pelo console e \u00e9 v\u00e1lida por tempo limitado. Copie o comando exatamente como exibido na interface web e execute-o <strong>no servidor LAPI<\/strong> (n\u00e3o nos clientes).<\/p>\n<pre><code># NO SERVIDOR LAPI, execute o comando de enrollment (exemplo com chave fict\u00edcia):\n# A chave real ser\u00e1 fornecida pelo Console Web no seu navegador\nsudo cscli console enroll ccs-abc123def456ghi789jkl012mno345pqr678stu901vwx234yz\n\n# Sa\u00edda esperada:\n# INFO[0000] Enrollment successful\n# INFO[0000] Your LAPI is now connected to the CrowdSec Console\n# INFO[0000] You can view your dashboard at https:\/\/app.crowdsec.net<\/code><\/pre>\n<pre><code class=\"output\">INFO[0000] Enrollment successful                        \nINFO[0000] Your LAPI is now connected to the CrowdSec Console\nINFO[0000] You can view your dashboard at https:\/\/app.crowdsec.net\nINFO[0000] Sharing signals with the CrowdSec community is enabled (can be disabled in the Console)<\/code><\/pre>\n<p>Ap\u00f3s o enrollment bem-sucedido, o servi\u00e7o <strong>CrowdSec<\/strong> na LAPI estabelecer\u00e1 uma conex\u00e3o WebSocket persistente com os servidores do Console (api.crowdsec.net). Essa conex\u00e3o \u00e9 usada para enviar m\u00e9tricas, alertas e decis\u00f5es em tempo real, al\u00e9m de receber comandos quando voc\u00ea interage com o console (como adicionar uma decis\u00e3o manual de bloqueio). N\u00e3o \u00e9 necess\u00e1rio abrir portas inbound no firewall da LAPI para isso \u2014 a conex\u00e3o \u00e9 outbound, originada do seu servidor para a nuvem, similar ao funcionamento de um agente de monitoramento.<\/p>\n<p>Para verificar se a conex\u00e3o com o console est\u00e1 ativa, utilize o comando <strong>cscli console status<\/strong>. Ele exibir\u00e1 o estado da conex\u00e3o, o ID da sua organiza\u00e7\u00e3o no console e estat\u00edsticas de envio de sinais.<\/p>\n<pre><code># Verificar o status da conex\u00e3o com o Console Web\nsudo cscli console status<\/code><\/pre>\n<pre><code class=\"output\">------------------------------------------------------------------------------------------\n CONSOLE STATUS\n------------------------------------------------------------------------------------------\n Status:          connected\n Organization:    Minha Empresa (org_abc123)\n Plan:            Community\n Signals sent:    1,245\n Last push:       2026-07-31 10:30:45 UTC\n Engine ID:       engine_def456\n------------------------------------------------------------------------------------------\n Enrollment:      completed\n Sharing:         enabled\n------------------------------------------------------------------------------------------<\/code><\/pre>\n<p>Com o status exibindo <strong>&#8220;connected&#8221;<\/strong>, voc\u00ea j\u00e1 pode abrir o navegador, acessar <strong>https:\/\/app.crowdsec.net<\/strong> e come\u00e7ar a explorar o dashboard. Leva alguns minutos para os primeiros dados aparecerem, especialmente se seus servidores ainda n\u00e3o detectaram ataques recentes. Na pr\u00f3xima se\u00e7\u00e3o, faremos um tour guiado pelas principais se\u00e7\u00f5es do console e mostraremos como interpretar as informa\u00e7\u00f5es.<\/p>\n<h3>Explorando o Console Web do CrowdSec \u2014 Tour Guiado<\/h3>\n<p>Agora que sua infraestrutura est\u00e1 conectada ao <strong>Console Web<\/strong>, vamos explorar as se\u00e7\u00f5es mais importantes do dashboard e entender como extrair o m\u00e1ximo de valor dele no seu dia a dia. Esta se\u00e7\u00e3o \u00e9 baseada na experi\u00eancia pr\u00e1tica que acumulamos na JRT Technology Solutions gerenciando ambientes de produ\u00e7\u00e3o com m\u00faltiplos servidores. Vamos navegar da vis\u00e3o macro (overview) at\u00e9 os detalhes granulares (alertas e decis\u00f5es individuais), sempre com foco em a\u00e7\u00f5es pr\u00e1ticas que voc\u00ea pode tomar imediatamente.<\/p>\n<p>A primeira tela que voc\u00ea ver\u00e1 ao fazer login \u00e9 o <strong>Dashboard Principal (Overview)<\/strong>. Este painel oferece uma vis\u00e3o consolidada de toda a sua frota: n\u00famero total de m\u00e1quinas ativas, quantidade de alertas nas \u00faltimas 24 horas, IPs bloqueados atualmente (decis\u00f5es ativas), top 5 de cen\u00e1rios mais acionados e um gr\u00e1fico de linha do tempo mostrando o volume de eventos ao longo das horas. \u00c9 a tela que recomendamos abrir logo pela manh\u00e3 para ter um panorama r\u00e1pido da noite anterior. Se voc\u00ea vir um pico repentino em um determinado hor\u00e1rio, pode clicar no gr\u00e1fico para fazer drill-down e investigar o que aconteceu.<\/p>\n<p>A segunda se\u00e7\u00e3o crucial \u00e9 <strong>&#8220;Alerts&#8221;<\/strong> (Alertas). Aqui, cada linha representa um alerta gerado por um cen\u00e1rio do <strong>CrowdSec<\/strong> em alguma das suas m\u00e1quinas. As colunas mostram: o IP de origem do ataque, o cen\u00e1rio que foi disparado (ex: <strong>crowdsecurity\/ssh-bf<\/strong>), a m\u00e1quina onde ocorreu, o timestamp e a gravidade. Clicando em qualquer alerta, voc\u00ea abre um painel lateral com detalhes completos: o log bruto que gerou o alerta, metadados do IP (geolocaliza\u00e7\u00e3o, ASN, reputa\u00e7\u00e3o), e a a\u00e7\u00e3o tomada (decis\u00e3o de bloqueio, dura\u00e7\u00e3o, tipo). Esta granularidade \u00e9 algo que simplesmente n\u00e3o existe no ecossistema <strong>fail2ban<\/strong> \u2014 l\u00e1, voc\u00ea precisaria ca\u00e7ar logs manualmente em cada servidor.<\/p>\n<p>A terceira se\u00e7\u00e3o \u00e9 <strong>&#8220;Decisions&#8221;<\/strong> (Decis\u00f5es), que lista todos os bloqueios ativos e expirados. Voc\u00ea pode filtrar por tipo (ban, captcha, throttle), por origem (cen\u00e1rio, manual, comunidade) e por escopo (IP, range, username). Uma funcionalidade extremamente \u00fatil \u00e9 a capacidade de <strong>adicionar decis\u00f5es manualmente<\/strong> diretamente do console: se voc\u00ea identificar um IP suspeito durante uma investiga\u00e7\u00e3o, pode bloque\u00e1-lo em toda a sua frota com alguns cliques, sem precisar acessar nenhum servidor via SSH. Da mesma forma, pode remover um bloqueio incorreto (whitelist) igualmente r\u00e1pido. Essa capacidade de resposta centralizada reduz o tempo de mitiga\u00e7\u00e3o de minutos para segundos.<\/p>\n<p>A quarta se\u00e7\u00e3o importante \u00e9 <strong>&#8220;Machines&#8221;<\/strong> (M\u00e1quinas), onde voc\u00ea v\u00ea a lista completa de inst\u00e2ncias conectadas \u00e0 sua organiza\u00e7\u00e3o. Para cada m\u00e1quina, s\u00e3o exibidos: nome, endere\u00e7o IP, vers\u00e3o do <strong>CrowdSec<\/strong>, data do \u00faltimo heartbeat e quantidade de alertas gerados. Um indicador verde mostra que a m\u00e1quina est\u00e1 online e comunicando; um indicador cinza\/vermelho sugere que ela est\u00e1 offline h\u00e1 algum tempo. Esta tela substitui completamente a necessidade de fazer <strong>cscli machines list<\/strong> em cada LAPI \u2014 tudo est\u00e1 consolidado em um \u00fanico lugar, com a vantagem adicional de ser acess\u00edvel do seu celular ou tablet, o que \u00e9 inestim\u00e1vel quando voc\u00ea est\u00e1 de plant\u00e3o e precisa verificar rapidamente se todos os servidores est\u00e3o protegidos.<\/p>\n<p>Por fim, a se\u00e7\u00e3o <strong>&#8220;Settings&#8221;<\/strong> (Configura\u00e7\u00f5es) permite gerenciar aspectos como: habilitar\/desabilitar o compartilhamento de sinais com a comunidade, configurar alertas por e-mail (para ser notificado quando um novo IP for bloqueado), gerenciar chaves de API para integra\u00e7\u00f5es externas e visualizar o hist\u00f3rico de atividades da sua conta. Recomendamos fortemente ativar as notifica\u00e7\u00f5es por e-mail \u2014 assim, mesmo sem abrir o console, voc\u00ea recebe um resumo di\u00e1rio ou alertas em tempo real (dependendo da configura\u00e7\u00e3o) sobre a atividade de seguran\u00e7a na sua infraestrutura.<\/p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%;\">\n<thead>\n<tr style=\"background-color: #f0f0f0;\">\n<th>Se\u00e7\u00e3o do Console<\/th>\n<th>Fun\u00e7\u00e3o Principal<\/th>\n<th>Equivalente via cscli<\/th>\n<th>Quando usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Dashboard \/ Overview<\/strong><\/td>\n<td>Vis\u00e3o consolidada de todas as m\u00e1quinas e atividade recente<\/td>\n<td>N\u00e3o h\u00e1 equivalente \u00fanico; combina\u00e7\u00e3o de v\u00e1rios comandos<\/td>\n<td>Monitoramento di\u00e1rio, checklists de rotina<\/td>\n<\/tr>\n<tr>\n<td><strong>Alerts<\/strong><\/td>\n<td>Lista detalhada de todos os alertas, com drill-down por IP\/cen\u00e1rio<\/td>\n<td><strong>cscli alerts list<\/strong><\/td>\n<td>Investiga\u00e7\u00e3o de incidentes, forense<\/td>\n<\/tr>\n<tr>\n<td><strong>Decisions<\/strong><\/td>\n<td>Gest\u00e3o de bloqueios ativos\/expirados, adi\u00e7\u00e3o\/remo\u00e7\u00e3o manual<\/td>\n<td><strong>cscli decisions list<\/strong><\/td>\n<td>Resposta a incidentes, whitelist\/blacklist manual<\/td>\n<\/tr>\n<tr>\n<td><strong>Machines<\/strong><\/td>\n<td>Status e health check de todas as inst\u00e2ncias<\/td>\n<td><strong>cscli machines list<\/strong><\/td>\n<td>Verifica\u00e7\u00e3o de conectividade, auditoria de invent\u00e1rio<\/td>\n<\/tr>\n<tr>\n<td><strong>Settings<\/strong><\/td>\n<td>Configura\u00e7\u00f5es de conta, notifica\u00e7\u00f5es, API keys<\/td>\n<td>N\u00e3o aplic\u00e1vel<\/td>\n<td>Administra\u00e7\u00e3o do console<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Verificando a Instala\u00e7\u00e3o \/ Testando a Configura\u00e7\u00e3o<\/h3>\n<p>Nenhuma implanta\u00e7\u00e3o est\u00e1 completa sem uma bateria de verifica\u00e7\u00f5es que confirmem que tudo est\u00e1 funcionando ponta a ponta. Nesta se\u00e7\u00e3o, executaremos comandos de diagn\u00f3stico tanto no servidor LAPI quanto em um cliente, e simularemos um ataque controlado para ver o fluxo completo: detec\u00e7\u00e3o no cliente, reporte \u00e0 LAPI, distribui\u00e7\u00e3o de decis\u00e3o, visibilidade no console e bloqueio efetivo no cliente. Esta verifica\u00e7\u00e3o \u00e9 o que diferencia uma configura\u00e7\u00e3o<\/p>\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>Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!<\/p>\n","protected":false},"author":1,"featured_media":1933,"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":[3065,118,13,2180,3064,155],"class_list":["post-1934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-firewall","tag-console-web","tag-crowdsec","tag-fail2ban","tag-firewall","tag-gerenciamento-centralizado","tag-seguranca-cibernetica"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!\" \/>\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\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta property=\"og:description\" content=\"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/\" \/>\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-07-31T21:06:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-31T21:06:54+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 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!\" \/>\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\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#blogposting\",\"name\":\"Aula 19: CrowdSec \\u2014 Console Web e Gerenciamento Centralizado de Inst\\u00e2ncias - BLOG - JRT Technology Solutions\",\"headline\":\"Aula 19: CrowdSec \\u2014 Console Web e Gerenciamento Centralizado de Inst\\u00e2ncias\",\"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\\\/07\\\/ai-image-1785532006091.jpg\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 19: CrowdSec \\u2014 Console Web e Gerenciamento Centralizado de Inst\\u00e2ncias\"},\"datePublished\":\"2026-07-31T18:06:54-03:00\",\"dateModified\":\"2026-07-31T18:06:54-03:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#webpage\"},\"articleSection\":\"FIREWALL, console web, crowdsec, fail2ban, firewall, gerenciamento centralizado, seguran\\u00e7a cibern\\u00e9tica\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#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\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#listItem\",\"name\":\"Aula 19: CrowdSec \\u2014 Console Web e Gerenciamento Centralizado de Inst\\u00e2ncias\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#listItem\",\"position\":3,\"name\":\"Aula 19: CrowdSec \\u2014 Console Web e Gerenciamento Centralizado de Inst\\u00e2ncias\",\"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\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#organizationLogo\",\"width\":100,\"height\":75},\"image\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#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\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cdfdf5f766c59d9c9acab959751c31c3442acd94d4b2927c51d2a0c31b50822?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Thiago Paes Rodrigues\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#webpage\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/\",\"name\":\"Aula 19: CrowdSec \\u2014 Console Web e Gerenciamento Centralizado de Inst\\u00e2ncias - BLOG - JRT Technology Solutions\",\"description\":\"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\\u00e2ncias e potencialize sua seguran\\u00e7a com nosso guia completo do zero ao avan\\u00e7ado!\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#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\\\/07\\\/ai-image-1785532006091.jpg\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#mainImage\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 19: CrowdSec \\u2014 Console Web e Gerenciamento Centralizado de Inst\\u00e2ncias\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/07\\\/31\\\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\\\/#mainImage\"},\"datePublished\":\"2026-07-31T18:06:54-03:00\",\"dateModified\":\"2026-07-31T18:06:54-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 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias - BLOG - JRT Technology Solutions","description":"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!","canonical_url":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/","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\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#blogposting","name":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias - BLOG - JRT Technology Solutions","headline":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias","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\/07\/ai-image-1785532006091.jpg","width":1440,"height":1024,"caption":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias"},"datePublished":"2026-07-31T18:06:54-03:00","dateModified":"2026-07-31T18:06:54-03:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#webpage"},"isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#webpage"},"articleSection":"FIREWALL, console web, crowdsec, fail2ban, firewall, gerenciamento centralizado, seguran\u00e7a cibern\u00e9tica"},{"@type":"BreadcrumbList","@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#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\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#listItem","name":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#listItem","position":3,"name":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias","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\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#organizationLogo","width":100,"height":75},"image":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#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\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cdfdf5f766c59d9c9acab959751c31c3442acd94d4b2927c51d2a0c31b50822?s=96&d=mm&r=g","width":96,"height":96,"caption":"Thiago Paes Rodrigues"}},{"@type":"WebPage","@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#webpage","url":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/","name":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias - BLOG - JRT Technology Solutions","description":"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#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\/07\/ai-image-1785532006091.jpg","@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#mainImage","width":1440,"height":1024,"caption":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias"},"primaryImageOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/#mainImage"},"datePublished":"2026-07-31T18:06:54-03:00","dateModified":"2026-07-31T18:06:54-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 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias - BLOG - JRT Technology Solutions","og:description":"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!","og:url":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/","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-07-31T21:06:54+00:00","article:modified_time":"2026-07-31T21:06:54+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61590814880509","twitter:card":"summary_large_image","twitter:title":"Aula 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias - BLOG - JRT Technology Solutions","twitter:description":"Descubra como usar o CrowdSec para gerenciamento centralizado de inst\u00e2ncias e potencialize sua seguran\u00e7a com nosso guia completo do zero ao avan\u00e7ado!","twitter:image":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg"},"aioseo_meta_data":{"post_id":"1934","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-07-31 21:09:18","updated":"2026-07-31 21:09:18"},"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 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias\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 19: CrowdSec \u2014 Console Web e Gerenciamento Centralizado de Inst\u00e2ncias","link":"https:\/\/jrtx.com.br\/blog\/2026\/07\/31\/aula-19-crowdsec-console-web-e-gerenciamento-centralizado-de\/"}],"_links":{"self":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/1934","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=1934"}],"version-history":[{"count":0,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/1934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media\/1933"}],"wp:attachment":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}