{"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\/nb\/docs\/synology-threat-prevention-blind-spots\/","title":{"rendered":"Synology Threat Prevention: Hva den fanger opp og hva den ikke kan se"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Threat Prevention er pakken de fleste griper etter i det \u00f8yeblikket de bestemmer seg for \u00e5 hoste et nettsted p\u00e5 en Synology NAS. Den ligger p\u00e5 ruteren, den har et skjold-ikon, og dashbordet teller angrep i hundrevis, s\u00e5 den ser ut som tingen som beskytter et offentlig nettsted. Vi kj\u00f8rer den p\u00e5 en RT6600ax foran hver eneste maskin vi eier, og den har v\u00e6rt verdt \u00e5 ha. Den er ogs\u00e5, for et egenhostet nettsted, nesten helt ved siden av poenget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Denne \u00abNAS Hosting 101\u00bb-artikkelen \u00e5pner v\u00e5r egen ruter, leser ut en reell uke med hendelser fra den, og viser n\u00f8yaktig hvor Threat Prevention slutter \u00e5 kunne hjelpe, med PHP2Shell som eksempel p\u00e5 et angrep Threat Prevention aldri kom til \u00e5 se.<\/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>SynoPower Club-punkt:<\/strong> Jeg brukte lang tid i Synology-supporten, og sp\u00f8rsm\u00e5let kom inn hele tiden: hvilket alternativ sl\u00e5r jeg p\u00e5 for \u00e5 stoppe dette angrepet. Det er det riktige instinktet rettet mot feil boks. Det som til slutt fikk brikkene til \u00e5 falle p\u00e5 plass for meg, var \u00e5 lese v\u00e5r egen hendelsesliste i stedet for funksjonssiden. Hver advarsel ruteren v\u00e5r har registrert denne m\u00e5neden var en adresse med d\u00e5rlig rykte, ikke en foresp\u00f8rsel med en skadelig nyttelast. N\u00e5r du f\u00f8rst har sett det, slutter du \u00e5 be Threat Prevention om \u00e5 inspisere trafikk den holder i en forseglet konvolutt.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"what-threat-prevention-actually-does-on-a-synology-router\" class=\"wp-block-heading\">Hva Threat Prevention faktisk gj\u00f8r p\u00e5 en Synology-ruter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Threat Prevention er et system for inntrengningsdeteksjon og -forebygging bygget p\u00e5 Snort- og Suricata-arven. Det leser pakker etter hvert som ruteren videresender dem, sammenligner dem mot et signatursett, og enten registrerer et varsel eller slipper pakken. P\u00e5 v\u00e5r RT6600ax er signaturfeeden ET Open, gratisversjonen av Emerging Threats-regelsettet, oppdatert daglig kl. 09:00.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tre egenskaper f\u00f8lger av det designet, og alle tre betyr mer enn noen avkrysningsboks i grensesnittet:<\/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>. Det er ingen TLS-avskj\u00e6ring noe sted i Threat Prevention, s\u00e5 en kryptert nyttelast er ugjennomsiktig.<\/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\">Ingenting av det er en feil. En IPS ved nettverksperimeteret er en rimelig og nyttig ting \u00e5 ha. Feilen er \u00e5 anta at perimeteret er der et nettsted blir angrepet.<\/p>\n\n\n\n<h2 id=\"threat-prevention-vs-a-web-application-firewall\" class=\"wp-block-heading\">Threat Prevention vs. en webapplikasjonsbrannmur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Den klareste m\u00e5ten \u00e5 se gapet p\u00e5 er \u00e5 sette Threat Prevention ved siden av en webapplikasjonsbrannmur og sp\u00f8rre hva hver av dem har i hendene n\u00e5r de tar sin beslutning. Threat Prevention holder en pakke. En WAF holder en dekryptert HTTP-foresp\u00f8rsel.<\/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>Hvor den g\u00e5r<\/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\">Dette er ikke konkurrerende produkter. De dekker ulike segmenter av den samme reisen, og et egenhostet nettsted trenger det andre langt mer enn det f\u00f8rste. Vi beholder begge, og vi forventer helt forskjellige ting fra hver av dem.<\/p>\n\n\n\n<h2 id=\"reading-595-events-from-one-week-on-our-own-router\" class=\"wp-block-heading\">Lesing av 595 hendelser fra \u00e9n uke p\u00e5 v\u00e5r egen ruter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Her er Threat Prevention-oversiktsskjermen til produksjonsruteren v\u00e5r den 25. oktober 2026. Fem hundre og nittifem skadelige hendelser over sju dager, 75 av dem med h\u00f8y alvorlighetsgrad. Det fremst\u00e5r som en mur som holder tilbake en flom.<\/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=\"Synology Threat Prevention-oversikt p\u00e5 en RT6600ax som viser 595 skadelige hendelser p\u00e5 sju dager og \u00e9n enhet med potensielle trusler\" 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\">Sju dager p\u00e5 v\u00e5r egen RT6600ax. \u00c9n enhet st\u00e5r for hver eneste hendelse med h\u00f8y alvorlighetsgrad, og det er e-postserveren, ikke webhosten.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To detaljer p\u00e5 den skjermen er verdt mer enn overskriftstallet. Den f\u00f8rste er at bare \u00e9n enhet i det hele tatt vises under potensielle trusler, og det er REVERSE_MAIL, maskinen som terminerer TLS og kj\u00f8rer MailPlus. Den andre er signaturdatoen ved siden av den gr\u00f8nne haken. \u00c5pne n\u00e5 en enkelt hendelse og les hva som faktisk ble utl\u00f8st.<\/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=\"En Threat Prevention-hendelsesdetalj som viser en ET CINS-IP-signatur med d\u00e5rlig rykte med statusen Varsel og en regeltekst som kun matcher IP-adresser\" 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\">Signaturteksten er avsl\u00f8rende. Den starter med alert ip fulgt av en liste med adresser, s\u00e5 ingenting i foresp\u00f8rselen ble unders\u00f8kt.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Klassifisering Misc Attack, alvorlighetsgrad Medium, status Alert, signaturnavn ET CINS Active Threat Intelligence Poor Reputation IP group 24. \u00c5pne regelteksten, og den starter med alert ip og deretter en lang liste med adresser. Det er et oppslag i en blokkeringsliste. Ingen del av HTTP-foresp\u00f8rselen ble lest, fordi ingen del av den kunne leses. Vi tok stikkpr\u00f8ver av hendelser mot et annet destinasjonsm\u00e5l, v\u00e5r Virtual DSM-vert, og fant samme klasse regel med et annet gruppenummer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e5 den \u00e6rlige oppsummeringen av \u00e9n uke er dette: ruteren gjenkjente noen hundre tilkoblinger fra adresser som allerede hadde et d\u00e5rlig rykte. Det er genuint nyttig. Det er ikke deteksjon av webangrep, og ingen b\u00f8r lese tallet 595 som om det var det.<\/p>\n\n\n\n<h2 id=\"how-to-audit-threat-prevention-in-4-steps\" class=\"wp-block-heading\">Slik reviderer du Threat Prevention p\u00e5 4 trinn<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f8r du stoler p\u00e5 Threat Prevention med noe som helst, bruk ti minutter p\u00e5 \u00e5 finne ut hva den faktisk gj\u00f8r p\u00e5 ditt eget nettverk. Hvert trinn nedenfor er skrivebeskyttet og endrer ingenting.<\/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\">\u00c5pne en hendelse og les signaturteksten<\/h3>\n<div class=\"rank-math-step-content\"><p>G\u00e5 til Threat Prevention, deretter Hendelser, og klikk p\u00e5 en oppf\u00f8ring. Se forbi det fargede alvorlighetsmerket til boksen for signaturregler. En regel som starter med alert ip matcher kun p\u00e5 adresseomd\u00f8mme. En regel som inneholder content eller pcre matcher p\u00e5 nyttelast. Tell hvor mange du finner av hver i din egen liste f\u00f8r du bestemmer deg for hva Threat Prevention beskytter.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-2\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Sjekk hvilke grensesnitt som overv\u00e5kes<\/h3>\n<div class=\"rank-math-step-content\"><p>\u00c5pne Innstillinger og les tabellen for overv\u00e5kede grensesnitt. Bare grensesnittene som er avkrysset der blir inspisert, og i en normal utrulling er dette de som vender mot internett. Trafikk mellom to enheter p\u00e5 samme LAN-undernett svitsjes i stedet for \u00e5 rutes, s\u00e5 den n\u00e5r aldri inspeksjonsmotoren, og ingen innstilling p\u00e5 denne siden kan endre det.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-3\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Finn ut hva som skjer n\u00e5r ruteren er opptatt<\/h3>\n<div class=\"rank-math-step-content\"><p>In the same panel, look at the default mode. Network stability priority means that when traffic exceeds what the engine can process, the excess is passed through unfiltered. Security priority means the excess is dropped instead. One choice fails open and keeps your line up, the other fails closed and takes your line down. Decide which one you actually want.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-4\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Try to add a rule of your own<\/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\">Hvor den genuint fortjener sin plass<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vi holder Threat Prevention sl\u00e5tt p\u00e5, og ikke av overtro. Det er fire oppgaver den gj\u00f8r som ingenting annet i stacken v\u00e5r gj\u00f8r.<\/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\">Det disse fire har til felles, er at ingen av dem er et angrep p\u00e5 et nettsted.<\/p>\n\n\n\n<h2 id=\"why-a-site-owner-asks-threat-prevention-for-the-wrong-thing\" class=\"wp-block-heading\">Hvorfor en nettstedseier ber Threat Prevention om feil ting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e5r du hoster et nettsted p\u00e5 en NAS, har foresp\u00f8rselsbanen vanligvis en reverse proxy i seg. V\u00e5r ser slik ut, og formen er det som avgj\u00f8r alt:<\/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>, hvor Threat Prevention ser en kryptert TLS-str\u00f8m og ingenting mer.<\/li>\n\n<li>De <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\">Les de fire linjene sammen, og fellen er \u00e5penbar. Det eneste segmentet der foresp\u00f8rselen eksisterer i lesbar form er det siste hoppet, og det er det ene segmentet ruteren ikke kan observere. Overalt hvor ruteren kan observere, er foresp\u00f8rselen kryptert. Det finnes ingen avkrysningsboks som l\u00f8ser en slik motstrid, og Threat Prevention feiler ikke n\u00e5r den forblir stille. Den rapporterer n\u00f8yaktig om trafikk den strukturelt sett ikke er i stand til \u00e5 lese.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dette er ogs\u00e5 grunnen til at det ikke fungerer \u00e5 peke Threat Prevention mot et spesifikt nettsted. Pakken er bundet til rutergrensesnitt, ikke til vertsnavn. Den har ingen formening om hvilke av nettstedene dine en tilkobling tilh\u00f8rer, fordi den aldri ser Host-headeren.<\/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=\"Threat Prevention-innstillinger som viser at overv\u00e5kede grensesnitt er begrenset til porter mot internett, prioriteringsmodus for nettverksstabilitet og ET Open-signaturkilden\" 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\">Monitored Interfaces (Overv\u00e5kede grensesnitt) utgj\u00f8r hele omfanget av Threat Prevention. Merk standardmodusen under, og signaturkilden nederst.<\/figcaption><\/figure>\n\n\n\n<h2 id=\"three-reasons-php2shell-was-invisible-at-the-router\" class=\"wp-block-heading\">Tre grunner til at PHP2Shell var usynlig p\u00e5 ruteren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell, paret med s\u00e5rbarheter for fjernkj\u00f8ring av kode f\u00f8r autentisering sporet som CVE-2026-109618 og CVE-2026-109619, lakk ut 20. oktober 2026 og ble feilrettet oppstr\u00f8ms dagen etter. Det er akkurat den typen ting folk h\u00e5per en ruter-IPS vil fange opp, og det er verdt \u00e5 v\u00e6re spesifikk om hvorfor den ikke kunne det.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For det f\u00f8rste var trafikken kryptert p\u00e5 hvert eneste segment ruteren overv\u00e5ker.<\/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>For det andre finnes det ingen Threat Prevention-signatur \u00e5 sl\u00e5 p\u00e5.<\/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=\"Skjermbildet for egendefinert policy i Threat Prevention, tomt, med bare Rediger og Slett tilgjengelig og ingen mulighet til \u00e5 opprette en ny signatur\" 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\">Self-Defined Policy (Egendefinert policy) justerer handlingen p\u00e5 signaturer leverand\u00f8ren allerede leverer. Det finnes ikke noe felt som godtar en regel du selv har skrevet.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For det tredje, og mest grunnleggende, har dette angrepet ingen nyttelastform \u00e5 matche.<\/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\">Den f\u00f8rste foresp\u00f8rselen defineres av hvor mye minne den forbruker, ikke av en sekvens av bytes, og en stor opplasting, en enorm JSON-br\u00f8dtekst, en dyp matrise og en lang streng i et regul\u00e6rt uttrykk er alle kvalifiserte. Den andre inneholder ingen skadelige bytes i det hele tatt. En IPS tar avgj\u00f8relser per pakke og per flyt. Den har ingen modell for en arbeidsprosess som b\u00e6rer med seg kontaminert tilstand fra \u00e9n foresp\u00f8rsel til den neste, som er n\u00f8yaktig der denne feilen ligger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dette setter ogs\u00e5 grensene for n\u00f8dl\u00f8sningen som sirkulerte p\u00e5 det tidspunktet, som var \u00e5 sl\u00e5 av session.upload_progress i PHP-konfigurasjonen. Det fjerner \u00e9n veldokumentert m\u00e5te \u00e5 n\u00e5 den andre CVE-en p\u00e5, og p\u00e5 en maskin du virkelig ikke kan oppdatere, er det bedre enn ingenting. Det er ingen permanent l\u00f8sning: minneutt\u00f8mming er ikke bare oppn\u00e5elig gjennom den ene funksjonen, og innstillingen har overhode ingen innvirkning p\u00e5 CVE-2026-109618. Vi brukte det som en midlertidig l\u00f8sning p\u00e5 \u00e9n enkelt vert og behandlet det som l\u00e5nt tid, ikke som en endelig l\u00f8sning. Den fullstendige redegj\u00f8relsen for hvordan vi oppdaterte finner du i v\u00e5r <a href=\"https:\/\/synopower.club\/nb\/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\" etter design, og dagen det kostet oss e-posten v\u00e5r<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Det er \u00e9n egenskap til som er verdt \u00e5 kjenne til f\u00f8r du behandler Threat Prevention som et sikkerhetstiltak du kan stole p\u00e5. Den anbefalte standardinnstillingen er nettverksstabilitetsprioritert modus, og grensesnittet angir hva det betyr uten omsv\u00f8p: n\u00e5r trafikken overstiger behandlingskapasiteten, omg\u00e5s ventende pakker uten filtrering. Alternativet, sikkerhetsprioritert modus, forkaster dem i stedet og advarer om at tilkoblingen vil v\u00e6re ustabil inntil problemet er l\u00f8st.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det er en fornuftig standardinnstilling for en hjemmeruter. Det betyr imidlertid at Threat Prevention er p\u00e5 sitt svakeste i n\u00f8yaktig det \u00f8yeblikket du skulle \u00f8nske den var p\u00e5 sitt sterkeste, fordi en oversv\u00f8mmelse av trafikk er b\u00e5de det du vil ha filtrert og det som overstiger kapasiteten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vi har ogs\u00e5 den andre feilmodusen registrert. Den 2. august 2026 var det noen som angrep v\u00e5r reverse proxy 116 ganger med en exploit for en Windows PHP-CGI-feil som overhodet ikke kan fungere mot Linux. Threat Prevention forkastet nok pakker til at dens egen tilstand l\u00e5ste seg, og begynte deretter \u00e5 avvise den utg\u00e5ende trafikken til selve maskinen den forsvarte. E-postk\u00f8en v\u00e5r stoppet opp, og symptomet s\u00e5 akkurat ut som en DNS-feil. \u00c5 starte ruteren p\u00e5 nytt l\u00f8ste det. Ingenting dukket opp i proxyens tilgangslogg, fordi ingenting noen gang n\u00e5dde proxyen. Et angrep som var strukturelt ute av stand til \u00e5 lykkes krevde likevel sin pris i form av et avbrudd, ved hjelp av det som var ment \u00e5 stoppe det.<\/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=\"Klasse- og signaturlisten i Threat Prevention med antall aktiverte per klasse, inkludert Web Application Attack p\u00e5 5 928 av 6 010 regler\" 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\">Brytere p\u00e5 klasseniv\u00e5 med et antall aktiverte til h\u00f8yre. Dette er hele overflaten for finjustering.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se p\u00e5 antall aktiverte regler i den listen mens du er der. Web Application Attack viser 5 928 av 6 010 regler aktive, og forholdet er lignende p\u00e5 tvers av klassene vi bryr oss om. \u00c5 sl\u00e5 p\u00e5 en klasse sl\u00e5r ikke p\u00e5 hver eneste regel i den, og grensesnittet gir deg ingen m\u00e5te \u00e5 se hvilke av de gjenst\u00e5ende du mangler.<\/p>\n\n\n\n<h2 id=\"put-a-proxy-in-front-then-lock-the-origin-to-it\" class=\"wp-block-heading\">Plasser en proxy i front, og l\u00e5s deretter origin til den<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hvis du betjener et nettsted fra en NAS, er tiltaket som gj\u00f8r jobben ruteren ikke kan gj\u00f8re, en reverse-proxy WAF. Vi bruker Cloudflare, og \u00e5rsaken er plassering snarere enn merkevare: TLS termineres ved kanten, s\u00e5 hele foresp\u00f8rselen er lesbar i det \u00f8yeblikket beslutningen tas. Metode, sti, sp\u00f8rring, headere, cookies og body er alle tilgjengelige for en regel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det var derfor PHP2Shell-beskyttelsene kom der og ikke p\u00e5 ruteren. Da CVE-ene ble kjent, fikk det administrerte regelsettet syv regler for paret innen to dager, og de var live p\u00e5 alle fire sonene vi driver f\u00f8r vi var ferdige med \u00e5 gjenoppbygge v\u00e5re egne containere. Ingen tilsvarende dukket noen gang opp i Threat Prevention-feeden, og fem dager senere finnes det fortsatt ingen offentlig Snort- eller Emerging Threats-regel \u00e5 installere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9n advarsel som betyr mer enn valget av leverand\u00f8r. En proxy i front hjelper bare s\u00e5 lenge den ikke kan omg\u00e5s. Hvis origin-adressen din svarer det offentlige internettet direkte, vil alle som oppdager den omg\u00e5 hver eneste edge-regel du har skrevet. Begrens port 443 p\u00e5 origin til proxy-nettverksomr\u00e5dene, hent disse omr\u00e5dene fra leverand\u00f8rens endepunkt i stedet for \u00e5 hardkode dem, og verifiser l\u00e5sen ved \u00e5 foresp\u00f8rre nettstedet direkte fra adressen dets. V\u00e5rt st\u00f8rre oppsett, og de fire lagene bak dette, er beskrevet i <a href=\"https:\/\/synopower.club\/nb\/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\">Grenser for Threat Prevention og sikkerhetsmerknader<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Threat Prevention krever ekstern lagring p\u00e5 ruteren og er ikke tilgjengelig p\u00e5 alle modeller, s\u00e5 bekreft st\u00f8tte for maskinvaren din f\u00f8r du planlegger ut fra det. Motoren er ogs\u00e5 det som krever mest av ruteren din, og p\u00e5 en forbrukerenhet er det komponenten som er mest sannsynlig \u00e5 bli flaskehalsen for gjennomstr\u00f8mning. M\u00e5l f\u00f8r og etter i stedet for \u00e5 stole p\u00e5 markedsf\u00f8ringstallene.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Behandle hvert tall p\u00e5 oversiktsskjermen som et antall signaturtreff, ikke et antall stansede angrep. De to er forskjellige i begge retninger. Et omd\u00f8mmetreff mot en skanner som uansett aldri ville ha oppn\u00e5dd noe bl\u00e5ser opp totalen, og en rolig uke beviser ingenting om HTTPS-trafikken motoren ikke kan lese.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I Threat Prevention betyr status like mye som alvorlighetsgrad. \u00abDrop high-risk packets automatically\u00bb fungerer bare p\u00e5 det h\u00f8ye b\u00e5ndet, slik at oppf\u00f8ringer med middels alvorlighetsgrad blir registrert og videresendt. Et grensesnitt som sier Alert forteller deg at pakken ble levert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Signaturfeeden er en leverand\u00f8rkjede. ET Open oppdateres etter tidsplan, ligger bak det kommersielle regelsettet, og leverer kanskje ingenting for en s\u00e5rbarhet som er flere dager gammel. Et dashbord som rapporterer at databasen er oppdatert, rapporterer at den samsvarer med feeden, ikke at feeden dekker det som for \u00f8yeblikket utnyttes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ingenting av dette erstatter patching. Hvert lag som diskuteres her kj\u00f8per tid for det som faktisk lukker en s\u00e5rbarhet, nemlig \u00e5 oppdatere den ber\u00f8rte programvaren. For PHP2Shell betydde det nye PHP-pakker og gjenoppbygde containere, og ingen nettverkskontroll kunne erstatte det.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Til slutt b\u00f8r du motst\u00e5 fristelsen til \u00e5 sl\u00e5 p\u00e5 hver klasse etter \u00e5 ha lest en sikkerhetsadvarsel. Klasser som Misc activity inneholder tusenvis av lavverdiregler som for det meste genererer st\u00f8y og forbruker den samme kapasiteten som de nyttige klassene trenger. En rolig, godt tilpasset hendelsesliste som du faktisk leser, sl\u00e5r en st\u00f8yende en som du l\u00e6rer deg \u00e5 ignorere.<\/p>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Ofte stilte sp\u00f8rsm\u00e5l<\/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\">Beskytter Threat Prevention et nettsted som er hostet p\u00e5 min NAS?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Knapt, og ikke p\u00e5 den m\u00e5ten navnet antyder. Et nettsted leveres over HTTPS, og Threat Prevention utf\u00f8rer ingen TLS-avskj\u00e6ring, s\u00e5 foresp\u00f8rselen er ugjennomsiktig uansett hvor ruteren kan se den. I et typisk oppsett blir foresp\u00f8rselen f\u00f8rst lesbar etter at en omvendt proxy avslutter TLS, og det hoppet er vanligvis p\u00e5 samme delnett, s\u00e5 det blir switchet heller enn rutet, og ruteren frakter det aldri. Bruk en reverse proxy-WAF for nettstedet, og behold Threat Prevention til det det er godt p\u00e5.<\/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\">Inspiserer Threat Prevention trafikk mellom enheter p\u00e5 LAN-et mitt?<\/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\">Er det trygt \u00e5 la Threat Prevention v\u00e6re aktivert?<\/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\">Hjalp Threat Prevention i det hele tatt mot 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>Plasser en reverse proxy med et administrert regelsett foran nettstedet, og begrense deretter opprinnelsen slik at port 443 bare svarer til dette proxy-nettverket. Disse to trinnene sammen flytter inspeksjonspunktet til et sted der foresp\u00f8rselen er lesbar, og fjerner omg\u00e5elsen som ville omgjort det. Hold Threat Prevention aktivert etterp\u00e5 for utg\u00e5ende \u00abcommand and control\u00bb og for klarteksttjenester, som er der det gj\u00f8r reelt arbeid.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 id=\"references-and-video-walkthroughs\" class=\"wp-block-heading\">Referanser og videogjennomganger<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prim\u00e6rkilder for alt som er nevnt ovenfor, pluss tre gjennomganger verdt tiden.<\/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\">Synology kunnskapssenter: 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\">Cloudflare IP-omr\u00e5der<\/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 Sanntids nettverksbeskyttelse forklart\" 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\">SRM Threat Prevention forklart, inkludert hvor pakken befinner seg i nettverket<\/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=\"Synology Router-hastighetstest med Threat Prevention aktivert.\" 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\">En gjennomstr\u00f8mningstest med Threat Prevention aktivert, som er kostnaden ingen nevner<\/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\">Cloudflare om \u00e5 beskytte offentlige nettsteder med en WAF, laget som leser foresp\u00f8rselen<\/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\/nb\/author\/adairpk17\/"},"doc_category_info":[{"term_name":"NAS Hosting 101","term_url":"https:\/\/synopower.club\/nb\/docs-category\/nas-hosting-101\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/docs\/22125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/comments?post=22125"}],"version-history":[{"count":2,"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/docs\/22125\/revisions"}],"predecessor-version":[{"id":22127,"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/docs\/22125\/revisions\/22127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/media\/22124"}],"wp:attachment":[{"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/media?parent=22125"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/doc_category?post=22125"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/synopower.club\/nb\/wp-json\/wp\/v2\/doc_tag?post=22125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}