{"id":519,"date":"2026-04-22T12:46:25","date_gmt":"2026-04-22T15:46:25","guid":{"rendered":"https:\/\/eduardovillao.me\/pt-br\/?p=519"},"modified":"2026-04-22T12:46:26","modified_gmt":"2026-04-22T15:46:26","slug":"seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando","status":"publish","type":"post","link":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/","title":{"rendered":"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando"},"content":{"rendered":"\n<p>A maioria dos devs WordPress instala um plugin de redirect, configura uns 301, e nunca mais olha pros logs de 404. Isso \u00e9 um erro.<\/p>\n\n\n\n<p>Seus logs de 404 s\u00e3o um mapa em tempo real de quem est\u00e1 sondando seu site e o que est\u00e3o procurando. Bots escaneando arquivos de ambiente expostos, vazamento de credenciais, arquivos de configura\u00e7\u00e3o, tentativas de path traversal, tudo aparece como 404 antes de aparecer como uma brecha.<\/p>\n\n\n\n<p>Puxei os logs de 404 de dois dos meus pr\u00f3prios sites na \u00faltima semana. Aqui vai o que encontrei, e o que bloqueei no n\u00edvel da CDN pra que esses requests nunca mais batam no meu servidor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Os n\u00fameros<\/h2>\n\n\n\n<p>Dois sites WordPress. Uma semana de dados.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Site A:<\/strong> 1.388 requests 404 no total, 1.118 URLs \u00fanicas<\/li>\n\n\n\n<li><strong>Site B:<\/strong> 2.693 requests 404 no total, 1.877 URLs \u00fanicas<\/li>\n<\/ul>\n\n\n\n<p>Mais de 4.000 requests que n\u00e3o s\u00e3o usu\u00e1rios reais, n\u00e3o s\u00e3o mecanismos de busca e n\u00e3o s\u00e3o links quebrados. S\u00e3o scans automatizados procurando vulnerabilidades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Os padr\u00f5es de ataque<\/h2>\n\n\n\n<p>Todo log de 404 conta uma hist\u00f3ria. Aqui v\u00e3o as cinco categorias que encontrei nos meus.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Varredura de Arquivos de Ambiente (.env)<\/h3>\n\n\n\n<p>De longe o padr\u00e3o mais comum. Bots varrem sistematicamente todo caminho poss\u00edvel onde um arquivo <code>.env<\/code> possa existir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/.env                    \u2192 49 hits\n\/staging\/.env            \u2192 20 hits\n\/backend\/.env            \u2192 20 hits\n\/react\/.env              \u2192 15 hits\n\/.env.local              \u2192 15 hits\n\/shared\/.env             \u2192 13 hits\n\/api\/.env                \u2192 12 hits\n\/.env.production         \u2192 12 hits\n\/app\/.env                \u2192 10 hits\n\/server\/.env             \u2192 10 hits\n<\/code><\/pre>\n\n\n\n<p>E n\u00e3o para a\u00ed. Encontrei requests pra <code>.env.backup<\/code>, <code>.env.bak<\/code>, <code>.env.save<\/code>, <code>.env.old<\/code>, <code>.env_copy<\/code>, <code>.env_secret<\/code>, <code>.env~<\/code>, <code>.env.swp<\/code> \u2014 mais de 80 varia\u00e7\u00f5es diferentes de <code>.env<\/code> no total.<\/p>\n\n\n\n<p><strong>O que est\u00e3o procurando:<\/strong> Credenciais de banco de dados, chaves de API, senhas SMTP, chaves do Stripe, secrets da AWS. Um arquivo <code>.env<\/code> exposto = acesso total \u00e0 sua infraestrutura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Coleta de credenciais cloud<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/.aws\/credentials        \u2192 17 hits\n\/.aws\/config             \u2192 5 hits\n\/.AwS\/CrEdEnTiAlS        \u2192 5 hits (varia\u00e7\u00e3o de case pra burlar regras)\n\/.terraform\/terraform.tfstate \u2192 6 hits\n\/serviceAccountKey.json   \u2192 4 hits\n\/credentials.json         \u2192 5 hits\n<\/code><\/pre>\n\n\n\n<p>Repara na varia\u00e7\u00e3o de case <code>.AwS\/CrEdEnTiAlS<\/code> \u2014 isso \u00e9 projetado especificamente pra burlar regras de pattern matching ing\u00eanuas que s\u00f3 checam lowercase. Est\u00e3o ca\u00e7ando chaves AWS, service accounts do GCP e arquivos de state do Terraform que possam conter secrets de infraestrutura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Sondagem de arquivos de config e secrets<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/config\/initializers\/secret_token.rb  \u2192 7 hits (Rails)\n\/config\/storage.yml                   \u2192 6 hits (Rails)\n\/application.yml                      \u2192 5 hits (Spring Boot)\n\/docker-compose.yml                   \u2192 4 hits\n\/sftp-config.json                     \u2192 5 hits (Sublime SFTP)\n\/.vscode\/sftp.json                    \u2192 3 hits (VS Code SFTP)\n\/config.php.bak                       \u2192 5 hits\n\/secrets.json                         \u2192 6 hits\n\/sendgrid.env                         \u2192 7 hits\n<\/code><\/pre>\n\n\n\n<p>Os bots n\u00e3o se importam com qual framework voc\u00ea usa. Escaneiam pra Rails, Laravel, Spring Boot, Node.js, Django \u2014 tudo na mesma varredura. Se voc\u00ea acidentalmente fez deploy de um arquivo de config, eles v\u00e3o encontrar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Sondagem espec\u00edfica de WordPress<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/wp-config               \u2192 3 hits\n\/wp-config~              \u2192 1 hit\n\/wp-config.production    \u2192 1 hit\n\/wp-configbak            \u2192 1 hit\n<\/code><\/pre>\n\n\n\n<p>Est\u00e3o procurando c\u00f3pias de backup do <code>wp-config.php<\/code> \u2014 o arquivo que cont\u00e9m suas credenciais de banco de dados. Arquivos tempor\u00e1rios de editor (<code>wp-config~<\/code>), backups manuais (<code>wp-configbak<\/code>), c\u00f3pias por ambiente. Um descuido de <code>cp wp-config.php wp-config.bak<\/code> e voc\u00ea exp\u00f4s tudo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Path traversal e tentativas de execu\u00e7\u00e3o de c\u00f3digo<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/passwd?raw??                               \u2192 3 hits\n\/@fs\/etc\/passwd?import&amp;raw??                     \u2192 3 hits\n\/admin\/config?cmd=cat \/root\/.aws\/credentials     \u2192 1 hit\n\/vendor\/phpunit\/phpunit\/phpunit.xsd              \u2192 2 hits\n\/pms?module=logging&amp;file_name=..\/..\/~\/.aws\/credentials \u2192 1 hit\n<\/code><\/pre>\n\n\n\n<p>Essas s\u00e3o tentativas ativas de explora\u00e7\u00e3o, n\u00e3o s\u00f3 varredura. Est\u00e3o tentando ler arquivos do sistema, executar comandos e explorar vulnerabilidades conhecidas no PHPUnit e outros pacotes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que fazer: bloquear na CDN<\/h2>\n\n\n\n<p>O insight principal: <strong>cada um desses requests bateu no seu servidor<\/strong>. Sua instala\u00e7\u00e3o WordPress processou, seu PHP executou, seu banco de dados foi consultado pra gerar uma p\u00e1gina 404 \u2014 tudo pra um bot que est\u00e1 tentando hackear voc\u00ea.<\/p>\n\n\n\n<p>A solu\u00e7\u00e3o \u00e9 simples: bloqueie esses padr\u00f5es no n\u00edvel da CDN (Cloudflare, Fastly, CloudFront) pra que eles nunca cheguem no seu servidor. Zero carga na sua infra, zero execu\u00e7\u00e3o de PHP, zero risco.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Regras WAF no Cloudflare<\/h3>\n\n\n\n<p>Aqui v\u00e3o as regras que configurei baseado nos meus dados reais de 404:<\/p>\n\n\n\n<p><em>Importante: use <code>lower()<\/code> aqui \u2014 atacantes usam varia\u00e7\u00f5es de case como <code>.AwS\/CrEdEnTiAlS<\/code> pra burlar regras ing\u00eanuas.<\/em><\/p>\n\n\n\n<p><strong>Regra 1: Bloquear acesso a arquivos .env<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(lower(http.request.uri.path) contains \".env\")\nAction: Block\n<\/code><\/pre>\n\n\n\n<p><strong>Regra 2: Bloquear acesso a arquivos de credenciais\/config<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(lower(http.request.uri.path) contains \".aws\/credentials\" or\n lower(http.request.uri.path) contains \"terraform.tfstate\" or\n lower(http.request.uri.path) contains \"serviceaccountkey\" or\n lower(http.request.uri.path) contains \"docker-compose.yml\" or\n lower(http.request.uri.path) contains \"sftp-config\" or\n lower(http.request.uri.path) contains \"sftp.json\" or\n lower(http.request.uri.path) contains \"secrets.json\" or\n lower(http.request.uri.path) contains \"credentials.json\" or\n lower(http.request.uri.path) contains \"sendgrid\" or\n lower(http.request.uri.path) contains \"secret_token.rb\" or\n lower(http.request.uri.path) contains \"storage.yml\" or\n lower(http.request.uri.path) contains \"application.yml\")\nAction: Block\n<\/code><\/pre>\n\n\n\n<p><strong>Regra 3: Bloquear sondagem de wp-config<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(lower(http.request.uri.path) contains \"wp-config\" and\n not http.request.uri.path eq \"\/wp-admin\/\")\nAction: Block\n<\/code><\/pre>\n\n\n\n<p><strong>Regra 4: Bloquear tentativas de path traversal<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(lower(http.request.uri.path) contains \"etc\/passwd\" or\n lower(http.request.uri.path) contains \"phpunit\" or\n lower(http.request.uri.path) contains \"update.cgi\" or\n http.request.uri contains \"cmd=\")\nAction: Block\n<\/code><\/pre>\n\n\n\n<p><strong>Regra 5: Bloquear sondagem de diret\u00f3rios comuns de backup\/instala\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(lower(http.request.uri.path) eq \"\/old\/\" or\n lower(http.request.uri.path) eq \"\/new\/\" or\n lower(http.request.uri.path) eq \"\/backup\/\" or\n lower(http.request.uri.path) eq \"\/wordpress\/\" or\n lower(http.request.uri.path) eq \"\/wp\/\" or\n lower(http.request.uri.path) eq \"\/test\/\")\nAction: Block\n<\/code><\/pre>\n\n\n\n<p>Compara\u00e7\u00e3o de strings no Cloudflare \u00e9 case-sensitive por padr\u00e3o. A fun\u00e7\u00e3o <code>lower()<\/code> converte o URI path pra lowercase antes de comparar, ent\u00e3o <code>\/.AwS\/CrEdEnTiAlS<\/code> \u00e9 capturado por uma regra que checa <code>.aws\/credentials<\/code>. Sem <code>lower()<\/code>, esse request passa direto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que bloquear na CDN importa<\/h3>\n\n\n\n<p>Quando voc\u00ea bloqueia na CDN:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O request nunca chega no seu servidor<\/li>\n\n\n\n<li>Sem execu\u00e7\u00e3o PHP, sem query no banco, sem uso de CPU<\/li>\n\n\n\n<li>Os recursos do seu servidor v\u00e3o pra usu\u00e1rios reais, n\u00e3o bots<\/li>\n\n\n\n<li>Voc\u00ea reduz sua superf\u00edcie de ataque a zero pra padr\u00f5es conhecidos<\/li>\n\n\n\n<li>Os logs ficam limpos, facilitando identificar padr\u00f5es novos<\/li>\n<\/ul>\n\n\n\n<p>Bloquear no n\u00edvel da aplica\u00e7\u00e3o (plugins WordPress, <code>.htaccess<\/code>) ainda funciona, mas o request j\u00e1 consumiu recursos do servidor quando \u00e9 bloqueado. Bloqueio na CDN \u00e9 a diferen\u00e7a entre um seguran\u00e7a na porta e um seguran\u00e7a dentro do bar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fa\u00e7a disso um h\u00e1bito<\/h2>\n\n\n\n<p>Puxe seus logs de 404 uma vez por m\u00eas. Procure padr\u00f5es. Adicione novas regras no Cloudflare.<\/p>\n\n\n\n<p>Os bots evoluem. Novos padr\u00f5es de varredura aparecem. O truque de varia\u00e7\u00e3o de case <code>.AwS\/CrEdEnTiAlS<\/code> \u00e9 um exemplo perfeito \u2014 algu\u00e9m projetou isso especificamente pra burlar regras que s\u00f3 checam lowercase.<\/p>\n\n\n\n<p>Seus logs de 404 n\u00e3o s\u00e3o s\u00f3 links quebrados. S\u00e3o uma auditoria de seguran\u00e7a gratuita. Leia eles.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>Os dados nesse post v\u00eam de logs reais de 404 coletados ao longo de uma semana de dois sites WordPress em produ\u00e7\u00e3o. Nenhum IP ou informa\u00e7\u00e3o identific\u00e1vel dos bots atacantes foi inclu\u00eddo.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A maioria dos devs WordPress instala um plugin de redirect, configura uns 301, e nunca mais olha pros logs de 404. Isso \u00e9 um erro. Seus logs de 404 s\u00e3o um mapa em tempo real de quem est\u00e1 sondando seu site e o que est\u00e3o procurando. Bots escaneando arquivos de ambiente expostos, vazamento de credenciais, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-519","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando | Eduardo Vill\u00e3o<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando | Eduardo Vill\u00e3o\" \/>\n<meta property=\"og:description\" content=\"A maioria dos devs WordPress instala um plugin de redirect, configura uns 301, e nunca mais olha pros logs de 404. Isso \u00e9 um erro. Seus logs de 404 s\u00e3o um mapa em tempo real de quem est\u00e1 sondando seu site e o que est\u00e3o procurando. Bots escaneando arquivos de ambiente expostos, vazamento de credenciais, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/\" \/>\n<meta property=\"og:site_name\" content=\"EduardoVill\u00e3o\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-22T15:46:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-22T15:46:26+00:00\" \/>\n<meta name=\"author\" content=\"Eduardo Vill\u00e3o\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eduardo Vill\u00e3o\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/\"},\"author\":{\"name\":\"Eduardo Vill\u00e3o\",\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/#\\\/schema\\\/person\\\/0b31d7718731423a5690327637f6c192\"},\"headline\":\"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando\",\"datePublished\":\"2026-04-22T15:46:25+00:00\",\"dateModified\":\"2026-04-22T15:46:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/\"},\"wordCount\":844,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/#\\\/schema\\\/person\\\/0b31d7718731423a5690327637f6c192\"},\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/\",\"url\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/\",\"name\":\"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando | Eduardo Vill\u00e3o\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/#website\"},\"datePublished\":\"2026-04-22T15:46:25+00:00\",\"dateModified\":\"2026-04-22T15:46:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/\",\"name\":\"Eduardo Vill\u00e3o\",\"description\":\"Desenvolvedor WordPress\",\"publisher\":{\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/#\\\/schema\\\/person\\\/0b31d7718731423a5690327637f6c192\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/#\\\/schema\\\/person\\\/0b31d7718731423a5690327637f6c192\",\"name\":\"Eduardo Vill\u00e3o\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/02\\\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\",\"url\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/02\\\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\",\"contentUrl\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/02\\\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\",\"width\":512,\"height\":512,\"caption\":\"Eduardo Vill\u00e3o\"},\"logo\":{\"@id\":\"https:\\\/\\\/eduardovillao.me\\\/pt-br\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/02\\\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/eduardo-villo-wordpress-developer\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPhqulWKsgaFA_Yl2gMe1Lw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando | Eduardo Vill\u00e3o","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/","og_locale":"pt_BR","og_type":"article","og_title":"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando | Eduardo Vill\u00e3o","og_description":"A maioria dos devs WordPress instala um plugin de redirect, configura uns 301, e nunca mais olha pros logs de 404. Isso \u00e9 um erro. Seus logs de 404 s\u00e3o um mapa em tempo real de quem est\u00e1 sondando seu site e o que est\u00e3o procurando. Bots escaneando arquivos de ambiente expostos, vazamento de credenciais, [&hellip;]","og_url":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/","og_site_name":"EduardoVill\u00e3o","article_published_time":"2026-04-22T15:46:25+00:00","article_modified_time":"2026-04-22T15:46:26+00:00","author":"Eduardo Vill\u00e3o","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Eduardo Vill\u00e3o","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/#article","isPartOf":{"@id":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/"},"author":{"name":"Eduardo Vill\u00e3o","@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192"},"headline":"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando","datePublished":"2026-04-22T15:46:25+00:00","dateModified":"2026-04-22T15:46:26+00:00","mainEntityOfPage":{"@id":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/"},"wordCount":844,"commentCount":0,"publisher":{"@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192"},"articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/","url":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/","name":"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando | Eduardo Vill\u00e3o","isPartOf":{"@id":"https:\/\/eduardovillao.me\/pt-br\/#website"},"datePublished":"2026-04-22T15:46:25+00:00","dateModified":"2026-04-22T15:46:26+00:00","breadcrumb":{"@id":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eduardovillao.me\/pt-br\/seus-logs-de-404-sao-um-relatorio-de-seguranca-que-voce-esta-ignorando\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/eduardovillao.me\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Seus logs de 404 s\u00e3o um relat\u00f3rio de seguran\u00e7a que voc\u00ea est\u00e1 ignorando"}]},{"@type":"WebSite","@id":"https:\/\/eduardovillao.me\/pt-br\/#website","url":"https:\/\/eduardovillao.me\/pt-br\/","name":"Eduardo Vill\u00e3o","description":"Desenvolvedor WordPress","publisher":{"@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eduardovillao.me\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/eduardovillao.me\/pt-br\/#\/schema\/person\/0b31d7718731423a5690327637f6c192","name":"Eduardo Vill\u00e3o","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png","url":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png","contentUrl":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png","width":512,"height":512,"caption":"Eduardo Vill\u00e3o"},"logo":{"@id":"https:\/\/eduardovillao.me\/pt-br\/wp-content\/uploads\/sites\/2\/2023\/02\/T02CTFSCY-U033ZDQVAHY-3ad84321ff5b-512.png"},"sameAs":["https:\/\/www.linkedin.com\/in\/eduardo-villo-wordpress-developer\/","https:\/\/www.youtube.com\/channel\/UCPhqulWKsgaFA_Yl2gMe1Lw"]}]}},"_links":{"self":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts\/519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/comments?post=519"}],"version-history":[{"count":1,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts\/519\/revisions"}],"predecessor-version":[{"id":520,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/posts\/519\/revisions\/520"}],"wp:attachment":[{"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/media?parent=519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/categories?post=519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eduardovillao.me\/pt-br\/wp-json\/wp\/v2\/tags?post=519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}