{"id":22125,"date":"2026-10-25T07:58:10","date_gmt":"2026-10-24T23:58:10","guid":{"rendered":"https:\/\/synopower.club\/?post_type=docs&#038;p=22125"},"modified":"2026-10-25T08:04:28","modified_gmt":"2026-10-25T00:04:28","password":"","slug":"synology-threat-prevention-blind-spots","status":"publish","type":"docs","link":"https:\/\/synopower.club\/pt\/docs\/synology-threat-prevention-blind-spots\/","title":{"rendered":"Synology Threat Prevention: O que deteta e o que n\u00e3o consegue ver"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Threat Prevention \u00e9 o pacote que a maioria das pessoas procura no momento em que decide hospedar um site num NAS Synology. Ele fica no roteador, tem um \u00edcone de escudo e seu painel conta os ataques \u00e0s centenas, parecendo assim a ferramenta que mant\u00e9m um site p\u00fablico seguro. N\u00f3s o executamos em um RT6600ax na frente de cada m\u00e1quina que possu\u00edmos, e tem valido a pena ter. Tamb\u00e9m \u00e9, para um site auto-hospedado, quase inteiramente irrelevante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este artigo NAS Hosting 101 abre nosso pr\u00f3prio roteador, l\u00ea uma semana real de eventos nele e mostra exatamente onde o Threat Prevention deixa de poder ajudar, usando o PHP2Shell como exemplo de um ataque que o Threat Prevention nunca iria ver.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Ponto SynoPower Club:<\/strong> Passei muito tempo no suporte da Synology e a pergunta surgia constantemente: qual op\u00e7\u00e3o devo ativar para parar esse ataque. \u00c9 o instinto certo voltado para a caixa errada. O que finalmente me fez entender foi ler nossa pr\u00f3pria lista de eventos em vez da p\u00e1gina do recurso. Cada alerta gravado pelo nosso roteador este m\u00eas era um endere\u00e7o com m\u00e1 reputa\u00e7\u00e3o, n\u00e3o uma solicita\u00e7\u00e3o com um payload malicioso. Uma vez que voc\u00ea v\u00ea isso, deixa de pedir ao Threat Prevention para inspecionar o tr\u00e1fego que ele est\u00e1 segurando em um envelope selado.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"what-threat-prevention-actually-does-on-a-synology-router\" class=\"wp-block-heading\">O que o Threat Prevention realmente faz em um roteador Synology<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Threat Prevention \u00e9 um sistema de dete\u00e7\u00e3o e preven\u00e7\u00e3o de intrus\u00f5es constru\u00eddo com base nas fam\u00edlias Snort e Suricata. Ele l\u00ea os pacotes conforme o roteador os encaminha, compara-os com um conjunto de assinaturas e registra um alerta ou descarta o pacote. Em nosso RT6600ax, o feed de assinaturas \u00e9 o ET Open, a camada gratuita do conjunto de regras do Emerging Threats, atualizado diariamente \u00e0s 09:00.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00eas propriedades decorrem desse projeto, e todas as tr\u00eas importam mais do que qualquer caixa de sele\u00e7\u00e3o na interface:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It can only examine packets the router <strong>forwards<\/strong>. Traffic that never crosses the routing engine is not slow to inspect, it is invisible.<\/li>\n\n<li>It can only match on bytes it can <strong>read<\/strong>. N\u00e3o h\u00e1 intercepta\u00e7\u00e3o TLS em nenhum lugar do Threat Prevention, portanto, um payload criptografado \u00e9 opaco.<\/li>\n\n<li>It can only match signatures <strong>somebody else wrote<\/strong>. The interface exposes vendor classes to switch on and off, and nothing that accepts a rule you author yourself.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nada disso \u00e9 um defeito. Um IPS no per\u00edmetro da rede \u00e9 algo razo\u00e1vel e \u00fatil de se possuir. O erro \u00e9 presumir que o per\u00edmetro \u00e9 onde um site \u00e9 atacado.<\/p>\n\n\n\n<h2 id=\"threat-prevention-vs-a-web-application-firewall\" class=\"wp-block-heading\">Threat Prevention vs Web Application Firewall<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A maneira mais clara de ver a lacuna \u00e9 colocar o Threat Prevention ao lado de um firewall de aplica\u00e7\u00e3o web (WAF) e perguntar o que cada um est\u00e1 segurando quando toma sua decis\u00e3o. O Threat Prevention est\u00e1 segurando um pacote. Um WAF est\u00e1 segurando uma solicita\u00e7\u00e3o HTTP descriptografada.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Question<\/th><th>Router IPS<\/th><th>Reverse-proxy WAF<\/th><\/tr><\/thead><tbody><tr><td>Onde ele corre<\/td><td>On the routing path, before TLS ends<\/td><td>At the edge, after TLS ends<\/td><\/tr><tr><td>What it inspects<\/td><td>Packet headers and any cleartext bytes<\/td><td>Method, path, headers, cookies, body<\/td><\/tr><tr><td>HTTPS traffic<\/td><td>Opaque<\/td><td>Fully readable<\/td><\/tr><tr><td>Rules you can add<\/td><td>Vendor classes on or off<\/td><td>Your own expressions, plus managed rulesets<\/td><\/tr><tr><td>Same-subnet traffic<\/td><td>Never seen<\/td><td>Not applicable, it is upstream of everything<\/td><\/tr><tr><td>Typical catch<\/td><td>Reputation hits, scans, cleartext exploits, outbound command and control<\/td><td>Injection, traversal, known CVE request shapes, credential stuffing, bots<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esses n\u00e3o s\u00e3o produtos concorrentes. Eles cobrem segmentos diferentes da mesma jornada, e um site auto-hospedado precisa muito mais do segundo do que do primeiro. Mantemos ambos e esperamos coisas completamente diferentes de cada um.<\/p>\n\n\n\n<h2 id=\"reading-595-events-from-one-week-on-our-own-router\" class=\"wp-block-heading\">Lendo 595 eventos de uma semana em nosso pr\u00f3prio roteador<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui est\u00e1 a tela de vis\u00e3o geral do Threat Prevention do nosso roteador de produ\u00e7\u00e3o em 25 de outubro de 2026. Quinhentos e noventa e cinco eventos maliciosos ao longo de sete dias, 75 deles de alta gravidade. Parece uma parede contendo uma inunda\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"eager\" decoding=\"async\" width=\"1400\" height=\"675\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events.webp\" alt=\"Vis\u00e3o geral do Synology Threat Prevention em um RT6600ax mostrando 595 eventos maliciosos em sete dias e um dispositivo com amea\u00e7as potenciais\" class=\"wp-image-22119\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events-300x145.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events-1024x494.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events-768x370.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events-18x9.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events-600x289.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events-400x193.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-overview-595-events-1000x482.webp 1000w\"  fetchpriority=\"high\"\/><figcaption class=\"wp-element-caption\">Sete dias no nosso pr\u00f3prio RT6600ax. Um \u00fanico dispositivo responde por todos os eventos de alta gravidade, e \u00e9 o servidor de e-mail, n\u00e3o o servidor web.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dois detalhes nessa tela valem mais do que o n\u00famero principal. O primeiro \u00e9 que apenas um dispositivo aparece em amea\u00e7as potenciais, e \u00e9 o REVERSE_MAIL, a m\u00e1quina que encerra o TLS e executa o MailPlus. O segundo \u00e9 a data da assinatura ao lado do sinal de verifica\u00e7\u00e3o verde. Agora abra um \u00fanico evento e leia o que realmente disparou.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"675\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature.webp\" alt=\"Um detalhe de evento do Threat Prevention mostrando uma assinatura de IP de m\u00e1 reputa\u00e7\u00e3o ET CINS com status Alert e um corpo de regra que corresponde apenas a endere\u00e7os IP\" class=\"wp-image-22120\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature-300x145.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature-1024x494.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature-768x370.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature-18x9.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature-600x289.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature-400x193.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-event-ip-reputation-signature-1000x482.webp 1000w\" \/><figcaption class=\"wp-element-caption\">O corpo da assinatura \u00e9 o que entrega. Ele come\u00e7a com alert ip seguido por uma lista de endere\u00e7os, portanto nada na solicita\u00e7\u00e3o foi examinado.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Classifica\u00e7\u00e3o Misc Attack, gravidade M\u00e9dia, status Alerta, nome da assinatura ET CINS Active Threat Intelligence Poor Reputation IP group 24. Abra o corpo da regra e ele come\u00e7a com alert ip e depois uma longa lista de endere\u00e7os. Isso \u00e9 uma consulta a uma lista de bloqueios. Nenhuma parte da solicita\u00e7\u00e3o HTTP foi lida, porque nenhuma parte dela poderia ser. Amostramos eventos em um segundo destino, nosso host Virtual DSM, e encontramos a mesma classe de regra com um n\u00famero de grupo diferente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, o resumo honesto de uma semana \u00e9 este: o roteador reconheceu algumas centenas de conex\u00f5es de endere\u00e7os que j\u00e1 tinham uma m\u00e1 reputa\u00e7\u00e3o. Isso \u00e9 verdadeiramente \u00fatil. N\u00e3o \u00e9 uma dete\u00e7\u00e3o de ataque web, e ningu\u00e9m deve ler o n\u00famero 595 como se fosse.<\/p>\n\n\n\n<h2 id=\"how-to-audit-threat-prevention-in-4-steps\" class=\"wp-block-heading\">Como auditar o Threat Prevention em 4 etapas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de confiar no Threat Prevention para qualquer coisa, dedique dez minutos para descobrir o que ele realmente est\u00e1 fazendo em sua pr\u00f3pria rede. Cada etapa abaixo \u00e9 somente leitura e n\u00e3o altera nada.<\/p>\n\n\n<div id=\"rank-math-howto\" class=\"rank-math-block\" >\n<div class=\"rank-math-howto-description\">\n\n<\/div>\n\n<div class=\"rank-math-steps\">\n<div id=\"step-1\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Abra um evento e leia o corpo da assinatura<\/h3>\n<div class=\"rank-math-step-content\"><p>V\u00e1 para Threat Prevention, depois Eventos e clique em qualquer entrada. Olhe al\u00e9m do selo de gravidade colorido na caixa de regras de assinatura. Uma regra que come\u00e7a com alert ip corresponde apenas \u00e0 reputa\u00e7\u00e3o do endere\u00e7o. Uma regra que cont\u00e9m content ou pcre corresponde ao payload. Conte quantas de cada voc\u00ea consegue encontrar em sua pr\u00f3pria lista antes de decidir o que o Threat Prevention est\u00e1 protegendo.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-2\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Verifique quais interfaces s\u00e3o monitoradas<\/h3>\n<div class=\"rank-math-step-content\"><p>Abra as Configura\u00e7\u00f5es e consulte a tabela Interfaces Monitoradas. Apenas as interfaces assinaladas l\u00e1 s\u00e3o inspecionadas e, em uma implanta\u00e7\u00e3o normal, essas s\u00e3o as voltadas para a internet. O tr\u00e1fego entre dois dispositivos na mesma sub-rede LAN \u00e9 comutado em vez de roteado, portanto nunca atinge o mecanismo de inspe\u00e7\u00e3o e nenhuma configura\u00e7\u00e3o nesta p\u00e1gina pode alterar isso.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-3\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Descubra o que acontece quando o roteador est\u00e1 ocupado<\/h3>\n<div class=\"rank-math-step-content\"><p>No mesmo painel, observe o modo padr\u00e3o. Prioridade de estabilidade da rede significa que, quando o tr\u00e1fego excede o que o mecanismo pode processar, o excesso \u00e9 passado sem filtragem. Prioridade de seguran\u00e7a significa que o excesso \u00e9 descartado em vez disso. Uma escolha falha aberta e mant\u00e9m sua linha ativa, a outra falha fechada e derruba sua linha. Decida qual delas voc\u00ea realmente deseja.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-4\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Tente adicionar uma regra pr\u00f3pria<\/h3>\n<div class=\"rank-math-step-content\"><p>Open Self-Defined Policy. You can change the action for a signature the vendor already ships, and you can scope it by source or destination address. There is no field anywhere that accepts a signature you wrote. If your threat is newer than your signature feed, this screen is where you discover you have no way to respond.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n\n\n\n<h2 id=\"where-it-genuinely-earns-its-place\" class=\"wp-block-heading\">Onde ele realmente conquista seu lugar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mantemos o Threat Prevention ativado, e n\u00e3o por supersti\u00e7\u00e3o. Existem quatro tarefas que ele faz e que mais nada em nossa pilha de softwares faz.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Outbound command and control.<\/strong> This is the strongest case by far. A compromised device has to call home, that call has to leave through the router, and a good share of it is still either cleartext or aimed at a known address. Our router ships the Malware Command and Control Activity class with 3,450 of 3,498 rules enabled, and the Domain Observed Used for C2 class with 7,157 of 7,202.<\/li>\n\n<li><strong>Cleartext protocols from the internet.<\/strong> Our mail server answers on port 25, and SMTP is cleartext until STARTTLS. That is real inspectable traffic, and it is no accident that the mail host is the one device our events list keeps naming.<\/li>\n\n<li><strong>Scanning and reconnaissance.<\/strong> Port sweeps and fingerprinting are recognised by connection behaviour rather than by payload, so encryption does not hide them.<\/li>\n\n<li><strong>Visibility.<\/strong> A searchable log of who knocked and with what reputation is worth having, even when every entry is only a reputation hit. It is monitoring value, and it should be counted as monitoring value rather than as protection.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O que essas quatro t\u00eam em comum \u00e9 que nenhuma delas \u00e9 um ataque a um site.<\/p>\n\n\n\n<h2 id=\"why-a-site-owner-asks-threat-prevention-for-the-wrong-thing\" class=\"wp-block-heading\">Por que o propriet\u00e1rio de um site pede a coisa errada ao Threat Prevention<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando voc\u00ea hospeda um site em um NAS, o caminho da solicita\u00e7\u00e3o geralmente inclui um proxy reverso. O nosso se parece com isto, e a sua estrutura \u00e9 o que decide tudo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The visitor reaches <strong>Cloudflare<\/strong>, which answers most requests from cache and inspects the rest in cleartext.<\/li>\n\n<li>What is left crosses the <strong>router<\/strong>, onde o Threat Prevention v\u00ea um fluxo TLS criptografado e nada mais.<\/li>\n\n<li>O <strong>reverse proxy NAS<\/strong> terminates TLS and forwards plain HTTP to the machine that runs the site.<\/li>\n\n<li>That last hop is on the <strong>same subnet<\/strong>, so the frame goes through a switch and the router is not in the path.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Leia essas quatro linhas juntas e a armadilha fica \u00f3bvia. O \u00fanico segmento onde a solicita\u00e7\u00e3o existe em forma leg\u00edvel \u00e9 o salto final, e esse \u00e9 o \u00fanico segmento que o roteador n\u00e3o pode observar. Em todos os lugares que o roteador pode observar, a solicita\u00e7\u00e3o est\u00e1 criptografada. N\u00e3o existe uma caixa de sele\u00e7\u00e3o que resolva uma contradi\u00e7\u00e3o como essa, e o Threat Prevention n\u00e3o est\u00e1 falhando quando permanece em sil\u00eancio. Ele est\u00e1 relatando com precis\u00e3o sobre um tr\u00e1fego que \u00e9 estruturalmente incapaz de ler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 tamb\u00e9m por isso que apontar o Threat Prevention para um site espec\u00edfico n\u00e3o funciona. O pacote est\u00e1 vinculado \u00e0s interfaces do roteador, n\u00e3o aos nomes de host. Ele n\u00e3o tem conceito de a qual dos seus sites uma conex\u00e3o pertence, porque ele nunca v\u00ea o cabe\u00e7alho Host.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"675\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces.webp\" alt=\"Configura\u00e7\u00f5es do Threat Prevention mostrando interfaces monitoradas limitadas \u00e0s portas voltadas para a internet, modo de prioridade de estabilidade da rede e a fonte de assinatura ET Open\" class=\"wp-image-22121\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces-300x145.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces-1024x494.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces-768x370.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces-18x9.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces-600x289.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces-400x193.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-settings-monitored-interfaces-1000x482.webp 1000w\" \/><figcaption class=\"wp-element-caption\">Interfaces Monitoradas \u00e9 todo o escopo do Threat Prevention. Observe o modo padr\u00e3o abaixo e a fonte de assinaturas na parte inferior.<\/figcaption><\/figure>\n\n\n\n<h2 id=\"three-reasons-php2shell-was-invisible-at-the-router\" class=\"wp-block-heading\">Tr\u00eas Raz\u00f5es Pelas Quais o PHP2Shell Era Invis\u00edvel no Roteador<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O PHP2Shell, o par de falhas de execu\u00e7\u00e3o remota de c\u00f3digo pr\u00e9-autentica\u00e7\u00e3o rastreadas como CVE-2026-109618 e CVE-2026-109619, vazou em 20 de outubro de 2026 e foi corrigido upstream no dia seguinte. \u00c9 exatamente o tipo de coisa que as pessoas esperam que um IPS de roteador absorva, e vale a pena ser espec\u00edfico sobre o motivo pelo qual ele n\u00e3o conseguiu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Primeiro, o tr\u00e1fego estava criptografado em todos os segmentos que o roteador monitora.<\/strong> The exploit lives in the HTTP request, and the HTTP request only exists in the clear after TLS has been terminated, which happens downstream of the router on a hop the router never carries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Em segundo lugar, nenhuma assinatura do Threat Prevention existe para ser ativada.<\/strong> We checked again on 25 October 2026 and found no published Snort or Emerging Threats rule for either CVE. Our feed is ET Open, the free tier, which lags the commercial set, and the Self-Defined Policy screen accepts no rule of your own. So even an operator who knew precisely what to match for had nowhere to put it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"675\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy.webp\" alt=\"A tela Pol\u00edtica Definida pelo Usu\u00e1rio no Threat Prevention, vazia, com apenas Editar e Excluir dispon\u00edveis e nenhuma op\u00e7\u00e3o para criar uma nova assinatura\" class=\"wp-image-22123\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy-300x145.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy-1024x494.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy-768x370.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy-18x9.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy-600x289.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy-400x193.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-self-defined-policy-1000x482.webp 1000w\" \/><figcaption class=\"wp-element-caption\">Pol\u00edtica Definida pelo Usu\u00e1rio ajusta a a\u00e7\u00e3o em assinaturas que o fornecedor j\u00e1 fornece. N\u00e3o h\u00e1 campo que aceite uma regra que voc\u00ea escreveu.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Terceiro, e mais fundamentalmente, este ataque n\u00e3o tem um formato de payload para corresponder.<\/strong> The chain takes two requests. The first has to push PHP into exhausting its memory limit, which makes the engine abandon a request through a path that skips cleanup and leaves some global state behind. The second request is ordinary, and it is the one that reaches a stale pointer and turns into code execution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A primeira solicita\u00e7\u00e3o \u00e9 definida pelo quanto de mem\u00f3ria ela consome, e n\u00e3o por qualquer sequ\u00eancia de bytes; um upload grande, um corpo JSON enorme, um array profundo e uma string longa em uma express\u00e3o regular todos se qualificam. A segunda n\u00e3o carrega nenhum byte malicioso. Um IPS decide por pacote e por fluxo. Ele n\u00e3o tem modelo de um processo de trabalho carregando estado contaminado de uma solicita\u00e7\u00e3o para a pr\u00f3xima, que \u00e9 exatamente onde esse bug reside.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso tamb\u00e9m estabelece os limites da mitiga\u00e7\u00e3o que circulava na \u00e9poca, que era desativar session.upload_progress na configura\u00e7\u00e3o do PHP. Ela remove uma forma bem documentada de alcan\u00e7ar a segunda CVE e, em uma m\u00e1quina que voc\u00ea realmente n\u00e3o pode aplicar patch, \u00e9 melhor do que nada. N\u00e3o \u00e9 uma corre\u00e7\u00e3o: o esgotamento de mem\u00f3ria n\u00e3o \u00e9 alcan\u00e7\u00e1vel apenas atrav\u00e9s desse recurso, e a configura\u00e7\u00e3o n\u00e3o tem rela\u00e7\u00e3o alguma com a CVE-2026-109618. N\u00f3s a usamos como uma solu\u00e7\u00e3o tempor\u00e1ria em exatamente um host e a tratamos como tempo ganho, n\u00e3o como uma resolu\u00e7\u00e3o. O relato completo de como aplicamos o patch est\u00e1 em nosso <a href=\"https:\/\/synopower.club\/pt\/synology-php2shell-emergency-patch\/\">PHP2Shell write-up<\/a>.<\/p>\n\n\n\n<h2 id=\"fail-open-by-design-and-the-day-it-cost-us-our-mail\" class=\"wp-block-heading\">Fail Open por Design, e o Dia em Que Isso Nos Custou Nosso E-mail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 mais uma propriedade que vale a pena saber antes de tratar o Threat Prevention como um controle no qual voc\u00ea pode confiar. Seu padr\u00e3o recomendado \u00e9 o modo de prioridade de estabilidade de rede, e a interface declara o que isso significa sem nenhum eufemismo: quando o tr\u00e1fego excede a capacidade de processamento, os pacotes pendentes s\u00e3o ignorados sem filtragem. A alternativa, o modo de prioridade de seguran\u00e7a, ignora-os em vez disso e avisa que a conex\u00e3o ficar\u00e1 inst\u00e1vel at\u00e9 que o problema seja resolvido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 um padr\u00e3o sensato para um roteador dom\u00e9stico. Mas isso significa que o Threat Prevention \u00e9 mais fraco exatamente no momento em que voc\u00ea mais gostaria que ele fosse forte, porque um flood \u00e9 tanto o que voc\u00ea quer filtrado quanto o que excede a capacidade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m temos o outro modo de falha registrado. Em 2 de agosto de 2026, algu\u00e9m atingiu nosso proxy reverso 116 vezes com um exploit para um bug do PHP-CGI do Windows que n\u00e3o pode funcionar de forma alguma contra o Linux. O Threat Prevention descartou pacotes suficientes para travar seu pr\u00f3prio estado e depois come\u00e7ou a recusar o tr\u00e1fego de sa\u00edda da pr\u00f3pria m\u00e1quina que estava defendendo. Nossa fila de e-mails parou e o sintoma parecia exatamente uma falha de DNS. Reiniciar o roteador resolveu o problema. Nada apareceu no log de acesso do proxy, porque nada chegou ao proxy. Um ataque que era estruturalmente incapaz de ter sucesso ainda nos custou uma interrup\u00e7\u00e3o, por meio da pr\u00f3pria ferramenta que deveria par\u00e1-lo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"675\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list.webp\" alt=\"A lista de Classe e Assinatura no Threat Prevention com contagens de ativados por classe, incluindo Web Application Attack em 5.928 de 6.010 regras\" class=\"wp-image-22122\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list-300x145.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list-1024x494.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list-768x370.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list-18x9.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list-600x289.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list-400x193.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/synology-threat-prevention-class-signature-list-1000x482.webp 1000w\" \/><figcaption class=\"wp-element-caption\">Interruptores no n\u00edvel da classe com a contagem de ativados \u00e0 direita. Esta \u00e9 toda a superf\u00edcie de ajuste.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Observe as contagens de ativados nessa lista enquanto estiver l\u00e1. Web Application Attack mostra 5.928 de 6.010 regras ativas, e a propor\u00e7\u00e3o \u00e9 semelhante nas classes com as quais nos importamos. Ativar uma classe n\u00e3o ativa todas as regras dentro dela, e a interface n\u00e3o oferece nenhuma maneira de ver quais das restantes voc\u00ea est\u00e1 perdendo.<\/p>\n\n\n\n<h2 id=\"put-a-proxy-in-front-then-lock-the-origin-to-it\" class=\"wp-block-heading\">Coloque um Proxy na Frente e Bloqueie a Origem para Ele<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea hospeda um site a partir de um NAS, o controle que faz o trabalho que o roteador n\u00e3o consegue fazer \u00e9 um WAF de proxy reverso. N\u00f3s usamos a Cloudflare, e o motivo \u00e9 a posi\u00e7\u00e3o e n\u00e3o a marca: o TLS \u00e9 finalizado na borda (edge), para que a solicita\u00e7\u00e3o completa possa ser lida no momento em que a decis\u00e3o \u00e9 tomada. M\u00e9todo, caminho, consulta, cabe\u00e7alhos, cookies e corpo est\u00e3o todos dispon\u00edveis para uma regra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 por isso que as prote\u00e7\u00f5es contra PHP2Shell chegaram l\u00e1 e n\u00e3o no roteador. Quando os CVEs surgiram, o conjunto de regras gerenciado ganhou sete regras para a dupla em apenas dois dias, e elas j\u00e1 estavam ativas em todas as quatro zonas que operamos antes mesmo de terminarmos de reconstruir nossos pr\u00f3prios cont\u00eaineres. Nenhum equivalente jamais apareceu no feed do Threat Prevention e, cinco dias depois, ainda n\u00e3o h\u00e1 uma regra p\u00fablica do Snort ou Emerging Threats para instalar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um aviso que importa mais do que a escolha do provedor. Um proxy \u00e0 frente s\u00f3 ajuda enquanto n\u00e3o puder ser contornado. Se o seu endere\u00e7o de origem responder \u00e0 internet p\u00fablica diretamente, qualquer pessoa que o descobrir ignorar\u00e1 cada regra de borda que voc\u00ea escreveu. Restrinja a porta 443 na origem aos intervalos de rede do proxy, obtenha esses intervalos no endpoint do provedor em vez de inseri-los manualmente no c\u00f3digo e verifique o bloqueio solicitando o site diretamente a partir de seu endere\u00e7o. Nossa configura\u00e7\u00e3o mais ampla, e as quatro camadas por tr\u00e1s desta, s\u00e3o descritas em <a href=\"https:\/\/synopower.club\/pt\/docs\/synology-nas-security-public-website\/\">the five layers we run<\/a>.<\/p>\n\n\n\n<h2 id=\"threat-prevention-limits-and-security-notes\" class=\"wp-block-heading\">Limites e Notas de Seguran\u00e7a do Threat Prevention<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Threat Prevention precisa de armazenamento externo no roteador e n\u00e3o est\u00e1 dispon\u00edvel em todos os modelos, portanto confirme o suporte para o seu hardware antes de planejar o uso. O mecanismo tamb\u00e9m \u00e9 a tarefa mais exigente do seu roteador e, em uma unidade de consumo, \u00e9 o componente com maior probabilidade de se tornar o limite de taxa de transfer\u00eancia. Me\u00e7a antes e depois em vez de confiar nos n\u00fameros do marketing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trate cada n\u00famero na tela de vis\u00e3o geral como uma contagem de correspond\u00eancias de assinatura, e n\u00e3o como uma contagem de ataques interrompidos. Os dois diferem em ambas as dire\u00e7\u00f5es. Um impacto de reputa\u00e7\u00e3o contra um scanner que nunca alcan\u00e7aria nada infla o total, e uma semana tranquila n\u00e3o prova nada sobre o tr\u00e1fego HTTPS que o mecanismo n\u00e3o consegue ler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No Threat Prevention, o status importa tanto quanto a gravidade. Descartar pacotes de alto risco automaticamente s\u00f3 atua na faixa alta, portanto, entradas de gravidade m\u00e9dia s\u00e3o registradas e encaminhadas. Uma interface que exibe Alerta est\u00e1 informando que o pacote foi entregue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O feed de assinaturas \u00e9 uma cadeia de suprimentos. O ET Open \u00e9 atualizado segundo um cronograma, fica atr\u00e1s do conjunto de regras comercial e pode n\u00e3o fornecer nada para uma vulnerabilidade com dias de exist\u00eancia. Um painel que relata o banco de dados como atualizado est\u00e1 relatando que ele corresponde ao feed, n\u00e3o que o feed cobre o que est\u00e1 sendo explorado no momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nada disto substitui a aplica\u00e7\u00e3o de patches. Cada camada discutida aqui ganha tempo para aquilo que realmente fecha uma vulnerabilidade, que \u00e9 atualizar o software afetado. Para o PHP2Shell, isso significava novos pacotes PHP e contentores reconstru\u00eddos, e nenhum controlo de rede o substituiu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por fim, resista ao impulso de ativar todas as classes ap\u00f3s ler um aviso de seguran\u00e7a. Classes como Misc activity cont\u00eam milhares de regras de baixo valor que geram maioritariamente ru\u00eddo e consomem a mesma capacidade de que as classes \u00fateis precisam. Uma lista de eventos silenciosa e bem ajustada que realmente l\u00ea \u00e9 melhor do que uma ruidosa que aprende a ignorar.<\/p>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list\">\n<div id=\"faq-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">O Threat Prevention protege um site hospedado em meu NAS?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Quase nada e n\u00e3o da maneira que o nome sugere. Um site \u00e9 servido via HTTPS, e o Threat Prevention n\u00e3o realiza intercepta\u00e7\u00e3o TLS, portanto, a solicita\u00e7\u00e3o \u00e9 opaca onde quer que o roteador possa v\u00ea-la. Em uma configura\u00e7\u00e3o t\u00edpica, a solicita\u00e7\u00e3o s\u00f3 se torna leg\u00edvel depois que um proxy reverso encerra o TLS, e esse salto geralmente est\u00e1 na mesma sub-rede, portanto, \u00e9 comutado em vez de roteado e o roteador nunca o carrega. Use um WAF de proxy reverso para o site e mantenha o Threat Prevention para o que ele \u00e9 bom.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Which option should I switch on to stop a specific CVE?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Usually none, because the answer depends on whether the vendor shipped a signature for it at all. Open Self-Defined Policy and you will find you can change the action on an existing signature but cannot add one of your own. If no rule exists in the feed, there is nothing to enable, and for a vulnerability a few days old that is the normal case.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Why does my event list only name one or two devices?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Because those are the devices receiving traffic the engine can actually read. On our network it is consistently the mail server, which answers cleartext SMTP on port 25. A web host behind a reverse proxy produces few entries not because it is attacked less, but because its traffic is encrypted at every point the router inspects.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">O Threat Prevention inspeciona o tr\u00e1fego entre dispositivos na minha LAN?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>No. Two devices in the same subnet reach each other through a switch, and the router is not in that path, so the packets are never offered to the inspection engine. The Monitored Interfaces table in Settings shows the real scope, and no option there extends it to same-subnet traffic.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00c9 seguro deixar o Threat Prevention ativado?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Yes, with one caveat worth knowing. The recommended default passes traffic through unfiltered when the engine is saturated, which keeps your line up at the cost of inspection. The opposite mode drops that traffic instead. We have also had the engine wedge under a flood of harmless exploit attempts and start refusing a server&#8217;s outbound traffic, which cost us a mail outage, so include the router in your list of suspects when a machine goes quiet.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">O Threat Prevention ajudou de alguma forma com o PHP2Shell?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>No, and three separate reasons each would have been enough on their own. The traffic was encrypted everywhere the router looks, no Snort or Emerging Threats signature was published for either CVE, and the exploit has no payload shape to match because the first request is defined by the memory it consumes and the second looks completely ordinary. The fix was new PHP packages, with a reverse-proxy WAF covering the gap in the meantime.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">Is disabling session.upload_progress enough on an unpatchable host?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>It helps and it is not enough. Switching it off removes one documented route to CVE-2026-109619, which is worth doing on a host you truly cannot update, but memory exhaustion is reachable by other means and the setting does nothing for CVE-2026-109618. Treat it as borrowed time and plan the package update.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">What should I buy or configure first for a NAS-hosted site?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Coloque um proxy reverso com um conjunto de regras gerenciado na frente do site e, em seguida, restrinja a origem para que a porta 443 responda apenas a essa rede proxy. Essas duas etapas juntas movem o ponto de inspe\u00e7\u00e3o para um local onde a solicita\u00e7\u00e3o \u00e9 leg\u00edvel e removem o desvio que a anularia. Mantenha o Threat Prevention ativado depois para comando e controle de sa\u00edda e para servi\u00e7os em texto claro, onde ele faz o trabalho real.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 id=\"references-and-video-walkthroughs\" class=\"wp-block-heading\">Refer\u00eancias e tutoriais em v\u00eddeo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fontes prim\u00e1rias para tudo o que foi dito acima, al\u00e9m de tr\u00eas tutoriais que valem o tempo investido.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/kb.synology.com\/en-global\/SRM\/help\/ThreatPrevention\/threatprevention_desc\" target=\"_blank\" rel=\"noreferrer noopener\">Centro de Conhecimento da Synology: Threat Prevention<\/a> covers requirements, modes and model support.<\/li>\n\n<li><a href=\"https:\/\/www.synology.com\/en-global\/security\/advisory\/Synology_SA_26_14\" target=\"_blank\" rel=\"noreferrer noopener\">Synology-SA-26:14<\/a> lists the fixed PHP package versions for DSM, including the 7.4 build.<\/li>\n\n<li><a href=\"https:\/\/www.synology.com\/en-global\/company\/news\/article\/php2shell\/Synology%20Statement%20on%20PHP2Shell%20Vulnerabilities\" target=\"_blank\" rel=\"noreferrer noopener\">Synology Statement on PHP2Shell<\/a> names the affected packages and the one that needs a manual update.<\/li>\n\n<li><a href=\"https:\/\/developers.cloudflare.com\/waf\/managed-rules\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Cloudflare WAF managed rules<\/a> explains how managed rulesets are versioned and deployed.<\/li>\n\n<li><a href=\"https:\/\/www.cloudflare.com\/ips\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Intervalos de IP do Cloudflare<\/a> is the endpoint to read when locking an origin to the proxy instead of hard-coding addresses.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"SRM Threat Prevention \u2013 Prote\u00e7\u00e3o de Rede em Tempo Real Explicada\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/yT_xGpxGF7k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">O SRM Threat Prevention explicado, incluindo onde o pacote se posiciona na rede<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Teste de velocidade do roteador Synology com Threat Prevention ativado.\" width=\"1200\" height=\"900\" src=\"https:\/\/www.youtube.com\/embed\/wuuRthcZQ_E?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Um teste de taxa de transfer\u00eancia com o Threat Prevention ativado, que \u00e9 o custo que ningu\u00e9m menciona<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Protecting Your Public Websites with Cloudflare WAF\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/NbEo8p2Hvt8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">A Cloudflare sobre a prote\u00e7\u00e3o de websites p\u00fablicos com uma WAF, a camada que l\u00ea o pedido<\/figcaption><\/figure>","protected":false},"excerpt":{"rendered":"<p>Threat Prevention is the package most people reach for the moment they decide to host a website on a Synology NAS. It sits on the router, it has a shield icon, and its dashboard counts attacks in the hundreds, so it looks like the thing that keeps a public site safe. We run it on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22124,"comment_status":"open","ping_status":"closed","template":"","meta":{"_eb_attr":"","_xspeed_no_cache":false,"_xspeed_expiry_hours":0,"footnotes":""},"doc_category":[197],"doc_tag":[],"class_list":["post-22125","docs","type-docs","status-publish","has-post-thumbnail","hentry","doc_category-nas-hosting-101"],"year_month":"2026-10","word_count":3684,"total_views":"43","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Adair Hsu","author_nicename":"adairpk17","author_url":"https:\/\/synopower.club\/pt\/author\/adairpk17\/"},"doc_category_info":[{"term_name":"NAS Hosting 101","term_url":"https:\/\/synopower.club\/pt\/docs-category\/nas-hosting-101\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/docs\/22125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/comments?post=22125"}],"version-history":[{"count":2,"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/docs\/22125\/revisions"}],"predecessor-version":[{"id":22127,"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/docs\/22125\/revisions\/22127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/media\/22124"}],"wp:attachment":[{"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/media?parent=22125"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/doc_category?post=22125"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/synopower.club\/pt\/wp-json\/wp\/v2\/doc_tag?post=22125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}