# Percio Castelo — Linux Infrastructure Specialist & Web Hosting SysAdmin > Linux Infrastructure Specialist and Web Hosting SysAdmin with 10+ years of battle-tested production experience in cPanel, DirectAdmin, HestiaCP, Linux troubleshooting, and incident recovery. Actively studying and transitioning into DevOps and DevSecOps, building CI/CD pipelines and security scanning in hands-on projects like the NEXUS ecosystem. ## Author Information - **Name:** Percio Castelo (sr00t3d) - **Website:** https://perciocastelo.com.br - **GitHub:** https://github.com/sr00t3d - **LinkedIn:** https://linkedin.com/in/percioandrade - **X / Twitter:** https://x.com/sr00t3d - **Languages:** Portuguese (pt-BR, Native), English (en, Professional) - **Location:** Manaus/AM, Brazil - **Core Specializations:** Linux Infrastructure, cPanel/WHM, DirectAdmin, HestiaCP, CloudLinux, N2/N3 Troubleshooting, Crisis Recovery, Hardening, DNS BIND9, Web (Apache/LiteSpeed/Nginx), and Transitioning into DevOps / DevSecOps (Docker, GitHub Actions, SAST/SCA). ## Key Projects & Tools - [Project](projetos/br/wavescan.html): Scanner técnico completo para reconhecimento, auditoria de superfície e validação ativa de risco em web apps. - [Project](projetos/br/cpanel-reseller-disk-usage-reporter.html): Um script Bash projetado para administradores de sistemas cPanel/WHM. Ele calcula o uso real de disco (via du) para um Revendedor específico e todas as suas subcontas, gerando um relatório de texto formatado. - [Project](projetos/br/nexus-plataforma.html): Plataforma central de orquestração de segurança e inteligência com servidor MCP (25 ferramentas), runners remotos OCI, gates de CI/CD e ecossistema modular com mais de 30 plugins integrados. - [Project](projetos/br/bind-filter.html): Script desenvolvido para fortalecer servidores DNS (Bind9) através da implementação automatizada de RPZ (Response Policy Zones) - [Project](projetos/br/who-follows-me.html): Extensão para Google Chrome que identifica e monitora quem não te segue de volta no Instagram, com rastreamento em background, métricas analíticas e modo seguro. - [Project](projetos/br/linkedin-network-search.html): Extensão de navegador para operação de networking no LinkedIn com score de afinidade, status de abordagem, notas e exportação CSV/JSON. - [Project](projetos/br/directadmin-check-wp-admin.html): Script de auditoria para varredura global de contas DirectAdmin, detecção de WordPress e identificação de administradores fora da whitelist com relatório CSV e log operacional. - [Project](projetos/br/bat-consistency-checker.html): Script .bat para troubleshooting de DNS em Windows com validação cruzada entre DNS local e DNS público para cenários de mail.domain. - [Project](projetos/br/glassdoor-paywall-remover.html): Userscript JavaScript para remover modal de autenticação forçada e desbloquear rolagem em páginas Glassdoor com renderização dinâmica. - [Project](projetos/br/cpanel-create-mail-accounts.html): Script Bash para criar caixas de e-mail em cPanel com validações de domínio, suspensão de conta, existência prévia e senha forte automática. - [Project](projetos/br/maildir-to-mbox.html): Script de migração para converter caixas Maildir em MBOX preservando hierarquia de pastas e reduzindo risco operacional em migrações de e-mail. - [Project](projetos/br/network-connection-monitor.html): Script Bash leve para monitorar conexões ativas TCP/UDP em tempo real, agrupar por porta e identificar picos de tráfego. - [Project](projetos/br/directadmin-check-ipv6.html): Script Bash para verificar adoção IPv6 em domínios de servidores DirectAdmin, com relatório tabular operacional em tempo real. - [Project](projetos/br/wp-salt-key-updater.html): Ferramenta em Python para reforçar segurança WordPress através da renovação de chaves criptográficas e invalidação de sessões ativas. - [Project](projetos/br/key-manager.html): Utilitário Shell para gestão de chaves SSH em Linux com rotinas de deploy, atualização e validação de permissões. ## Published Technical Articles (230 Guides) ### [A evolução dos ataques DDoS: de pacotes simples a botnets e camadas complexas](https://perciocastelo.com.br/blog/br/the-evolution-of-ddos-attacks-botnets-layer-7.html) - **Category:** Cibersegurança | **Read Time:** 4 min | **Published:** 2026-09-20 - **Summary:** Uma reflexão prática sobre a transformação dos ataques de negação de serviço: a era das botnets globais, reflexão UDP, ataques de Camada 7 e o uso de DDoS como cortina de fumaça. ### [Como resolver assinaturas de imagem quebradas no Roundcube com cPanel e CloudLinux](https://perciocastelo.com.br/blog/br/troubleshooting-broken-image-signatures-roundcube-cpanel-cloudlinux.html) - **Category:** Servidores | **Read Time:** 4 min | **Published:** 2026-09-20 - **Summary:** Entenda por que assinaturas com imagem aparecem como quadrados em branco no Roundcube, como auditar extensões PHP e CageFS na CLI e como corrigir permissões e limites. ### [Troubleshooting real: do crash status 255 no Fail2ban ao backend systemd e modularização no Nginx](https://perciocastelo.com.br/blog/br/troubleshooting-fail2ban-status-255-systemd-backend-nginx-modularity.html) - **Category:** Cibersegurança | **Read Time:** 5 min | **Published:** 2026-09-20 - **Summary:** Como diagnosticar a falha de inicialização status=255/EXCEPTION no Fail2Ban causada pela ausência de arquivos de log tradicionais, migrar para o backend nativo do Systemd Journa… ### [Anatomia de um encerramento de sessão: debugando LiveZilla, PHP e sockets no Linux](https://perciocastelo.com.br/blog/br/session-termination-anatomy-debugging-livezilla-php-linux-sockets.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-09-19 - **Summary:** O que acontece por baixo dos panos ao fechar um chat no LiveZilla: transações de banco, estados TCP CLOSE_WAIT no kernel, chamadas de sistema com strace e tunning de sockets. ### [Domando o devsense.php.ls: como depurar e conter o consumo de CPU e memória no Linux](https://perciocastelo.com.br/blog/br/taming-devsense-php-ls-language-server-linux.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-09-19 - **Summary:** Como diagnosticar e conter picos de CPU, loops de lstat e vazamentos de memória do Language Server devsense.php.ls no Linux via configurações de LSP e cgroups. ### [O dia em que o MySQL sumiu em produção: forense em baixo nível e hardening no Laravel](https://perciocastelo.com.br/blog/br/the-day-mysql-disappeared-in-production-forensics-hardening.html) - **Category:** Banco de Dados | **Read Time:** 5 min | **Published:** 2026-09-19 - **Summary:** Análise forense detalhada de um incidente real: como diagnosticar a exclusão de tabelas do MySQL via logs binários, snifar pacotes de loopback e blindar o Laravel com DB::prohib… ### [Do Docker ao bare-metal: a odisseia para rodar modelos de difusão na NVIDIA RTX série 50 (Blackwell) no Arch Linux](https://perciocastelo.com.br/blog/br/running-diffusion-models-nvidia-rtx-5050-blackwell-arch-linux.html) - **Category:** Inteligência Artificial | **Read Time:** 4 min | **Published:** 2026-09-18 - **Summary:** Um relato prático de troubleshooting: contornando mapeamento fantasma no Docker, resolvendo a falta de kernels CUDA para a arquitetura Blackwell e ajustando o ambiente bare-meta… ### [Rodando LLMs locais no terminal: minha busca pelo modelo ideal no Ollama e Tabby](https://perciocastelo.com.br/blog/br/running-local-llms-in-terminal-ollama-tabby-8gb-gpu.html) - **Category:** Inteligência Artificial | **Read Time:** 4 min | **Published:** 2026-09-18 - **Summary:** Como configurei e comparei modelos locais no Ollama e Tabby (Qwen 2.5, Llama 3.1 e DeepSeek-R1) para analisar logs e tirar dúvidas de terminal em uma GPU de 8GB. ### [Botão de deletar conta em um SaaS: obrigatoriedade, LGPD e o fluxo via e-mail](https://perciocastelo.com.br/blog/br/saas-delete-account-button-lgpd-compliance-email-flow.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-09-18 - **Summary:** Mapeando o ciclo de exclusão de contas em produtos SaaS: requisitos da LGPD, retenção legal versus soft delete, boas práticas de UX sem dark patterns e como lidar com solicitaçõ… ### [Otimizando memória e eliminando o esgotamento de SWAP em servidores Linux com aaPanel](https://perciocastelo.com.br/blog/br/otimizando-memoria-swap-exhaustion-aapanel-linux.html) - **Category:** Linux | **Read Time:** 4 min | **Published:** 2026-09-17 - **Summary:** Como diagnosticar e resolver exaustão de SWAP e alto consumo de RAM em servidores com aaPanel no Rocky Linux 8, reduzindo o uso ativo de memória de 3.29 GB para 2.1 GB. ### [Lidando com PCAPs gigantes: do script lento ao processamento eficiente com Tshark, Editcap e Zeek](https://perciocastelo.com.br/blog/br/processing-massive-pcap-files-tshark-editcap-zeek.html) - **Category:** Redes | **Read Time:** 3 min | **Published:** 2026-09-17 - **Summary:** Como processar arquivos .pcap pesados sem travar a máquina: os limites do Python/Scapy, extração rápida para CSV com Tshark, paralelização via Editcap e análise de eventos com Z… ### [Rodando Android no Linux com Waydroid em notebook híbrido: gráficos integrados e jogos ARM](https://perciocastelo.com.br/blog/br/running-android-on-linux-with-waydroid-hybrid-gpu-arm-games.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-09-17 - **Summary:** Como configurar o Waydroid no CachyOS / Arch Linux em notebooks com gráficos híbridos (Intel + NVIDIA), forçando renderização na GPU integrada e ativando Libhoudini para jogos ARM. ### [O mistério dos arquivos deletados: como rastrear remoções no cPanel, FTP e na camada PHP](https://perciocastelo.com.br/blog/br/mystery-deleted-files-tracking-removals-cpanel-ftp-php.html) - **Category:** Servidores | **Read Time:** 4 min | **Published:** 2026-09-16 - **Summary:** Como investigar o sumiço repentino de pastas e arquivos no cPanel, auditando logs do Gerenciador de Arquivos, comandos FTP Pure-FTPd e chamadas unlink() no PHP. ### [O mistério das conversas desaparecidas no antigravity IDE: do bug de interface ao sistema de arquivos](https://perciocastelo.com.br/blog/br/mystery-missing-chats-antigravity-ide-resume-storage.html) - **Category:** Produtividade | **Read Time:** 4 min | **Published:** 2026-09-16 - **Summary:** Como recuperar o histórico completo de chats no Antigravity IDE quando a barra lateral mostra apenas 6 conversas: o comando /resume, filtros de workspace e storage local no Linux. ### [Do 'no route to host' ao virtual host: debugging de Nginx standalone e redes na nuvem](https://perciocastelo.com.br/blog/br/no-route-to-host-to-virtual-host-nginx-standalone-cloud-networking.html) - **Category:** Servidores | **Read Time:** 3 min | **Published:** 2026-09-16 - **Summary:** Como diagnosticar erros de 'No route to host' em instâncias de nuvem, entender o binding de portas privilegiadas no Linux e configurar Virtual Hosts modulares no NGINX com alta … ### [Como escolher plugins WordPress sem quebrar o site: guia prático de um administrador de servidores](https://perciocastelo.com.br/blog/br/como-escolher-plugins-wordpress-sem-quebrar-o-site.html) - **Category:** WordPress | **Read Time:** 10 min | **Published:** 2026-09-15 - **Summary:** Guia técnico de infraestrutura com critérios rigorosos de administrador de servidores para avaliar, selecionar e gerenciar plugins WordPress sem degradar o PHP-FPM, inchar o ban… ### [Do LSM ao netfilter na OCI: desmistificando selinux e liberando portas no Ubuntu minimal 24.04](https://perciocastelo.com.br/blog/br/lsm-selinux-netfilter-ubuntu-2404-oci.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-09-15 - **Summary:** Como gerenciar módulos de segurança LSM (SELinux e AppArmor) e desatar bloqueios de rede no Netfilter e iptables em instâncias Ubuntu Minimal 24.04 na Oracle Cloud. ### [Psicologia de mercado e arquitetura de produto: traduzindo gatilhos humanos em UX](https://perciocastelo.com.br/blog/br/market-psychology-and-product-architecture-human-triggers-in-ux.html) - **Category:** UX | **Read Time:** 4 min | **Published:** 2026-09-15 - **Summary:** Como transformar motivações humanas fundamentais em decisões práticas de arquitetura de software, controles de privacidade, gamificação visual e conforto cognitivo na interface. ### [Visão computacional local com Ollama: extraindo dados de prints inteiros em uma GPU de 8GB](https://perciocastelo.com.br/blog/br/local-computer-vision-ollama-screenshot-data-extraction-8gb-gpu.html) - **Category:** Inteligência Artificial | **Read Time:** 4 min | **Published:** 2026-09-14 - **Summary:** Como estruturar um pipeline de OCR e extração de dados em prints de alta resolução usando Qwen2-VL e Ollama rodando 100% local em uma GPU de 8GB de VRAM. ### [Do localhost à VPS: por que parei de mexer direto no servidor e adotei o fluxo padrão de SaaS](https://perciocastelo.com.br/blog/br/localhost-to-vps-modern-saas-development-workflow.html) - **Category:** DevOps | **Read Time:** 4 min | **Published:** 2026-09-14 - **Summary:** Uma análise prática comparando programar direto na VPS remota via SSH versus manter o desenvolvimento 100% local com deploys automatizados em projetos SaaS. ### [Debugging de baixo nível no CloudLinux: syscalls, LVE e o perigo dos limites ilimitados](https://perciocastelo.com.br/blog/br/low-level-debugging-cloudlinux-syscalls-lve-limits-unlimited-trap.html) - **Category:** Servidores | **Read Time:** 3 min | **Published:** 2026-09-14 - **Summary:** Como auditar limites do CloudLinux LVE pela CLI, traçar chamadas de sistema com strace sem congelar o processo e evitar o perigo das cotas ilimitadas no kernel. ### [De rive e lottie a vídeos com IA: como escolhi a melhor stack de animação web sem pesar a CPU](https://perciocastelo.com.br/blog/br/lightweight-web-mascot-animation-rive-lottie-ai-video-webm.html) - **Category:** Frontend | **Read Time:** 6 min | **Published:** 2026-09-13 - **Summary:** O guia completo de animações transparentes na web: por que o Duolingo usa Rive, os gargalos de CPU do Lottie, o truque do WebM com canal Alpha, otimizações de Core Web Vitals e … ### [Da performance ao upgrade: rodando jogos modernos no Linux e escolhendo o SSD certo para o ASUS TUF F16](https://perciocastelo.com.br/blog/br/linux-gaming-performance-and-ssd-upgrade-asus-tuf-f16.html) - **Category:** Hardware | **Read Time:** 5 min | **Published:** 2026-09-13 - **Summary:** Como foi a experiência real rodando Final Fantasy VII Remake no CachyOS com uma RTX 5050 e tudo o que você precisa saber para expandir o armazenamento com um segundo SSD NVMe no… ### [Troubleshooting no Linux: o dia em que o 'command not found' me fez revisar o $PATH e o sudo su](https://perciocastelo.com.br/blog/br/linux-troubleshooting-command-not-found-path-sudo-su-environment.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-09-13 - **Summary:** Como diagnosticar erros persistentes de 'comando não encontrado' no Linux: a diferença entre sudo su e sudo su -, precedência do $PATH e busca de binários no disco. ### [Investigando um IP hostil: rastreamento, anonimato em provedores cloud e resposta a phishing](https://perciocastelo.com.br/blog/br/investigating-hostile-ip-bgp-tracing-anonymous-cloud-vps.html) - **Category:** Cibersegurança | **Read Time:** 3 min | **Published:** 2026-09-12 - **Summary:** Como rastrear a origem de um IP malicioso (199.91.221.83), entender os limites do anonimato em VPS pagas com cripto e estruturar um reporte de abuso eficaz para derrubar páginas… ### [Investigando conexões no Linux: por que abandonei o netstat e fui para o ss e lsof no nível de kernel](https://perciocastelo.com.br/blog/br/investigating-linux-network-connections-netstat-to-ss-lsof.html) - **Category:** Linux | **Read Time:** 3 min | **Published:** 2026-09-12 - **Summary:** Por que o comando netstat é lento sob alta carga: a diferença entre ler arquivos no /proc e usar sockets Netlink com o ss, caça a portas presas com lsof e tunning de rede no ker… ### [Como matar processos complexos em cascata no Linux com pkill sem deixar filhos orfãos](https://perciocastelo.com.br/blog/br/killing-cascading-process-trees-in-linux-with-pkill.html) - **Category:** Linux | **Read Time:** 4 min | **Published:** 2026-09-12 - **Summary:** Como utilizar o pkill com flags avançadas para encerrar árvores de processos em cascata no Linux, evitando processos órfãos, zumbis e travas residuais de sockets. ### [Checklist definitivo de segurança e hardening para WordPress: 99 medidas técnicas em 11 áreas críticas](https://perciocastelo.com.br/blog/br/checklist-seguranca-hardening-wordpress-99-passos.html) - **Category:** WordPress | **Read Time:** 9 min | **Published:** 2026-09-11 - **Summary:** Guia e checklist exaustivo com 99 medidas práticas de segurança e otimização para WordPress em 11 domínios arquiteturais, cobrindo wp-config, banco de dados, servidor, login e p… ### [Como editar o arquivo hosts no Windows sem erro de permissão](https://perciocastelo.com.br/blog/br/how-to-edit-hosts-file-windows-without-permission-errors.html) - **Category:** Windows | **Read Time:** 3 min | **Published:** 2026-09-11 - **Summary:** O passo a passo direto para abrir, modificar e salvar o arquivo hosts no Windows com privilégios de administrador, evitando o erro de acesso negado. ### [Como reiniciar a interface do XFCE4 sem encerrar a sessão ou rebootar](https://perciocastelo.com.br/blog/br/how-to-restart-xfce4-desktop-without-logging-out-or-rebooting.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-09-11 - **Summary:** Aprenda a recarregar o gerenciador de janelas e o painel do XFCE4 a quente direto pelo terminal quando a interface travar, sem perder programas abertos. ### [Do scan de .env ao bloqueio no kernel: minha jornada com CloudPanel, Nginx e CrowdSec](https://perciocastelo.com.br/blog/br/from-dotenv-scans-to-kernel-drops-cloudpanel-nginx-crowdsec-nftables.html) - **Category:** Cibersegurança | **Read Time:** 5 min | **Published:** 2026-09-10 - **Summary:** Como mitigar scans agressivos de arquivos .env e segredos no Nginx sob CloudPanel, resolvendo conflitos de porta na LAPI do CrowdSec e migrando para bloqueio no nível de kernel … ### [Do erro de módulo ao Bun-only: o guia real de troubleshooting do prisma no Linux](https://perciocastelo.com.br/blog/br/from-module-errors-to-bun-only-real-prisma-troubleshooting-linux.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-09-10 - **Summary:** Como diagnosticar e resolver erros de resolução de módulos no Prisma, conflitos entre yarn/npm/bun, travas de shadow database no PostgreSQL e padronizar o ambiente 100% no runti… ### [Como um SELECT COUNT(*) no LiveZilla derrubou o MySQL por max_connections (e como mitiguei)](https://perciocastelo.com.br/blog/br/how-a-select-count-query-in-livezilla-crashed-mysql-max-connections.html) - **Category:** Banco de Dados | **Read Time:** 3 min | **Published:** 2026-09-10 - **Summary:** Análise de um incidente real no MySQL: como uma subquery pesada de contagem travou dezenas de conexões, estourou o max_connections e o script em lote para matar processos travados. ### [Descompactação de arquivos .7z no Linux via CLI: do básico ao troubleshooting de baixo nível](https://perciocastelo.com.br/blog/br/extracting-7z-archives-linux-cli-low-level-troubleshooting.html) - **Category:** Linux | **Read Time:** 4 min | **Published:** 2026-09-09 - **Summary:** Guia prático para manipular arquivos .7z no terminal Linux, entendendo o comportamento de syscalls, alocação de memória LZMA, validação de magic bytes e extração de volumes divi… ### [Caça a bugs pé no barro: usando o grep para triagem rápida de segurança em javascript](https://perciocastelo.com.br/blog/br/fast-javascript-security-triage-with-grep.html) - **Category:** Cibersegurança | **Read Time:** 3 min | **Published:** 2026-09-09 - **Summary:** Comandos práticos de grep e awk para identificar injeções de código, backdoors ofuscados, falhas de DOM XSS e command injection em projetos JavaScript e Node.js. ### [Anatomia de um bloqueio de acesso: por que o cockpit rejeita o root no Debian 12 e como resolver](https://perciocastelo.com.br/blog/br/fixing-cockpit-root-access-debian-12-pam-shadow-polkit.html) - **Category:** Linux | **Read Time:** 4 min | **Published:** 2026-09-09 - **Summary:** Como diagnosticar a recusa de login do usuário root no Cockpit no Debian 12, inspecionar a stack do PAM e shadow, e configurar a elevação correta de privilégios via Polkit e Sudo. ### [Dissecando o subsistema do APT: duplicidade no deb822, falhas de idempotência e multiarch](https://perciocastelo.com.br/blog/br/dissecting-apt-subsystem-deb822-duplications-multiarch-conflicts.html) - **Category:** Linux | **Read Time:** 3 min | **Published:** 2026-09-08 - **Summary:** Como funciona o parser do APT na gestão de fontes deb822, por que ocorrem avisos de 'Target configured multiple times' e como resolver conflitos de arquitetura multiarch. ### [Debugging de DNS em camada de rede: quando o daemon carrega a zona, mas a internet não responde](https://perciocastelo.com.br/blog/br/dns-troubleshooting-layer3-zone-loaded-internet-unreachable.html) - **Category:** Redes | **Read Time:** 3 min | **Published:** 2026-09-08 - **Summary:** Como diagnosticar falhas de propagação de DNS quando o BIND carrega o serial correto localmente, mas resolvers públicos continuam entregando IPs antigos por causa de Glue Record… ### [CloudPanel tem plugins? Entenda a arquitetura de extensibilidade do painel](https://perciocastelo.com.br/blog/br/does-cloudpanel-support-plugins-architecture-and-extensibility.html) - **Category:** Servidores | **Read Time:** 4 min | **Published:** 2026-09-08 - **Summary:** Por que o CloudPanel não adota um sistema tradicional de plugins, como sua arquitetura baseada em Symfony e Nginx lida com extensibilidade e como customizar o painel direto pelo… ### [Segurança no cPanel em produção: Imunify360, CSF/LFD e wordfence CLI](https://perciocastelo.com.br/blog/br/seguranca-no-cpanel-imunify360-csf-lfd-wordfence-producao.html) - **Category:** Cibersegurança | **Read Time:** 4 min | **Published:** 2026-09-07 - **Summary:** Benchmark e comparativo prático de defesas no cPanel/WHM: Imunify360, CSF/LFD e Wordfence CLI. Impacto no consumo de CPU/I-O durante varreduras, taxa de bloqueio contra ataques … ### [Melhores painéis de controle Linux: cPanel, DirectAdmin, CyberPanel ou CloudPanel?](https://perciocastelo.com.br/blog/br/melhores-paineis-de-controle-linux-cpanel-directadmin-cyberpanel-cloudpanel.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-09-07 - **Summary:** Comparativo técnico e benchmark em produção: cPanel, DirectAdmin, CyberPanel e CloudPanel. Medição de consumo de memória em repouso, arquitetura de web server, facilidade de mig… ### [Desmistificando o coolify: arquitetura paas self-hosted, conflitos de reverse proxy e gestão de containers](https://perciocastelo.com.br/blog/br/demystifying-coolify-self-hosted-paas-architecture-reverse-proxy-conflicts.html) - **Category:** DevOps | **Read Time:** 5 min | **Published:** 2026-09-07 - **Summary:** Uma análise técnica aprofundada da arquitetura do Coolify, como funcionam o Nixpacks e o Traefik, o dilema de conflito de portas com o CloudPanel e as melhores estratégias de co… ### [Debugging Nginx, Varnish e PHP-FPM no CloudPanel: a anatomia do no input file specified e operation not permitted](https://perciocastelo.com.br/blog/br/debugging-nginx-varnish-php-fpm-cloudpanel-no-input-file-specified.html) - **Category:** Servidores | **Read Time:** 4 min | **Published:** 2026-09-06 - **Summary:** Como diagnosticar e resolver o erro No input file specified e falhas de Operation not permitted em pilhas com Nginx, Varnish e PHP-FPM no CloudPanel, cobrindo portas de pool, sa… ### [Como diagnosticar o erro 'no LS client available for routing key' no Linux](https://perciocastelo.com.br/blog/br/debugging-no-ls-client-available-routing-key.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-09-06 - **Summary:** Como debugar o erro 'No LS client available for routing key' em clientes RPC/LSP, rastreando leitura de manifestos com strace, sockets no lsof e variáveis de endpoint. ### [Debugando o subsistema de miniaturas no Linux Mint: guia prático para Nemo, GIO e arquivos .psd](https://perciocastelo.com.br/blog/br/debugging-thumbnail-subsystem-linux-mint-nemo-gio.html) - **Category:** Linux | **Read Time:** 4 min | **Published:** 2026-09-06 - **Summary:** O Nemo parou de gerar miniaturas de fotos, SVGs ou arquivos .PSD no Linux Mint? Veja como diagnosticar o subsistema FreeDesktop, criar scripts wrapper para caminhos complexos e … ### [Debugging de baixo nível: entendendo exit code 126, kernel VFS e falhas de posix_spawn no Bun](https://perciocastelo.com.br/blog/br/debugging-exit-code-126-kernel-vfs-posix-spawn-bun.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-09-05 - **Summary:** Análise aprofundada de falhas de execução no Bun: como diagnosticar Exit Code 126, permissões em camadas VFS, links simbólicos e erros de posix_spawn no esbuild. ### [Debugging de autenticação GCP em ferramentas externas: do erro de API ao veredito de allowlist](https://perciocastelo.com.br/blog/br/debugging-gcp-project-auth-external-tools-allowlist.html) - **Category:** Cloud | **Read Time:** 3 min | **Published:** 2026-09-05 - **Summary:** Como investigar falhas de autenticação do Google Cloud em ferramentas de terceiros, resolver erros de INVALID_ARGUMENT no gcloud e diferenciar bloqueios de IAM de restrições de … ### [Como resolver o erro 'opendir() failed (13: permission denied)' no Nginx proxy cache](https://perciocastelo.com.br/blog/br/debugging-nginx-opendir-failed-permission-denied-cache.html) - **Category:** Servidores | **Read Time:** 3 min | **Published:** 2026-09-05 - **Summary:** Como diagnosticar e resolver o erro crítico opendir() failed (13: Permission denied) no proxy cache do Nginx, entendendo o modelo Master-Worker e permissões DAC no Linux. ### [Como resolver o erro er_password_no_match e loops de MySQL no cPanel](https://perciocastelo.com.br/blog/br/cpanel-mysql-infinite-error-loop-new-accounts-skip-name-resolve.html) - **Category:** Servidores | **Read Time:** 5 min | **Published:** 2026-09-04 - **Summary:** Análise forense completa do erro ER_PASSWORD_NO_MATCH no cpmysql.pl durante provisionamento e troca de senhas no cPanel, cobrindo usuários ausentes e a diretiva skip-name-resolve. ### [Anatomia de um e-mail zumbi: quando o ISO-8859-1 e as violações de RFC destroem a entregabilidade](https://perciocastelo.com.br/blog/br/anatomy-of-a-zombie-email-iso-8859-1-rfc-violations-deliverability.html) - **Category:** E-mail | **Read Time:** 6 min | **Published:** 2026-09-04 - **Summary:** Entenda como a ausência de Message-ID, o uso de ponto e vírgula no Cc e o ISO-8859-1 bruto no Subject ativam filtros antispam e quebram a entrega de e-mails corporativos. ### [Autópsia de um timeout global: debugando gargalos de i/o, MySQL e Apache no cPanel](https://perciocastelo.com.br/blog/br/autopsia-timeout-global-debugando-gargalos-io-mysql-apache-cpanel.html) - **Category:** Servidores | **Read Time:** 7 min | **Published:** 2026-09-04 - **Summary:** Um estudo de caso prático sobre como um SSD NVMe com latência assimétrica gerou efeito dominó no MySQL e no Apache, e como mitigar o gargalo usando a memória RAM como escudo. ### [Por trás do SMTP: como analisei um incidente real de spam, headers e reputação de e-mail](https://perciocastelo.com.br/blog/br/por-tras-do-smtp-incidente-real-spam-headers-reputacao-email.html) - **Category:** E-mail | **Read Time:** 7 min | **Published:** 2026-09-03 - **Summary:** Uma análise prática de um cabeçalho de e-mail real capturado em quarentena: dissecando Received, SPF_PASS falso-positivo, regras de RBL e os cuidados éticos com a LGPD. ### [Comunicação em operações críticas: por que a sintaxe no suporte reflete o seu trabalho técnico](https://perciocastelo.com.br/blog/br/communication-in-critical-operations-support-syntax.html) - **Category:** Carreira e Negócios | **Read Time:** 3 min | **Published:** 2026-09-03 - **Summary:** Como a clareza textual e o rigor gramatical nos tickets de suporte técnico constroem autoridade e confiança com o cliente, e o framework de três etapas ACK, Status e Commit. ### [A odisseia de rodar cPanel e systemd no Docker: de conflitos de Cgroups v1/v2 ao trap dos volumes persistentes](https://perciocastelo.com.br/blog/br/cpanel-systemd-docker-cgroups-v1-v2-persistent-volumes.html) - **Category:** DevOps | **Read Time:** 4 min | **Published:** 2026-09-03 - **Summary:** Um relato prático de depuração profunda rodando Systemd como PID 1 para cPanel no Docker, superando erros de Cgroups v1/v2 no Kernel e armadilhas de volumes nomeados. ### [Bun, Node.js e PM2 em produção: quando usar, quando evitar e trade-offs arquiteturais](https://perciocastelo.com.br/blog/br/bun-nodejs-pm2-production-architecture-tradeoffs.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-09-02 - **Summary:** Quando utilizar o PM2 com Bun e Node.js em produção, quando ele se torna um anti-padrão em containers e como diagnosticar concorrência de sockets no Linux. ### [Sobrevivendo ao kernel panic: diagnosticando e contornando regressões no boot do CachyOS com Limine](https://perciocastelo.com.br/blog/br/cachyos-kernel-panic-limine-bootloader-regression-troubleshooting.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-09-02 - **Summary:** Como diagnostiquei um travamento crítico de boot no CachyOS após atualizar para o kernel 7.2.2, a armadilha do hash Blake2b ao editar o Limine manualmente e as medidas para isol… ### [Como resolver o erro 'cannot refresh cache whilst offline' no Linux e cPanel](https://perciocastelo.com.br/blog/br/cannot-refresh-cache-whilst-offline-linux-cpanel.html) - **Category:** Linux | **Read Time:** 3 min | **Published:** 2026-09-02 - **Summary:** Como diagnosticar e contornar o erro 'Cannot refresh cache whilst offline' no DNF/YUM, entendendo o comportamento de syscalls, modo offline e expiração de metadados. ### [Do SSH em lote à automação com UI: gerenciando múltiplas VPS com Ansible Semaphore](https://perciocastelo.com.br/blog/br/batch-ssh-to-ui-automation-ansible-semaphore-multi-vps.html) - **Category:** DevOps | **Read Time:** 4 min | **Published:** 2026-09-01 - **Summary:** Como centralizar o gerenciamento de múltiplas VPSs com uma interface web leve usando Ansible Semaphore, superando falhas do docker-compose no Python 3.12 e evitando a complexida… ### [Quando a otimização de bateria quebra o display manager: recuperando tela preta no CachyOS com GPU híbrida](https://perciocastelo.com.br/blog/br/battery-optimization-broken-display-manager-cachyos-hybrid-gpu-fix.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-09-01 - **Summary:** Como diagnostiquei e recuperei uma tela preta no CachyOS após tentar forçar o uso da GPU integrada para economizar bateria em um notebook Asus com RTX 5050. ### [Do setup ao recon: como estruturei meu pipeline de bug bounty no CachyOS (Arch Linux)](https://perciocastelo.com.br/blog/br/building-bug-bounty-recon-pipeline-cachyos-arch-linux.html) - **Category:** Cibersegurança | **Read Time:** 4 min | **Published:** 2026-09-01 - **Summary:** Como estruturar um pipeline de reconhecimento em Bug Bounty no CachyOS: o dilema entre caça manual e IA, ferramentas em Go pelo AUR e um script em Bash para mapeamento de alvos. ### [Troubleshooting avançado de erro 500 no cPanel: do rastreio de logs à compatibilidade do runtime](https://perciocastelo.com.br/blog/br/advanced-http-500-troubleshooting-cpanel-log-tracing-php-runtime.html) - **Category:** Servidores | **Read Time:** 4 min | **Published:** 2026-08-31 - **Summary:** Um guia técnico definitivo para diagnosticar erros HTTP 500 no cPanel, cobrindo o fluxo de logs em 4 camadas, inspeção de syscalls com strace e matriz de compatibilidade do runt… ### [Do monorepo de IA ao reconnaissance com Google dorking: troubleshooting real no lab Linux](https://perciocastelo.com.br/blog/br/ai-monorepos-and-osint-google-dorking-linux-lab-troubleshooting.html) - **Category:** Cibersegurança | **Read Time:** 5 min | **Published:** 2026-08-31 - **Summary:** Um diário prático de troubleshooting no CachyOS: resolvendo conflitos de pnpm e onnxruntime em monorepos de IA, isolamento de volumes Docker no TruffleHog e automação de OSINT c… ### [Como fazer gravação de tela com auto-zoom e cursor suave no Linux (OBS, Mint e CachyOS)](https://perciocastelo.com.br/blog/br/auto-zoom-follow-mouse-obs-studio-linux-mint.html) - **Category:** Linux | **Read Time:** 3 min | **Published:** 2026-08-31 - **Summary:** Como criar gravações de tela com auto-zoom e cursor suave no Linux: interpolação matemática, ferramentas em AppImage (ScreenArc, Recordly) e scripts para OBS Studio no Mint e Ca… ### [Debugging: resolvendo o bloqueio "access denied by Imunify360 bot protection" em fluxos de automação](https://perciocastelo.com.br/blog/br/debugging-bloqueio-access-denied-imunify360-bot-protection.html) - **Category:** Cibersegurança | **Read Time:** 8 min | **Published:** 2026-06-18 - **Summary:** Guia prático para diagnosticar e solucionar o bloqueio "Access Denied by Imunify360 Bot Protection" em cronjobs, APIs e webhooks. Aprenda a configurar whitelists por CLI e inter… ### [Como criar OAuth Client ID e Client Secret no Google Cloud para Google Drive](https://perciocastelo.com.br/blog/br/como-criar-oauth-client-id-google-drive.html) - **Category:** Infraestrutura | **Read Time:** 11 min | **Published:** 2026-06-15 - **Summary:** Guia visual passo a passo para criar seu próprio projeto no Google Cloud Platform (GCP) e emitir Client ID e Client Secret OAuth 2.0 dedicados para o Google Drive. Elimine o err… ### [Análise forense: operações D4 - criptografia de fio com TLS 1.3 e cirurgia de SSH](https://perciocastelo.com.br/blog/br/analise-forense-operacoes-d4-criptografia-tls13-ssh.html) - **Category:** Cibersegurança | **Read Time:** 7 min | **Published:** 2026-06-15 - **Summary:** Um guia aprofundado sobre Operações D4 focando na segurança de rede em trânsito. Detalha a mecânica do handshake TLS 1.3, PFS, hardening do Nginx e cirurgia criptográfica no ssh… ### [Dominando os 8 domínios da cibersegurança: o guia definitivo do CISSP](https://perciocastelo.com.br/blog/br/dominando-os-8-dominios-da-ciberseguranca-o-guia-definitivo-do-cissp.html) - **Category:** Cibersegurança | **Read Time:** 20 min | **Published:** 2026-06-15 - **Summary:** Um guia de engenharia detalhado dos 8 domínios de segurança da informação mapeados para o CISSP, detalhando conceitos teóricos de governança, criptografia, redes de baixo nível … ### [Como integrar elixir phoenix e next.js no mesmo monorepo com PNPM](https://perciocastelo.com.br/blog/br/elixir-phoenix-nextjs-pnpm-monorepo.html) - **Category:** Desenvolvimento | **Read Time:** 2 min | **Published:** 2026-06-14 - **Summary:** Como estruturar um monorepo unificando o backend de alta concorrência em Elixir (Phoenix) com o frontend Next.js gerenciado pelo PNPM. ### [Introdução ao RDAP na registro.br: o substituto do WHOIS](https://perciocastelo.com.br/blog/br/introducao-rdap-registro-br-substituto-whois.html) - **Category:** Cibersegurança | **Read Time:** 7 min | **Published:** 2026-06-14 - **Summary:** Guia completo sobre o protocolo RDAP na Registro.BR e IANA. Entenda as melhorias arquiteturais em relação ao antigo protocolo WHOIS, explore consultas estruturadas em JSON de do… ### [Como alternar o serviço de FTP no HestiaCP: VSFTPD vs proftpd](https://perciocastelo.com.br/blog/br/como-alternar-servico-ftp-hestiacp-vsftpd-proftpd.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-14 - **Summary:** Guia completo de engenharia de sistemas para alternar entre os servidores de FTP VSFTPD e ProFTPD no HestiaCP. Entenda as diferenças arquiteturais (segurança e leveza vs modular… ### [Como alterar a porta do SSH no Linux de forma segura](https://perciocastelo.com.br/blog/br/alterando-porta-ssh-servidor-linux.html) - **Category:** Cibersegurança | **Read Time:** 8 min | **Published:** 2026-06-14 - **Summary:** Guia prático de infraestrutura e cibersegurança para alterar a porta padrão do SSH (22) em servidores Linux de forma segura. Aprenda a planejar a escolha da porta, configurar ba… ### [Como aumentar o timeout do MySQL no HestiaCP](https://perciocastelo.com.br/blog/br/aumentando-timeout-mysql-hestiacp.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-14 - **Summary:** Guia técnico de infraestrutura para gerenciar e configurar corretamente os timeouts do MySQL/MariaDB no HestiaCP. Entenda o impacto do wait_timeout, aprenda a coordenar parâmetr… ### [Como criar e configurar templates de DNS no HestiaCP](https://perciocastelo.com.br/blog/br/dominando-templates-dns-hestiacp.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-14 - **Summary:** Guia completo para entender, gerenciar e personalizar templates de DNS (arquivos .tpl) no HestiaCP. Aprenda as boas práticas de segurança, como criar templates customizados do z… ### [Como liberar novos servidores no cluster de DNS do HestiaCP](https://perciocastelo.com.br/blog/br/liberando-novos-servidores-cluster-dns-hestiacp.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-14 - **Summary:** Guia completo de engenharia de sistemas para adicionar e liberar novos servidores em um cluster de DNS integrado no HestiaCP. Aprenda a configurar permissões de API de forma seg… ### [Como alterar o tempo de transferência de zonas DNS no HestiaCP](https://perciocastelo.com.br/blog/br/alterando-tempo-transferencia-zonas-hestiacp.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-14 - **Summary:** Guia completo para alterar o intervalo de sincronização e transferência de zonas DNS em clusters do HestiaCP. Aprenda a configurar o cron job pelo shell ou painel e entenda o im… ### [TanStack Query vs. useEffect: O Guia Definitivo de Data Fetching, Governança de Estado e Performance no React](https://perciocastelo.com.br/blog/br/tanstack-query-vs-useeffect-busca-dados-react.html) - **Category:** Frontend | **Read Time:** 8 min | **Published:** 2026-06-14 - **Summary:** Guia definitivo e aprofundado comparando useEffect e TanStack Query: elimine race conditions, implemente cache inteligente, useMutation, Suspense, validação com Zod e governança… ### [Wazuh Docker: resolvendo erros de permissão e TLS no generate-indexer-certs.yml](https://perciocastelo.com.br/blog/br/wazuh-docker-generate-indexer-certs-erros-solucoes.html) - **Category:** Cibersegurança | **Read Time:** 5 min | **Published:** 2026-06-14 - **Summary:** Diagnóstico prático de infraestrutura para resolver falhas comuns de permissão de arquivo e Hostname Mismatch na geração de certificados TLS para o Wazuh Indexer. Soluções compl… ### [Winfsp no Windows: o que é, por que é seguro e como opera sob o capô (FUSE no Windows)](https://perciocastelo.com.br/blog/br/o-que-e-winfsp-como-funciona-e-seguro.html) - **Category:** Infraestrutura | **Read Time:** 13 min | **Published:** 2026-06-14 - **Summary:** Uma dissecagem técnica detalhada sobre o WinFSP (Windows File System Proxy). Entenda sua arquitetura de isolamento no kernel, instruções de instalação segura, verificação de int… ### [Docker compose: desvendando a causa e solução do erro `non-string key at top level`](https://perciocastelo.com.br/blog/br/docker-compose-erro-non-string-key-at-top-level-solucao.html) - **Category:** Desenvolvimento | **Read Time:** 5 min | **Published:** 2026-06-14 - **Summary:** Um diagnóstico prático de sintaxe YAML sobre o erro "non-string key at top level" no Docker Compose, explicando as falhas clássicas de declaração de portas e indentação. ### [Lintriage: script Bash para triagem forense e resposta a incidentes em Linux](https://perciocastelo.com.br/blog/br/lin-triage-script-bash-triagem-forense-incidentes-linux.html) - **Category:** Cibersegurança | **Read Time:** 6 min | **Published:** 2026-06-09 - **Summary:** Guia técnico de triagem de incidentes Linux usando o LinTriage para extrair IOCs em menos de 10 segundos, respeitando a ordem de volatilidade. ### [Como identifiquei e corrigi problemas de charset e collation no moodle (passo a passo)](https://perciocastelo.com.br/blog/br/converter-charset-moodle-utf8mb4.html) - **Category:** Desenvolvimento | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Caracteres corrompidos, falhas em requisições Ajax ou avisos de collation no Moodle? Veja como auditar tabelas no MySQL/MariaDB, rodar a migração via CLI e proteger o moodledata. ### [Gmail rejeitando e-mails do DirectAdmin: como autenticar o hostname com SPF e DKIM](https://perciocastelo.com.br/blog/br/gmail-rejeitando-email-directadmin-spf-dkim.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Como corrigir o erro 550-5.7.26 do Gmail e bloqueios de e-mails de sistema no DirectAdmin gerando chaves DKIM e registros SPF dedicados para o hostname do servidor. ### [Internacionalização no react e prisma: como validar chaves no build com typescript](https://perciocastelo.com.br/blog/br/internacionalizacao-react-prisma-typescript.html) - **Category:** Desenvolvimento | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Como implementar internacionalização tipada em aplicações modernas com React, TypeScript declaration merging, i18next e modelagem relacional no Prisma. ### [Como gerenciar e atualizar múltiplos WordPress pelo terminal com WP-CLI](https://perciocastelo.com.br/blog/br/gerenciar-wordpress-terminal-wp-cli.html) - **Category:** WordPress | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Como instalar e usar o WP-CLI com segurança, executar rotinas de backup, gerenciar credenciais sem expor senhas no histórico e automatizar atualizações em lote. ### [Por que abrir portas na Oracle cloud falha: security lists vs iptables do Linux](https://perciocastelo.com.br/blog/br/abrir-portas-oracle-cloud-oci.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Como diagnosticar e resolver bloqueios de rede na Oracle Cloud Infrastructure (OCI), entendendo a diferença entre Security Lists na nuvem e o firewall local do Linux. ### [A ilusão do `sshd_config`: como realmente garantir a segurança da autenticação SSH no cPanel/CloudLinux](https://perciocastelo.com.br/blog/br/a-ilusao-do-sshd-config-como-realmente-garantir-a-seguranca-da-autenticacao-ssh-no-cpanel-cloudlinux.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Recentemente, encerrei uma investigação (Evento de origem: #3104798) e a aplicação de ações corretivas relacionadas ao controle de autenticação SSH em nossos servidores cPanel. … ### [Roundcube no cPanel quebrando com DB error [14] unable to open database file](https://perciocastelo.com.br/blog/br/roundcube-cpanel-db-error-14-unable-open-database-file-fix.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico técnico avançado por camadas para corrigir o erro `DB Error: [14] unable to open database file` no Roundcube do cPanel. Aprenda a restaurar permissões, verificar a i… ### [Guia Definitivo de Troubleshooting de Let's Encrypt e SSL no DirectAdmin (CLI, CAA e Subdomínio WWW)](https://perciocastelo.com.br/blog/br/resolvendo-o-erro-generico-de-ssl-no-directadmin-o-misterio-do-registro-caa.html) - **Category:** Infraestrutura | **Read Time:** 10 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico e resolução de falhas na emissão de certificados Let's Encrypt no DirectAdmin via CLI, cobrindo conflitos de registro CAA no DNS, omissão do subdomínio www e ajustes… ### [Quando o filesystem e o daemon entram em desincronia](https://perciocastelo.com.br/blog/br/anatomia-de-um-email-fantasma-desincronia-entre-filesystem-e-dovecot-imap.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Um diagnóstico forense detalhado de corrupção do arquivo dovecot-uidlist e cache de índices IMAP sob compressão Zlib. Cobre fluxo MTA/MDA, auditoria de configurações, logs e eta… ### [WSL2 parou de funcionar? Diagnóstico e correção do erro `hcs_e_hyperv_not_installed`](https://perciocastelo.com.br/blog/br/wsl2-hcs-e-hyperv-not-installed-diagnostico-correcao.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** RCA técnico e correção definitiva para o erro `HCS_E_HYPERV_NOT_INSTALLED` no WSL2, cobrindo BIOS/UEFI, features do Windows, boot do hypervisor, nested virtualization, conflitos… ### [WordPress Admin Bloqueado: Diagnóstico Forense, Desbloqueio e Recuperação de Acesso via WP-CLI e MySQL](https://perciocastelo.com.br/blog/br/wordpress-admin-bloqueado-antes-login-diagnostico-forense-wp-cli.html) - **Category:** WordPress | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Passo a passo completo para desbloquear wp-admin antes do login, diagnosticar WAF/.htaccess/IP via logs, criar administrador de emergência e redefinir senhas com WP-CLI e MySQL. ### [Implementando 2FA por e-mail no WHMCS: arquitetura, código e boas práticas](https://perciocastelo.com.br/blog/br/whmcs-implementing-2fa-email-security-guide.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Um guia técnico detalhado sobre a criação de um módulo de autenticação em dois fatores (2FA) via e-mail para o WHMCS, abordando a arquitetura interna do sistema, decisões de cód… ### [Implementando "text blips" (pseudo-speech) na web com web audio API](https://perciocastelo.com.br/blog/br/web-audio-api-text-blips-pseudo-speech-web.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Implementação técnica de pseudo-speech procedural com Web Audio API, cobrindo arquitetura de áudio, sincronização com typewriter, autoplay policy, variação. ### [Erro de enumeração de interface host-only](https://perciocastelo.com.br/blog/br/virtualbox-troubleshooting-fixing-host-only-adapter-enumeration-errors.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Ao tentar configurar o adaptador de rede da VM Metasploitable 2, o VirtualBox apresentava uma inconsistência de estado. Embora o modo "Placa de rede exclusiva de hospedeiro (hos… ### [Desvendando o vaultwarden: como configurar SMTP e Docker sem erros](https://perciocastelo.com.br/blog/br/vaultwarden-smtp-docker-setup-with-force-tls.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Relato técnico de campo da configuração de Vaultwarden em Docker com SMTP e TLS implícito, incluindo correção de .env ignorado e credenciais com caracteres especiais. ### [URLs amigáveis com .htaccess: guia definitivo com caso real de ferramenta WHOIS](https://perciocastelo.com.br/blog/br/urls-amigaveis-htaccess-guia-definitivo-caso-whois.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Caso técnico completo de migração de query strings para URLs amigáveis em Apache com `.htaccess`, cobrindo ordem de regras, redirecionamento 301. ### [Turbopack Rust panic: decodificando e corrigindo inner_of_uppers_lost_follower no next.js 16](https://perciocastelo.com.br/blog/br/turbopack-rust-panic-inner-uppers-lost-follower-nextjs16.html) - **Category:** Desenvolvimento | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Uma análise forense de corrupção do grafo de dependências no backend turbo-tasks do Turbopack no Next.js 16, incluindo reset de cache, fallback para Webpack e estratégias de can… ### [Troubleshooting prisma studio no Linux: `spawn xdg-open ENOENT` - diagnóstico, correção e hardening de ambiente](https://perciocastelo.com.br/blog/br/troubleshooting-prisma-studio-linux-spawn-xdg-open-enoent.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Guia técnico de campo para diagnosticar e corrigir o erro `spawn xdg-open ENOENT` no Prisma Studio, incluindo cenários headless, Docker, WSL e padronização. ### [Anatomia de um subsistema fantasma: debugging bluetooth no Linux](https://perciocastelo.com.br/blog/br/troubleshooting-bluetooth-no-linux-do-kernel-ao-userspace.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Quando o ícone do Bluetooth desaparece no Linux Mint, raramente é uma falha na interface gráfica (GUI). Quase sempre, estamos lidando com uma quebra na cadeia de confiança que v… ### [Troubleshooting BIND9 + WHMCS: sintaxe DNS, cron de alta performance e integração eNom](https://perciocastelo.com.br/blog/br/troubleshooting-bind9-whmcs-sintaxe-dns-cron-alta-performance-integracao-enom.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Relato técnico operacional cobrindo correção de sintaxe crítica no BIND9, otimização segura da cron do WHMCS e implementação da integração eNom com validação. ### [Troubleshoot cPanel: resolvendo travas no `.lock` e falhas na adição de domínios](https://perciocastelo.com.br/blog/br/troubleshoot-cpanel-travas-lock-falhas-adicao-dominios.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Guia prático para diagnosticar e corrigir travas em `/var/cpanel/webcalls/.lock` que impedem criação de domínios e zonas DNS no cPanel/WHM. ### [Mão no barro: o guia de sobrevivência para transição de filtros anti-spam e validação de infra](https://perciocastelo.com.br/blog/br/guia-sobrevivencia-transicao-filtros-anti-spam-validacao-infraestrutura.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Um relato técnico e operacional sobre a migração de ferramentas de segurança (SpamAssassin, cPGuard), os diagnósticos de latência em MTAs e comandos de firewall essenciais para … ### [Diário de suporte: driblando o pkgacct no cPanel e alinhando a comunicação com o cliente](https://perciocastelo.com.br/blog/br/support-diary-cpanel-pkgacct-excludes-customer-communication.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Como contornar uma limitação estrutural na geração de backups via CLI no cPanel e como gerenciar crises de comunicação ao isolar problemas externos no suporte N3. ### [Como estabilizei uma VPS travando com SWAP lotado, Wazuh, kiro, codex e sessões SSH caindo](https://perciocastelo.com.br/blog/br/estabilizando-vps-swap-ssh-editores-remotos-wazuh.html) - **Category:** Infraestrutura | **Read Time:** 13 min | **Published:** 2026-06-07 - **Summary:** Diário técnico de estabilização de uma VPS com 12GB de RAM, swap de 1GB esgotado, Wazuh Indexer consumindo heap Java e editores remotos duplicando processos. ### [Guia de troubleshooting: gerenciando o serviço SPFBL no Linux](https://perciocastelo.com.br/blog/br/spfbl-service-management-linux-guide.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Um guia prático e avançado para a administração do SPFBL no Linux. Aprenda a instalar, configurar portas, otimizar a JVM com Garbage Collector de baixa latência, gerenciar logs,… ### [FTP, FTPS ou SFTP no cPanel/DirectAdmin: arquitetura correta e falhas comuns](https://perciocastelo.com.br/blog/br/sftp-vs-contas-ftp-adicionais-por-que-conexao-falha-cpanel-directadmin.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Uma análise técnica aprofundada sobre a diferença de autenticação entre usuários do sistema e contas virtuais de FTP. Aprenda a configurar chroot de SFTP, forçar criptografia TL… ### [Segurança ofensiva na prática: XSS, SQL injection e arquitetura de confiança zero em next.js](https://perciocastelo.com.br/blog/br/seguranca-ofensiva-pratica-xss-sql-injection-confianca-zero-nextjs.html) - **Category:** Cibersegurança | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Consolidação técnica de falhas críticas em SaaS com foco em SQL Injection, Stored XSS, rate limiting, proteção contra CSRF, cabeçalhos de segurança, controle de cookies e logs e… ### [Quando os diretórios do IMAP somem: um relato de "pé no barro" no Roundcube](https://perciocastelo.com.br/blog/br/roundcube-imap-directories-missing-dovecot-solution.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Um diagnóstico forense prático para resolver o sumiço de pastas IMAP no Roundcube. Aprenda sobre permissões Maildir, corrupção de índices Dovecot, codificação UTF-7 do arquivo s… ### [Rodando fastpanel e aaPanel no Podman (Rocky Linux): o pesadelo do UID mapping e soluções reais](https://perciocastelo.com.br/blog/br/rodando-fastpanel-aapanel-podman-rocky-linux-uid-mapping.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Um relato técnico detalhado sobre os desafios de rodar painéis de controle em containers rootless, cobrindo os riscos de segurança da flag --privileged, truques de OS-release, m… ### [O dia em que o kernel do Rocky Linux 8 "quebrou" meu iptables (e como resolvi)](https://perciocastelo.com.br/blog/br/rocky-linux-8-kernel-broke-iptables-fix.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Relato técnico detalhado de incompatibilidade entre atualização de kernel e iptables no Rocky Linux 8, cobrindo o diagnóstico de módulos faltantes, backups de regras, persistênc… ### [Tempestade perfeita em hardware legado](https://perciocastelo.com.br/blog/br/reviving-old-asus-linux-mint-22-nvidia-kernel-blacklist.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico técnico forense e remediação de congelamentos gráficos no ASUS X450LC com Linux Mint 22, abordando o driver nouveau, compilação de módulos NVIDIA via DKMS, escolha d… ### [Resolvendo o "IP fantasma" após editar zonas DNS manualmente no cPanel](https://perciocastelo.com.br/blog/br/resolving-phantom-ip-manual-dns-zone-edits-cpanel-bind.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Quem administra servidores corporativos baseados na stack cPanel/WHM sabe que as limitações da interface gráfica muitas vezes exigem bypasses diretos via shell. Este guia detalh… ### [Resolvendo o erro intermitente: AUTH command used when not advertised no Exim (cPanel)](https://perciocastelo.com.br/blog/br/resolving-exim-auth-command-used-when-not-advertised-cpanel.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Quedas intermitentes de autenticação SMTP no Exim podem ser causadas por falhas na negociação TLS. Este guia aborda o diagnóstico passo a passo e a resolução definitiva no cPanel. ### [Resolvendo o erro E2BIG e conexões recusadas: uma jornada de debug no ecossistema Bun + next.js + prisma](https://perciocastelo.com.br/blog/br/resolving-e2big-connection-refused-debug-bun-nextjs-prisma.html) - **Category:** Desenvolvimento | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Jornada técnica de debug em migração para Linux Mint, resolvendo ECONNREFUSED no Prisma, conflitos de Node.js com Bun e E2BIG no posix_spawn, com soluções, alternativas de infra… ### [Resolvendo lentidão crítica no Roundcube webmail](https://perciocastelo.com.br/blog/br/resolvendo-lentidao-critica-roundcube-webmail.html) - **Category:** E-mail | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Guia prático para corrigir lentidão severa no Roundcube causada por limites IMAP, timeouts de DNS, e contenção no banco de dados, com medidas de segurança e checklists. ### [Resolvendo conflitos de quota de e-mail e erros de SMTPUTF8 em ambiente Exim/Dovecot](https://perciocastelo.com.br/blog/br/resolvendo-conflitos-quota-email-erros-smtputf8.html) - **Category:** E-mail | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Procedimento operacional completo para corrigir quota inconsistente pós-migração e falhas `SMTPUTF8 used when not advertised`, com diagnóstico por CLI, backups e checklists. ### [Resolvendo conflitos de configuração no Exim e SpamAssassin (ipv4 vs ipv6)](https://perciocastelo.com.br/blog/br/resolvendo-conflitos-configuracao-exim-spamassassin-ipv4-ipv6.html) - **Category:** E-mail | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Caso técnico de falha em cadeia no Exim: variável duplicada em `exim.variables.conf`, conflito de loopback entre `spamc` e `spamd`, e persistência da correção. ### [Migração arquitetural WSL: integrando Podman e Distrobox para um workflow enterprise bare-metal](https://perciocastelo.com.br/blog/br/replicating-wsl-development-experience-podman-distrobox-linux-mint.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Um guia prático para replicar a experiência de desenvolvimento do WSL no Linux bare-metal utilizando Podman e Distrobox, com integração GUI, áudio, rede, rotinas de backup e man… ### [Removendo winfsp travado no Windows: diagnóstico real, erro MSI e remoção forçada](https://perciocastelo.com.br/blog/br/removendo-winfsp-travado-windows-diagnostico-msi-remocao-forcada.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Post-mortem técnico de remoção do WinFsp travado no Windows, com diagnóstico por camada (MSI, serviço, driver, file lock), estratégias de remoção forçada e estabilização do regi… ### [Guia sênior: recuperando dispositivos com drivers revogados (code 52) no Windows](https://perciocastelo.com.br/blog/br/recuperando-dispositivos-drivers-revogados-code-52-windows.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Procedimento técnico para recuperar dispositivos bloqueados por revogação de assinatura (Code 52), com Test Mode, assinatura manual, alternativas de segurança e plano de rollback. ### [Recuperação de boot no Windows: reconstruindo o BCD manualmente com procedimento de campo](https://perciocastelo.com.br/blog/br/recuperacao-boot-windows-reconstruindo-bcd-manualmente.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico de recuperação de boot no Windows com diagnóstico de integridade, inspeção do BCD, reconstrução manual via `bcdedit`, alternativas rápidas com `bcdboot` e mitiga… ### [Debugando pure-ftpd travado na mensagem de boas-vindas em cPanel/OVH](https://perciocastelo.com.br/blog/br/pure-ftpd-welcome-message-timeout-cpanel-ovh.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico operacional de uma conexão FTP que estabelecia TCP, mas travava antes do banner de boas-vindas no Pure-FTPd, com correção de portas passivas, logs, TLS, CSF e rede. ### [Como criar um proxy inteligente para comparar servidores durante a migração](https://perciocastelo.com.br/blog/br/proxy-inteligente-comparar-servidores-durante-migracao.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Implementação completa de proxy inteligente em PHP para validar migração entre servidor legado e servidor novo antes do cutover de DNS, com código operacional, autenticação, rat… ### [Proteja servidores HestiaCP com lista de ipset](https://perciocastelo.com.br/blog/br/proteja-servidores-hestiacp-lista-ipset.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Como usar IPset no HestiaCP para bloquear IPs maliciosos automaticamente, gerenciar whitelists, monitorar ameaças e restabelecer o firewall de forma segura. ### [Inicialização bloqueada no `pnpm dev`](https://perciocastelo.com.br/blog/br/prisma-client-edge-runtime-nextjs-middleware-module-not-found.html) - **Category:** Desenvolvimento | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** O erro surgiu no momento de subir o ambiente de desenvolvimento. O servidor Next.js nem completou o processo de bootstrap: a compilação abortou imedi. ### [PostgreSQL: entendendo e resolvendo o erro "peer authentication failed](https://perciocastelo.com.br/blog/br/postgresql-peer-authentication-failed-diagnostico-correcao.html) - **Category:** Desenvolvimento | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico técnico completo do erro "Peer authentication failed", explicando a hierarquia do pg_hba.conf e aplicando correções seguras com conexão TCP. ### [PostgreSQL não inicia: `could not create lock file "/var/run/PostgreSQL/.s.pgsql.5432.lock"](https://perciocastelo.com.br/blog/br/postgresql-nao-inicia-could-not-create-lock-file-var-run-postgresql.html) - **Category:** Desenvolvimento | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** RCA técnico e correção definitiva para o erro de inicialização do PostgreSQL relacionado ao lock file em /var/run/postgresql, com workflow de diagnóstico. ### [Por que sua empresa precisa de um chief failure officer com método e métricas](https://perciocastelo.com.br/blog/br/por-que-sua-empresa-precisa-diretor-de-fracassos.html) - **Category:** Carreira e Negócios | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Estrutura prática para institucionalizar aprendizado por experimentação com governança, métricas de iteração e rituais operacionais que reduzem risco. ### [SPFBL check blocked: diagnóstico completo (SPF hard fail, hotmail/Outlook e relay)](https://perciocastelo.com.br/blog/br/por-que-emails-legitimos-sao-bloqueados-spfbl-spf-hard-fail.html) - **Category:** E-mail | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico completo para SPFBL check blocked em cenários com SPF hard fail, Hotmail/Outlook e relay intermediário, com validação em logs e whitelist. ### [Do Podman ao Docker: como limpei meu ambiente e resolvi conflitos de porta "device or resource busy](https://perciocastelo.com.br/blog/br/podman-to-docker-clean-environment-resolve-device-resource-busy-port-conflicts.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Jornada técnica de migração de Podman para Docker em ambiente aaPanel, enfrentando conflitos de portas, processos zumbis rootlessport e limpeza de pontos. ### [Inconsistência de rotas e persistência de cache](https://perciocastelo.com.br/blog/br/php-fpm-route-inconsistency-troubleshooting-opcache-and-shared-memory.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** O sintoma manifestou-se como um erro de rota (404 ou 500 dependendo do contexto do Laravel/Slim) mesmo após a atualização física dos arquivos no servi. ### [Os perigos do business email compromise (BEC)](https://perciocastelo.com.br/blog/br/perigos-business-email-compromise-bec.html) - **Category:** Cibersegurança | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Guia completo sobre Business Email Compromise - dados de impacto financeiro, controles técnicos (SPF/DKIM/DMARC, DLP, UBA), detecção, resposta a incidentes, compliance regulatór… ### [Guia definitivo passbolt: do Docker ao Podman, segurança e gestão remota no Rocky Linux](https://perciocastelo.com.br/blog/br/passbolt-vs-vaultwarden-self-hosting-senhas.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Guia completo de self-hosting para Passbolt e Vaultwarden: comparação técnica, resolução de erros GPG no Docker, migração para Podman rootless, backups obrigatórios, verificação… ### [O que é EPP (endpoint protection platform) e como funciona essa proteção](https://perciocastelo.com.br/blog/br/o-que-sao-plataformas-protecao-endpoints-epp.html) - **Category:** Cibersegurança | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Guia completo de EPP (Endpoint Protection Platform): componentes de arquitetura, ferramentas do mercado (CrowdStrike, SentinelOne, Wazuh), implementação técnica, integração com … ### [O que procurar em um antivírus de próxima geração (NGAV)](https://perciocastelo.com.br/blog/br/o-que-procurar-antivirus-proxima-geracao-ngav.html) - **Category:** Cibersegurança | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Guia completo de seleção e implementação de NGAV: comparativo com antivírus tradicional, ferramentas do mercado (CrowdStrike, SentinelOne, Wazuh), métricas de avaliação, checkli… ### [Onde as ACLs de revendedores ficam salvas no WHM: análise técnica, source of truth e troubleshooting em produção](https://perciocastelo.com.br/blog/br/onde-acls-revendedores-ficam-salvas-whm.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico técnico completo sobre persistência de ACLs de revendedores no WHM/cPanel, cobrindo source of truth em disco, falhas de commit via GUI, validação via API, backup obr… ### [Node.js para Bun: transição com benchmark real, compatibilidade e rollback](https://perciocastelo.com.br/blog/br/nodejs-para-bun-guia-definitivo-transicao-performance.html) - **Category:** Desenvolvimento | **Read Time:** 10 min | **Published:** 2026-06-07 - **Summary:** Guia técnico para migrar workloads de Node.js para Bun com estratégia incremental, validação de dependências, benchmark de latência/memória e plano de rollback. ### [Nginx baixando arquivos PHP no aaPanel? Como resolver "address already in use" e sockets órfãos](https://perciocastelo.com.br/blog/br/nginx-baixando-php-aapanel-address-already-in-use-sockets-orfaos.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Guia prático para corrigir download de PHP no navegador, erro de bind nas portas 80/443, sockets órfãos e problemas de Mixed Content em ambientes aaPanel. ### ["D-state" e load average fantasma](https://perciocastelo.com.br/blog/br/i-o-debugging-when-an-nfs-backup-freezes-load-average-in-d-state.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Recentemente, enfrentei um incidente crítico envolvendo a montagem de volumes de backup externos (NFS/SMB) em uma instância rodando sobre infraestrutura cPanel. O sintoma era cl… ### [Portal de documentação técnica isolado em SaaS next.js: nextra, prisma e auth middleware sem poluição de banco](https://perciocastelo.com.br/blog/br/nextjs-saas-technical-docs-nextra-prisma-middleware-auth.html) - **Category:** Desenvolvimento | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Em stacks maduras de produção, a documentação técnica tende a evoluir em paralelo ao produto - arquivos .md isolados acumulam-se no repositório sem. ### [ModSecurity bloqueando aplicação legítima (HTTP 403)](https://perciocastelo.com.br/blog/br/modsecurity-disable-domain-cpanel-uapi-whmapi1-cli.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Ambiente: Servidor cPanel/WHM em AlmaLinux/CloudLinux ### [O mistério do IP fantasma quando o CSF ignora whitelist, NAT e estado de conexão](https://perciocastelo.com.br/blog/br/misterio-ip-bloqueado-firewall-limpo-usuario-nao-conecta.html) - **Category:** Infraestrutura | **Read Time:** 12 min | **Published:** 2026-06-07 - **Summary:** Estudo de caso operacional sobre cliente bloqueado mesmo com IP em `csf.allow` e `csf.ignore`, com diagnóstico em CSF, iptables, NAT, `rp_filter`, conntrack, auditoria de redes … ### [Mistério das cores inconsistentes: por que o mesmo HEX muda entre chrome e firefox](https://perciocastelo.com.br/blog/br/misterio-cores-inconsistentes-hex-muda-chrome-firefox.html) - **Category:** Desenvolvimento | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico técnico de divergência de cor entre navegadores no Linux, corrigindo propriedades CSS incorretas e abordando perfis ICC, display-p3, oklch, scripts de QA e contraste… ### [Migrando do cPanel para DirectAdmin: como gerar backups via CLI](https://perciocastelo.com.br/blog/br/migrating-cpanel-directadmin-generate-backups-cli.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Jornada técnica de migração de instâncias Proxmox para OVH, descobrindo o equivalente ao pkgacct do cPanel no DirectAdmin, lidando com filas de tarefas, validação de integridade… ### [Migrando sites com all-in-one WP migration sem quebrar URL, mídia e login](https://perciocastelo.com.br/blog/br/migrando-sites-all-in-one-wp-migration.html) - **Category:** WordPress | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Fluxo operacional detalhado para migrar WordPress com All-in-One WP Migration, cobrando backups preventivos, compatibilidade de versões, permissões, SSL/TLS, DNS, CDNs, WP-CLI e… ### [Do local ao cloud: o guia de sobrevivência para migrar Distrobox e containers Podman](https://perciocastelo.com.br/blog/br/migrando-containers-distrobox-local-cloud-ovh-latencia.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Um relato técnico sobre a migração de ambientes de desenvolvimento locais para a nuvem, enfrentando gargalos de peering internacional e utilizando estratégias de Relay/Jump Serv… ### [Migração de alta complexidade: preparando o invision community 5 em ambientes de grande escala](https://perciocastelo.com.br/blog/br/migracao-alta-complexidade-preparando-invision-community5-grande-escala.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Diário técnico de migração Invision Community v4 para v5 em larga escala, com staging isolado, sync seletivo, importação via CLI e execução assistida. ### [Operação híbrida com CNPJ único](https://perciocastelo.com.br/blog/br/mei-cnpj-hybrid-saas-marketplace-stripe-cnae-compliance.html) - **Category:** Carreira e Negócios | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** O cenário operacional que motivou esta auditoria fiscal é o seguinte: um único CNPJ MEI sendo utilizado para operar, simultaneamente: ### [Guia de sobrevivência wi-fi no Linux Mint: do power save ao loop de eventos de driver](https://perciocastelo.com.br/blog/br/linux-mint-wifi-survival-guide-driver-event-loops.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Guia mestre de troubleshooting Wi-Fi no Linux Mint. Do básico (rfkill, power save) ao avançado (debugging de loops de eventos de driver, interrupções de hardware e floods do wpa… ### [Migrando workflows 'air live drive' para ambientes Linux](https://perciocastelo.com.br/blog/br/cloud-sync-bypass-on-linux-offline-google-drive-without-rclone-using-freefilesync-gui.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Transições de workstation (Windows Host para Linux Mint) expõem imediatamente as lacunas operacionais na integração agressiva com Cloud Storage. Neste guia, migramos workflows d… ### [Do cansaço visual à nitidez absoluta: solucionando fontes 'serrilhadas' no Linux Mint](https://perciocastelo.com.br/blog/br/linux-mint-font-rendering-brave-anti-aliasing-fix.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Migrar ambientes de produção entre topologias de Sistemas Operacionais acarreta quase invariavelmente ajustes cirúrgicos. Ao parametrizar minha nova workstation rodando Linux Mi… ### [O guia mestre de migração legada: do efeito dominó à incompatibilidade de arquitetura](https://perciocastelo.com.br/blog/br/legacy-migration-mysql57-mariadb10-modsecurity-strict-mode.html) - **Category:** Infraestrutura | **Read Time:** 7 min | **Published:** 2026-06-07 - **Summary:** Relatório forense definitivo sobre migração de sistemas legados. De erros de ModSecurity e sessões PHP a incompatibilidades profundas do otimizador do MariaDB 10.11 e quebras de… ### [Virtualização com KVM no CloudLinux: erros, ajustes e implementação prática](https://perciocastelo.com.br/blog/br/kvm-virtualization-cloudlinux-practical-implementation-guide.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Um guia técnico avançado sobre a implementação de virtualização KVM em ambiente CloudLinux, cobrindo planejamento de backups, validação de rede bridge, otimização de recursos e … ### [IP bloqueado no servidor? Como identificar a conta de e-mail causadora via WHM e cPanel](https://perciocastelo.com.br/blog/br/ip-blocked-server-identify-email-account-causing-whm-cpanel.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Um guia prático avançado no WHM e cPanel para auditar logs, isolar a conta de e-mail causadora de bloqueios de IP por brute force e configurar contramedidas de segurança. ### [Wazuh Docker (single node): instalação, certificados e troubleshooting definitivo](https://perciocastelo.com.br/blog/br/instalando-wazuh-docker-single-node-agentes-nuvem.html) - **Category:** Cibersegurança | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Guia completo para instalar Wazuh single-node com Docker, gerar certificados corretamente, configurar senha segura, resolver erros comuns e automatizar com script interativo bil… ### [Diário de bordo: do frontend ao DNS - resolvendo b.o.s de next.js, performance e automação no Bash](https://perciocastelo.com.br/blog/br/infra-diary-frontend-to-dns-nextjs-performance-bash-automation.html) - **Category:** Desenvolvimento | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Quem trabalha botando a mão na massa sabe que um dia normal de trabalho nunca se resume a uma única stack. Em questão de horas, você pode ir de debugar a configuração de build d… ### [Do esboço ao espaço: solucionando gargalos em onboardings 3D imersivos](https://perciocastelo.com.br/blog/br/interaction-engineering-solving-z-fighting-and-edge-bleed-in-a-web-based-3d-onboarding.html) - **Category:** Desenvolvimento | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Recentemente, a arquitetura da minha plataforma enfrentou um teste ácido de User Experience (UX): a etapa crua da conversão. Operar o funil de aquis. ### [HestiaCP + IonCube: Instalação por Versão PHP, Correção de Arquivo Corrompido e Timeout 504](https://perciocastelo.com.br/blog/br/hestiacp-ioncube-wsl-arquivo-corrompido-504-timeout.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Passo a passo completo para instalar e habilitar o IonCube Loader por versão PHP no HestiaCP, além do diagnóstico avançado de falso positivo de arquivo corrompido e timeout 504 … ### [Hardening WordPress em camadas: Cloudflare, wp-config e blindagem de origem](https://perciocastelo.com.br/blog/br/hardening-wordpress-cloudflare-waf-rate-limiting-blindagem-origem.html) - **Category:** WordPress | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Guia de hardening em camadas para WordPress com Cloudflare na borda, isolamento do wp-config fora do webroot e blindagem da origem contra bypass. ### [Hardening e troubleshooting em HestiaCP: guia prático de sobrevivência](https://perciocastelo.com.br/blog/br/hardening-troubleshooting-hestiacp-open-basedir-flysystem-nginx-ssl.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico completo para blindagem e diagnóstico no HestiaCP: backups de migração, restrições e tuning do open_basedir, Flysystem, SSL e verificação de Nginx/PHP-FPM. ### [Hardening e recon em aplicações PHP com cURL: do erro à mitigação](https://perciocastelo.com.br/blog/br/hardening-recon-aplicacoes-php-curl-erro-mitigacao.html) - **Category:** Cibersegurança | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Metodologia prática de recon e hardening em PHP com cURL, cobrindo backups, verificação pós-hardening, hardening do servidor web (Nginx/Apache), SQLi, XSS, CSRF, uploads seguros… ### [Habilitando phpMyAdmin por IP no HestiaCP com controle de risco e hardening](https://perciocastelo.com.br/blog/br/habilitando-phpmyadmin-ip-servidor-hestiacp.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Procedimento operacional completo para liberar phpMyAdmin por IP no HestiaCP com backups, usuário dedicado, hardening do phpMyAdmin, validação SSL/TLS, auditoria de permissões, … ### [Como liberar anexos .eml no Exim + cPanel/CloudLinux sem perder o controle por domínio](https://perciocastelo.com.br/blog/br/habilitando-envio-recebimento-eml-exim-cpanel.html) - **Category:** Infraestrutura | **Read Time:** 10 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico para liberar anexos .eml no cPanel/Exim com filtro customizado, ACL granular por domínio permitido e mitigação de bounces congelados. ### [Guia avançado: extração de headers e JSON do Instagram com cURL](https://perciocastelo.com.br/blog/br/guia-avancado-extracao-headers-json-instagram-curl.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Análise técnica e regulatória de extração de metadados HTTP no Instagram. Inclui tratamento de erros, backoff de requisições, validação de JSON e alternativas via APIs oficiais. ### [Menu GRUB poluído por sistemas desinstalados](https://perciocastelo.com.br/blog/br/grub-efi-boot-entries-cleanup-dual-boot-efibootmgr.html) - **Category:** Infraestrutura | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Auditoria cirúrgica de menus GRUB poluídos por distribuições desinstaladas, cobrindo efibootmgr, limpeza da partição EFI, os-prober, update-grub e grub-mkconfig. ### [Detectada, mas não indexada": o que fazer quando o Google te deixa no "vácuo"?](https://perciocastelo.com.br/blog/br/discovered-but-not-indexed-what-to-do-when-google-leaves-you-waiting.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Se você gerencia um site, monitora logs de acesso e acompanha o Google Search Console (GSC), com certeza já deu de cara com esse aviso de status. ### [Configuração de identidade antes do código](https://perciocastelo.com.br/blog/br/google-oauth2-cloud-console-setup-client-id-secret-nextauth.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Em qualquer implementação de autenticação OAuth 2.0, existe uma camada prévia ao código que precisa ser provisionada corretamente: a identidade. ### [Gestão de crise e hardening: anatomia de uma resposta a incidente em ambiente Linux](https://perciocastelo.com.br/blog/br/gestao-crise-hardening-anatomia-resposta-incidente-linux.html) - **Category:** Infraestrutura | **Read Time:** 10 min | **Published:** 2026-06-07 - **Summary:** Relato técnico e operacional de resposta a incidente Linux com contenção activa, recuperação forense em rescue mode, rebuild completo do host e hardening. ### [Gerenciamento e limpeza de fila no Exim (MTA) com abordagem forense e segura](https://perciocastelo.com.br/blog/br/gerenciamento-limpeza-fila-exim-mta.html) - **Category:** E-mail | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Procedimento operacional para investigar, classificar e limpar fila do Exim sem apagar tráfego legítimo, incluindo coleta de evidência por ID, filtros. ### [Gerenciamento de espaço em disco no cPanel: como automatizar a limpeza de e-mails com queries do Dovecot](https://perciocastelo.com.br/blog/br/gerenciamento-espaco-disco-cpanel-automatizar-limpeza-emails-queries-dovecot.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Estratégia prática para reduzir consumo de disco no cPanel usando automação via cron e filtros avançados de limpeza com queries nativas do Dovecot. ### [A Armadilha do Forwarding e Loops de Backscatter no Exim: Como Evitar Bloqueios no SPFBL e UCEPROTECT-L3](https://perciocastelo.com.br/blog/br/exim-cpanel-forwarding-backscatter-spfbl-reputation.html) - **Category:** Infraestrutura | **Read Time:** 19 min | **Published:** 2026-06-07 - **Summary:** Análise técnica do risco de encaminhamentos (.forward) e quebra de SRS no Exim, mecânica de loops de backscatter e como evitar bloqueios em listas RBL como SPFBL e UCEPROTECT Ní… ### [Quedas misteriosas do Outlook em rede corporativa](https://perciocastelo.com.br/blog/br/exchange-outlook-connection-limit-nat-throttling-policy-imap.html) - **Category:** Infraestrutura | **Read Time:** 10 min | **Published:** 2026-06-07 - **Summary:** Ambiente: Rede corporativa com múltiplas estações Windows saindo para a internet através de um único IP público via NAT ### [Trench benchmark: avaliando elixir/BEAM e Bun contra Node.js em produção no Linux Mint](https://perciocastelo.com.br/blog/br/trench-benchmark-evaluating-elixir-beam-and-bun-against-node-js-in-production-on-linux-mint.html) - **Category:** Desenvolvimento | **Read Time:** 13 min | **Published:** 2026-06-07 - **Summary:** Uma análise técnica e benchmark de concorrência comparando o ecossistema de atores Erlang/BEAM e a aceleração nativa do Bun (JavaScriptCore) contra o Node.js. ### [Do zero ao VS code como domei o cPanel no Docker e criei um ambiente dev em tempo real](https://perciocastelo.com.br/blog/br/do-zero-ao-vscode-como-domei-cpanel-no-docker-ambiente-dev-tempo-real.html) - **Category:** Infraestrutura | **Read Time:** 10 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico completo da minha jornada para subir cPanel em Docker com AlmaLinux 8, resolver falhas de `overlay2`, contornar conflitos de `/etc/fstab` no container, e habilit… ### [O segredo esquecido do HTML: dominando a tag para acessibilidade](https://perciocastelo.com.br/blog/br/dominando-tag-output-html-acessibilidade.html) - **Category:** Desenvolvimento | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Como usar a tag para criar interfaces mais semânticas e acessíveis com menos complexidade em ARIA. ### [Dominando layout: por que botão inline-flex não centraliza e como corrigir sem regressão](https://perciocastelo.com.br/blog/br/dominando-layout-botao-inline-flex-nao-centraliza-texto.html) - **Category:** Desenvolvimento | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico técnico de desalinhamento em botões com inline-flex, explicação dos eixos do Flexbox, correções robustas e checklist para evitar regressão. ### [Dominando cpguard CLI: diagnóstico real do erro "firewall is disabled](https://perciocastelo.com.br/blog/br/dominando-cpguard-cli-diagnostico-erro-firewall-disabled.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Procedimento operacional para diagnosticar e corrigir "Firewall is disabled" no cPGuard via CLI, com sequência segura de whitelist, ativação e validação. ### [Do diagnóstico à defesa: hardening de servidores Linux com lynis](https://perciocastelo.com.br/blog/br/do-diagnostico-a-defesa-hardening-servidores-linux-lynis.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Relato técnico de hardening com Lynis em ambiente Linux de produção, cobrindo diagnóstico, correções de SSH, política de senhas, sysctl, auditd, anti-malware. ### [Do Docker à produção: resolvendo a persistência e erros de runtime no "pé no barro](https://perciocastelo.com.br/blog/br/docker-persistence-prisma-bun-errors-solutions-guide.html) - **Category:** Desenvolvimento | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Um relato técnico e prático sobre a resolução de problemas críticos de persistência em containers Docker, erros de sincronização de tabelas no Prisma ORM e a configuração global… ### [Next.js 16 + turbopack com Bun: conflitos, warnings e correções em produção](https://perciocastelo.com.br/blog/br/do-caos-a-ordem-jornada-resolvendo-logs-nextjs16-turbopack.html) - **Category:** Desenvolvimento | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Guia de produção para Next.js 16 com Turbopack e Bun, cobrindo triagem de warnings, conflitos de dependência e correções seguras com rollback. ### [Troubleshooting de borda: cnames, resolução DNS e falsos positivos de erro 404](https://perciocastelo.com.br/blog/br/dns-cname-analysis-layer-7-error-404-troubleshooting.html) - **Category:** Infraestrutura | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Quem opera na camada de escalonamento de Nível 3 (N3) no suporte a infraestrutura e hospedagem conhece a máxima irrefutável do mercado: *\"Quando a apl. ### [DirectAdmin: como recriar zonas DNS via CLI (o guia de sobrevivência)](https://perciocastelo.com.br/blog/br/directadmin-recreate-dns-zones-cli-guide.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Um guia prático e técnico sobre como resetar e reconstruir zonas de DNS corrompidas no DirectAdmin moderno usando o binário taskq, evitando scripts legados e garantindo a propag… ### [Como diagnosticar e resolver falhas de entrega de e-mail após alterações de DNS (Exim e BIND)](https://perciocastelo.com.br/blog/br/diagnosticar-resolver-falhas-entrega-email-apos-alteracoes-dns-exim-bind.html) - **Category:** E-mail | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico para incidentes de entrega pós-alteração DNS, cobrindo validação autoritativa de zona no BIND, rastreio de delegação com `dig +trace`, inspeção. ### [Diagnosticando o erro "receiveackhdr: timeout 300 is exceeded" no mod_lsapi (CloudLinux)](https://perciocastelo.com.br/blog/br/diagnosticando-erro-receiveackhdr-timeout-300-mod-lsapi-cloudlinux.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Entenda por que o timeout ReceiveAckHdr acontece no mod_lsapi, como investigar gargalos reais e quais ajustes eliminam travamentos no PHP. ### [Desenvolvendo extensões chrome para Instagram e linkedin: APIs internas, manifest V3 e aprovação na loja](https://perciocastelo.com.br/blog/br/developing-chrome-extensions-instagram-linkedin-internal-apis-manifest-v3-store-approval.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Jornada técnica de desenvolvimento de extensões Chrome para mapeamento de APIs internas do Instagram e LinkedIn, enfrentando desafios de rate limiting. ### [Desvendando o erro 550 no encaminhamento de e-mails: SRS, Postfix e o falso positivo de destino](https://perciocastelo.com.br/blog/br/desvendando-erro-550-encaminhamento-emails-srs-postfix.html) - **Category:** E-mail | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Entenda por que forwarders falham com erro 550 em cenários SRS, como diferenciar problema local de roteamento remoto e quais ações corrigem sem sacrificar. ### [Desmistificando a migração Dovecot para thunderbird: o guia definitivo](https://perciocastelo.com.br/blog/br/desmistificando-migracao-dovecot-thunderbird-guia-definitivo.html) - **Category:** E-mail | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Guia técnico para migrar caixas Maildir do Dovecot para Thunderbird com estrutura preservada, incluindo automação via script e boas práticas de execução remota. ### [Como desbloquear e-mails no DirectAdmin contador usage fila Exim](https://perciocastelo.com.br/blog/br/desbloquear-emails-directadmin-contador-usage-fila-exim.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Procedimento técnico para desbloquear envio no DirectAdmin quando a simples reativação falha, cobrindo contador em `/etc/virtual/usage`, limpeza cirúrgica. ### [Auditando o bypass de custos em automação CLI: analisando o OpenCode](https://perciocastelo.com.br/blog/br/automation-engineering-demystifying-opencode-cli-byok-topologies-and-llm-cost-bypass-with-ollama.html) - **Category:** Inteligência Artificial | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** A tração hiper-ascendente dos modelos gerativos inflou severamente as dependências de engenharia de software sobre pipelines de Copilotos. Diante. ### [Diário de debug como consertei e testei um scanner de malware em Python com YARA e VirusTotal](https://perciocastelo.com.br/blog/br/debugando-scanner-malware-python-yara-virustotal.html) - **Category:** Cibersegurança | **Read Time:** 9 min | **Published:** 2026-06-07 - **Summary:** Diário técnico de correção do EncFind, um scanner Python para webshells e malware, cobrindo erro de `dataclasses` no Python 3.6, regex quebrada, classe. ### [Depurando logs de FTP no cPanel quando as estatísticas não atualizam](https://perciocastelo.com.br/blog/br/debugando-logs-ftp-cpanel-estatisticas-nao-atualizam.html) - **Category:** Infraestrutura | **Read Time:** 8 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico operacional para entender por que uploads via FTP não aparecem imediatamente em `/home/user/logs`, diferenciando logs brutos, archives `.gz`. ### [Debugando o httpx no stack ProjectDiscovery conflitos de binário go modules e PATH](https://perciocastelo.com.br/blog/br/debugando-httpx-projectdiscovery-conflitos-binario-go-modules-path.html) - **Category:** Cibersegurança | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Post-mortem técnico de conflito de binários `httpx` em ambiente Linux, cobrindo colisão com pacote Python, ordem de PATH, cache de hash do shell e padronização. ### [DDC: como detectar ataques invisíveis em compiladores](https://perciocastelo.com.br/blog/br/ddc-como-detectar-ataques-invisiveis-compiladores.html) - **Category:** Cibersegurança | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Entenda a técnica Diverse Double-Compiling (DDC) para validar compiladores e detectar adulteração invisível do tipo Trusting Trust. ### [Crônicas do sysadmin: resolvendo cascatas de erros no Dovecot e BIND9](https://perciocastelo.com.br/blog/br/cronicas-sysadmin-resolvendo-cascatas-erros-dovecot-bind9.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Estudo técnico de incidente com falhas em LMTP/FTS no Dovecot e erros críticos de zonas no BIND9, incluindo diagnóstico, correção e checklist operacional. ### [Atualizações automáticas como vetor de instabilidade](https://perciocastelo.com.br/blog/br/cpanel-whm-lock-automatic-updates-cpupdate-conf-yum-exclude.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Em ambientes de produção com cPanel/WHM, o comportamento padrão do servidor é atualizar-se automaticamente. O cron job do upcp roda diariamente. ### [Diagnóstico profundo de request timeout no cPanel webmail com Roundcube, cpsrvd e SQLite](https://perciocastelo.com.br/blog/br/cpanel-webmail-request-timeout-roundcube-sqlite-lock-contention.html) - **Category:** Infraestrutura | **Read Time:** 14 min | **Published:** 2026-06-07 - **Summary:** Mergulho operacional na falha de Request Timeout do Webmail cPanel, passando por cpsrvd, SIGALRM, PHP interno, SQLite lock contention, Dovecot via loopback. ### [cPanel em produção: mapeamento de URLs, logs críticos e vetores de upload](https://perciocastelo.com.br/blog/br/cpanel-producao-mapeamento-urls-logs-criticos-vetores-upload.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Guia técnico de campo para mapear URLs internas do cPanel, monitorar vetores reais de upload e estruturar triagem de logs para hardening e resposta. ### [cPanel + Dovecot: erro `doveadm exit code 68` - diagnóstico e correção definitiva](https://perciocastelo.com.br/blog/br/cpanel-dovecot-erro-doveadm-exit-code-68-diagnostico-correcao.html) - **Category:** Infraestrutura | **Read Time:** 6 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico para corrigir o erro doveadm exit code 68 em cPanel/Dovecot após migração, cobrindo diagnóstico de estado zumbi, reconstrução de Maildir, verificação de maildirs… ### [Convite de calendário entregue para fora, sumido para dentro](https://perciocastelo.com.br/blog/br/cpanel-caldav-ical-invite-not-delivered-internal-dovecot-routing.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Stack: cPanel + Exim (MTA) + Dovecot (IMAP/POP3) + Roundcube ou Horde (Webmail) ### [Corrigindo o erro $'\r': command not found em scripts Bash com diagnóstico forense e prevenção no pipeline](https://perciocastelo.com.br/blog/br/corrigindo-erro-cr-command-not-found-scripts-bash.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico completo para identificar, corrigir e prevenir o erro $'\\r': command not found em scripts Bash, cobrindo diagnóstico de encoding, correção. ### [Compilando a lib-EPP do Registro.br e Xerces-C no Linux: Toolchain C++, Dependências e Troubleshooting](https://perciocastelo.com.br/blog/br/compilando-lib-epp-registro-br.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Procedimento técnico completo para compilar a lib-epp do Registro.br e a biblioteca Xerces-C no Linux: toolchain C++, resolução de dependências, correção do readline e testes co… ### [Compartilhando o VHDX do WSL 2 entre dual-boot com segurança operacional](https://perciocastelo.com.br/blog/br/compartilhando-vhdx-wsl2-entre-dual-boot.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Implementação prática para reutilizar o mesmo `ext4.vhdx` do WSL 2 entre dois Windows em dual-boot, com procedimento completo de importação via `--vhd`. ### [Como unificar sent/enviados entre Roundcube e Outlook sem perder histórico IMAP](https://perciocastelo.com.br/blog/br/como-unificar-pastas-sent-enviados-roundcube-outlook.html) - **Category:** E-mail | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Procedimento operacional para consolidar pastas de enviados no IMAP, corrigir mapeamento entre Roundcube e Outlook e evitar fragmentação futura do histórico. ### [Como testar site em novo IP sem alterar DNS usando cURL --resolve com validação completa](https://perciocastelo.com.br/blog/br/como-testar-site-novo-ip-sem-alterar-dns-curl-resolve.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Procedimento técnico para validar site no novo servidor antes do cutover DNS, usando curl --resolve para simular Host correto com testes de HTTP, HTTPS. ### [Como resolvi o `storageexception` no WHMCS (`email_template_attachments` e `ticket_attachments`)](https://perciocastelo.com.br/blog/br/como-resolvi-erro-storageexception-whmcs-email-ticket-attachments.html) - **Category:** Desenvolvimento | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Relato técnico completo de diagnóstico e correção do erro `Cannot find storage setting for asset type` no WHMCS, incluindo validação de banco, associação. ### [Como resolver erro mkdir permission denied no phpMyAdmin com diagnóstico de owner e open_basedir](https://perciocastelo.com.br/blog/br/como-resolver-erro-mkdir-permission-denied-phpmyadmin.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Diagnóstico completo e correção prática para erro mkdir permission denied no phpMyAdmin, cobrindo owner/group, permissões, caminho temporário e restrições. ### [Como instalar e usar o who follows me](https://perciocastelo.com.br/blog/br/como-instalar-e-usar-who-follows-me.html) - **Category:** Carreira e Negócios | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Passo a passo completo para instalar a extensão Who Follows Me, fixar o ícone no navegador e iniciar a análise da sua conta do Instagram. ### [Diário de infra: domando gateways antispam, falhas de SPF e filtros em Bash](https://perciocastelo.com.br/blog/br/como-corrigir-spf-hard-fail-spamexperts-directadmin-cpanel.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Um mergulho técnico e forense no troubleshooting de falhas de entrega de e-mail (SPF Hard Fail) em gateways SpamExperts, incluindo automação de auditoria de MX via Bash com trat… ### [Como configurar bloqueio de domínios no BIND](https://perciocastelo.com.br/blog/br/como-configurar-bloqueio-dominios-bind.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Guia prático para bloquear domínios no BIND e reduzir riscos de DNS Hijacking e DNS Spoofing. ### [Como alterar a URL do WordPress com segurança operacional (WP-CLI, SQL e wp-config)](https://perciocastelo.com.br/blog/br/como-alterar-url-wordpress.html) - **Category:** WordPress | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Procedimento completo para trocar URL no WordPress em produção usando WP-CLI, SQL e fallback no wp-config, com checklist de validação e rollback. ### [Clink fantasma no CMD: diagnóstico forense e remoção definitiva no Windows 10](https://perciocastelo.com.br/blog/br/clink-fantasma-cmd-diagnostico-forense-remocao-definitiva-windows10.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Runbook técnico para investigar e remover injeção fantasma do Clink no `cmd.exe`, cobrindo AutoRun no registro, chaves de Policy, AppInit_DLLs, perfis. ### [Stack bleeding-edge em hardware legado](https://perciocastelo.com.br/blog/br/bun-turbopack-nextjs16-legacy-hardware-performance-asus.html) - **Category:** Desenvolvimento | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Host de desenvolvimento: ASUS X450LC (mesmo host documentado na auditoria de kernel/NVIDIA) ### [Blindagem de WordPress: como alterar e proteger o diretório de uploads](https://perciocastelo.com.br/blog/br/blindagem-wordpress-alterar-proteger-diretorio-uploads.html) - **Category:** WordPress | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Guia técnico de hardening para mover o diretório de uploads do WordPress, corrigir URLs legadas no banco e bloquear execução de scripts maliciosos no novo. ### [#!/bin/bash ou #!/usr/bin/env bash? O Como seus Scripts](https://perciocastelo.com.br/blog/br/bin-bash-or-usr-bin-env-bash-definitive-guide-scripts.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Análise técnica profunda da escolha entre shebangs absolutos e portáteis em scripts Bash, baseada em anos de experiência em infraestrutura e automação. ### [Automatizando acesso ao Plesk via CLI: escopo Bash, token e função resiliente](https://perciocastelo.com.br/blog/br/automatizando-acesso-plesk-cli-erro-escopo-solucao-elegante.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Implementação robusta para gerar link de login no Plesk por CLI, corrigindo erros de alias, escopo de variável, tratamento de falha e segurança operacional. ### [Guia Definitivo da API do HestiaCP: Automação em Bash, Integração em PHP e Troubleshooting em Produção](https://perciocastelo.com.br/blog/br/automacao-provisionamento-hestiacp-via-api.html) - **Category:** Infraestrutura | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Guia completo de automação e integração com a API do HestiaCP: script Bash de provisionamento resiliente com rollback, integração PHP via cURL, validação CLI e segurança em prod… ### [Automação de banco de dados via CLI no DirectAdmin: desafios e soluções](https://perciocastelo.com.br/blog/br/automacao-banco-dados-cli-directadmin-desafios-solucoes.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Aprenda a automatizar criação de banco e usuário no DirectAdmin via terminal, contornando limitações do utilitário da e erros com caracteres especiais no Bash. ### [Auditoria técnica em WordPress: XML-RPC, REST API e CVEs com automação Bash e hardening orientado a evidência](https://perciocastelo.com.br/blog/br/auditoria-tecnica-wordpress-xml-rpc-rest-api-cves.html) - **Category:** WordPress | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Procedimento operacional completo para auditar WordPress via Bash, correlacionando CVEs (NVD/OSV), mapeando superfície XML-RPC, detectando enumeração via REST. ### [Auditoria forense em WordPress: como identificar usuários maliciosos via terminal (WP-CLI e logs)](https://perciocastelo.com.br/blog/br/auditoria-forense-wordpress-identificar-usuarios-maliciosos-wpcli-logs.html) - **Category:** WordPress | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Guia prático de perícia em WordPress usando WP-CLI e logs de servidor para detectar criação de admins maliciosos, validar evidências e remediar invasões. ### [N8n no fastpanel: instalação, atualização, rollback e operação segura](https://perciocastelo.com.br/blog/br/atualizacao-n8n-fastpanel.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Runbook completo para n8n no FastPanel, cobrindo instalação inicial, atualização segura, validação pós-mudança, rollback e rotina operacional. ### [Anatomia de um sequestro de e-mail: do bloqueio por spam à recuperação da reputação](https://perciocastelo.com.br/blog/br/anatomia-sequestro-email-bloqueio-spam-recuperacao-reputacao.html) - **Category:** E-mail | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Estudo prático de incidente de e-mail com bloqueio por abuso, redirecionamento malicioso e recuperação da reputação do domínio. ### [O mistério dos bancos de dados invisíveis](https://perciocastelo.com.br/blog/br/anatomia-de-um-subsistema-fantasma-debugging-cpanel-metadata.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Como Administradores de Sistemas, frequentemente confiamos em camadas de abstração (como cPanel/WHM) para gerenciar complexidades. No entanto. ### [O guardião do UID 0](https://perciocastelo.com.br/blog/br/anatomy-of-root-authentication-in-openssh-a-technical-deep-dive.html) - **Category:** Infraestrutura | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Habilitar o login de root via senha é frequentemente desencorajado em ambientes de produção expostos à internet, mas em arquiteturas de gerenciamento. ### [Além do SPF e DKIM: decifrando bloqueios do Gmail e a importância do DMARC](https://perciocastelo.com.br/blog/br/alem-spf-dkim-decifrando-bloqueios-gmail-importancia-dmarc.html) - **Category:** E-mail | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Entenda como diagnosticar bloqueios heurísticos do Gmail, fortalecer autenticação com DMARC e melhorar entregabilidade em ambientes Exim/Postfix. ### [Por que sua IA parece defasada? O mito do "capamento" de API vs. a realidade arquitetônica](https://perciocastelo.com.br/blog/br/why-your-ai-seems-degraded-the-api-capping-myth-sonnet-4-5-and-context-architectures.html) - **Category:** Inteligência Artificial | **Read Time:** 5 min | **Published:** 2026-06-07 - **Summary:** Recentemente, conduzi testes de bancada enfrentando um dilema técnico persistente que desenvolvedores e engenheiros SRE encontram diariamente: instanc. ### [Engenharia de contexto: resolvendo a "amnésia" de agentes IA com skills.sh e steering no domain.com](https://perciocastelo.com.br/blog/br/context-engineering-solving-ai-agent-amnesia-with-skills-sh-and-steering-in-kiro-dev.html) - **Category:** Inteligência Artificial | **Read Time:** 4 min | **Published:** 2026-06-07 - **Summary:** Quem atua na linha de frente na construção de arquiteturas SaaS utilizando agentes de programação baseados em IA (LLMs) inevitavelmente esbarra. ### [O Dia em que o Python 3.10 "quebrou" meu aaPanel no Podman (e como resolvi)](https://perciocastelo.com.br/blog/br/aapanel-python-310-podman-syntax-error-fix.html) - **Category:** Infraestrutura | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Um relato detalhado sobre o diagnóstico e resolução de um erro crítico de sintaxe (`TypeError`) no aaPanel rodando via Podman no Rocky Linux, originado por conflitos de versão d… ### [5 erros humanos que causam 60% dos incidentes de segurança cibernética](https://perciocastelo.com.br/blog/br/5-erros-humanos-causam-60-incidentes-ciberseguranca.html) - **Category:** Cibersegurança | **Read Time:** 2 min | **Published:** 2026-06-07 - **Summary:** Os 5 erros humanos mais comuns em segurança e como reduzir risco com processos, tecnologia e treinamento. ### [Guia definitivo: 10 tipos de malware que todo CIO e equipe de segurança devem dominar](https://perciocastelo.com.br/blog/br/10-tipos-malware-ameacam-empresas-como-proteger.html) - **Category:** Cibersegurança | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Como CIOs e times técnicos com os 10 malwares mais críticos, impacto operacional e estratégias práticas de defesa em camadas. ### [10 dicas práticas para fortalecer sua cibersegurança](https://perciocastelo.com.br/blog/br/10-dicas-praticas-fortalecer-ciberseguranca.html) - **Category:** Cibersegurança | **Read Time:** 3 min | **Published:** 2026-06-07 - **Summary:** Guia direto com 10 ações práticas para reduzir riscos digitais no dia a dia. ## Verified Certifications - **Conexão Carreira 2026 (Segunda Edição)** (Empower Strategic Employer Branding, 2026-09-03) - **Painel 1: O que as empresas realmente esperam de quem está começando** (Academia do Universitário, 2026-08-21) - **Santander X Award | University** (Santander, 2026-08-21) - **Fundamentos na nuvem AWS** (Amazon Web Services (AWS), 2026-07-23) - **Claude with the anthropic API** (Anthropic, 2026-07-10) - **Cyber Academy 2026** (GoHacking, 2026-07-24) - **DevOps & Agile Culture** (FIAP, 2026-07-30) - **Riachuelo Bootcamp CiberSegurança** (Digital Innovation One (DIO) / Riachuelo, 2026-05-02) - **Comandos Avançados do Linux** (Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP, 2026-07-31) - **Comandos Intermediários do Linux** (Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP, 2026-07-31) - **Comandos Básicos do Linux com Ubuntu** (Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP, 2026-07-31) - **Desenvolvimento Ágil - DevOps Docker** (Samsung Ocean, 2025-12-04) --- *Generated automatically by perciocastelo.com.br engine on 2026-09-20. Full compendium available at https://perciocastelo.com.br/llms-full.txt*