{"id":518,"date":"2023-12-12T11:36:46","date_gmt":"2023-12-12T11:36:46","guid":{"rendered":"https:\/\/virtualall.sk\/?p=518"},"modified":"2026-09-11T14:45:42","modified_gmt":"2026-09-11T14:45:42","slug":"windows-server-rdp-brute-force-ochrana","status":"publish","type":"post","link":"https:\/\/virtualall.sk\/en\/2023\/12\/windows-server-rdp-brute-force-ochrana\/","title":{"rendered":"Windows Server RDP Brute Force Protection"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Remote Desktop Protocol (RDP) je protokol vyvinut\u00fd spolo\u010dnos\u0165ou Microsoft, ktor\u00fd umo\u017e\u0148uje vzdialen\u00e9 pripojenie k po\u010d\u00edta\u010dom alebo serverom cez sie\u0165. RDP server je softv\u00e9rov\u00e1 \u010das\u0165, ktor\u00e1 prij\u00edma tieto vzdialen\u00e9 pripojenia a umo\u017e\u0148uje pou\u017e\u00edvate\u013eom pracova\u0165 na vzdialenom po\u010d\u00edta\u010di, akoby boli priamo pred n\u00edm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na Windows Server 2022 a in\u00fdch serverov\u00fdch ed\u00edci\u00e1ch od Microsoftu, RDP server je s\u00fa\u010das\u0165ou funkcionality Remote Desktop Services (RDS). RDS pon\u00faka viacer\u00e9 mo\u017enosti vzdialen\u00e9ho pr\u00edstupu a umo\u017e\u0148uje viacer\u00fdm pou\u017e\u00edvate\u013eom s\u00fa\u010dasne pracova\u0165 na serveri.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brute force \u00fatok je typ \u00fatoku, ktor\u00fd sa sna\u017e\u00ed z\u00edska\u0165 pr\u00edstup k \u00fa\u010dtu alebo syst\u00e9mu prostredn\u00edctvom opakovan\u00fdch a automatick\u00fdch pokusov s r\u00f4znymi kombin\u00e1ciami hesiel. Tento sp\u00f4sob \u00fatoku je pomenovan\u00fd pod\u013ea svojej jednoduchej, ale agres\u00edvnej povahy, kedy \u00fato\u010dn\u00edk &#8220;n\u00e1sil\u00edm&#8221; sk\u00fa\u0161a v\u0161etky mo\u017en\u00e9 kombin\u00e1cie, k\u00fdm nen\u00e1jde spr\u00e1vne heslo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Princ\u00edp bruteforce \u00fatoku je zalo\u017een\u00fd na predpoklade, \u017ee heslo m\u00f4\u017ee by\u0165 ak\u00e9ko\u013evek kombin\u00e1cia znakov (\u010d\u00edsla, p\u00edsmen\u00e1, \u0161peci\u00e1lne znaky) a \u017ee ak sa vykon\u00e1 dostato\u010dn\u00e9 mno\u017estvo pokusov, \u00fato\u010dn\u00edk n\u00e1jde spr\u00e1vne heslo. Tento \u00fatok m\u00f4\u017ee by\u0165 \u00faspe\u0161n\u00fd, ak je heslo slab\u00e9 alebo ak nie s\u00fa implementovan\u00e9 \u017eiadne dodato\u010dn\u00e9 opatrenia na ochranu proti bruteforce \u00fatokom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existuj\u00fa r\u00f4zne sp\u00f4soby, ako m\u00f4\u017ee \u00fato\u010dn\u00edk vykona\u0165 bruteforce \u00fatok:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Brute Force na prihlasovacej str\u00e1nke:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00dato\u010dn\u00edk sk\u00fa\u0161a kombin\u00e1cie hesiel priamo na prihlasovacej str\u00e1nke (napr\u00edklad webovom rozhran\u00ed alebo vzdialenom pr\u00edstupe).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Offline Brute Force:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00dato\u010dn\u00edk z\u00edskava hesloov\u00e9 hashe (napr\u00edklad z datab\u00e1zy) a potom ich sk\u00fa\u0161a offline pomocou r\u00f4znych heseln\u00fdch kombin\u00e1ci\u00ed.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Dictionary Attack:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00dato\u010dn\u00edk pou\u017e\u00edva zoznam be\u017en\u00fdch hesiel, tzv. &#8220;slovn\u00edk&#8221;, a sk\u00fa\u0161a ich postupne.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Ochrana pred bruteforce \u00fatokmi zah\u0155\u0148a pou\u017e\u00edvanie siln\u00fdch hesiel, obmedzenie po\u010dtu ne\u00faspe\u0161n\u00fdch pokusov o prihl\u00e1senie, pou\u017e\u00edvanie viacfaktorovej autentifik\u00e1cie (2FA\/MFA) a monitorovanie neobvykl\u00fdch aktiv\u00edt na \u00fa\u010dtoch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je d\u00f4le\u017eit\u00e9 si uvedomi\u0165, \u017ee bruteforce \u00fatoky s\u00fa pova\u017eovan\u00e9 za agres\u00edvne a neetick\u00e9 spr\u00e1vanie. Organiz\u00e1cie by mali akt\u00edvne implementova\u0165 opatrenia na ochranu pred tak\u00fdmito \u00fatokmi a zabezpe\u010di\u0165 svoje syst\u00e9my proti n\u00e1siln\u00fdm pokusom o z\u00edskanie pr\u00edstupu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ochrana vo\u010di \u00fatokom<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Blokovanie IP adries, ktor\u00e9 skenuj\u00fa zariadenie (napr\u00edklad pre bruteforce \u00fatoky), je jedn\u00fdm zo sp\u00f4sobov ochrany pred potenci\u00e1lnymi \u00fato\u010dn\u00edkmi. Toto opatrenie m\u00f4\u017ee by\u0165 implementovan\u00e9 na \u00farovni sie\u0165ov\u00fdch zariaden\u00ed, ako s\u00fa firewally, alebo na \u00farovni aplik\u00e1ci\u00ed, ktor\u00e9 s\u00fa napadnut\u00e9. Tu je nieko\u013eko krokov, ktor\u00e9 m\u00f4\u017eete podnikn\u00fa\u0165:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Firewall pravidl\u00e1:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Nastavte firewall pravidl\u00e1, ktor\u00e9 automaticky blokuj\u00fa pr\u00edstup z IP adries, ktor\u00e9 sa spr\u00e1vaj\u00fa neobvykle alebo sa pok\u00fa\u0161aj\u00fa o pr\u00edstup s neplatn\u00fdmi \u00fadajmi. Tieto pravidl\u00e1 m\u00f4\u017eu sledova\u0165 neobvykl\u00fd tok sie\u0165ovej prev\u00e1dzky, pr\u00edli\u0161 ve\u013ea po\u017eiadaviek za kr\u00e1tky \u010das, alebo mno\u017estvo ne\u00faspe\u0161n\u00fdch prihl\u00e1sen\u00ed.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Intrusion Detection\/Prevention System (IDS\/IPS):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Pou\u017eite syst\u00e9my detekcie a prevencie intr\u00fazi\u00ed na monitorovanie a reagovanie na neobvykl\u00fa \u010dinnos\u0165 v sieti. IDS\/IPS m\u00f4\u017ee identifikova\u0165 a blokova\u0165 pokusy o skenovanie zariaden\u00ed a in\u00e9 ne\u017eiaduce aktivity.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Monitorovanie logov:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Pravidelne monitorujte logy zariaden\u00ed a aplik\u00e1ci\u00ed. H\u013eadajte neobvykl\u00e9 aktivity alebo opakovane ne\u00faspe\u0161n\u00e9 pokusy o prihl\u00e1senie. Ak sa zist\u00ed ne\u0161tandardn\u00e1 \u010dinnos\u0165, m\u00f4\u017ee by\u0165 IP adresa blokovan\u00e1.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Automatick\u00e9 blokovanie:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Automatizujte proces blokovania IP adries, ktor\u00e9 sa dop\u00fa\u0161\u0165aj\u00fa nevhodnej \u010dinnosti. M\u00f4\u017eete nastavi\u0165 syst\u00e9m tak, aby automaticky reagoval na ur\u010dit\u00e9 typy \u00fatokov a blokoval pr\u00edstup z problematick\u00fdch adries.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Thresholds a obmedzenia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Nastavte prahy a obmedzenia na po\u010det po\u017eiadaviek alebo ne\u00faspe\u0161n\u00fdch prihl\u00e1sen\u00ed za dan\u00fd \u010dasov\u00fd interval. Ke\u010f sa tieto prahy prekro\u010dia, m\u00f4\u017eu by\u0165 IP adresy automaticky blokovan\u00e9.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Whitelisting a Blacklisting:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Pou\u017eite bielu a \u010diernu listinu IP adries. Biela listina povol\u00ed pr\u00edstup iba z povolen\u00fdch adries, zatia\u013e \u010do \u010dierna listina zak\u00e1\u017ee pr\u00edstup z ur\u010den\u00fdch adries.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Geografick\u00e9 obmedzenia:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Ak je to mo\u017en\u00e9, obmedzte pr\u00edstup len na konkr\u00e9tne geografick\u00e9 oblasti, kde o\u010dak\u00e1vate legit\u00edmnu prev\u00e1dzku. To m\u00f4\u017ee pom\u00f4c\u0165 obmedzi\u0165 vplyv \u00fatokov zo \u0161pecifick\u00fdch regi\u00f3nov.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Implement\u00e1cia t\u00fdchto opatren\u00ed v r\u00e1mci bezpe\u010dnostnej strat\u00e9gie m\u00f4\u017ee zna\u010dne zn\u00ed\u017ei\u0165 riziko \u00faspe\u0161n\u00e9ho \u00fatoku prostredn\u00edctvom skenovania IP adries. Je v\u0161ak tie\u017e d\u00f4le\u017eit\u00e9, aby sa tieto opatrenia pravidelne aktualizovali a prisp\u00f4sobovali sa nov\u00fdm hrozb\u00e1m a taktik\u00e1m \u00fato\u010dn\u00edkov.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implement\u00e1cia ochrany<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"551\" height=\"181\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/RDP-ochrana.drawio.png\" alt=\"Implement\u00e1cia ochrany\" class=\"wp-image-523\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/RDP-ochrana.drawio.png 551w, https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/RDP-ochrana.drawio-300x99.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/RDP-ochrana.drawio-18x6.png 18w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ochrana pozost\u00e1va z dvoch modulov:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Spracovanie LOG:<\/li>\n\n\n\n<li>Vytvaranie pravidiel pre firewall<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Spracovanie LOG<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>$Last_n_Hours = &#91;DateTime]::Now.AddHours(-5)\n$badRDPlogons = Get-EventLog -LogName 'Security' -after $Last_n_Hours -InstanceId 4625 | ?{$_.Message -match 'logon type:\\s+(3)\\s'} | Select-Object @{n='IpAddress';e={$_.ReplacementStrings&#91;-2]} }\n$getip = $badRDPlogons | group-object -property IpAddress | where {$_.Count -gt 5} | Select -property Name<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">IP adresy ktor\u00e9 sapodielaju na utoku s\u00fa ulo\u017een\u00e9 v premennej <\/p>\n\n\n\n<pre id=\"block-23af33e0-7f16-44a9-b4ef-13ef76fbb096\" class=\"wp-block-code\"><code>$getip<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"187\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/obrazek-1024x187.png\" alt=\"Implement\u00e1cia ochrany (2)\" class=\"wp-image-524\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/obrazek-1024x187.png 1024w, https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/obrazek-300x55.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/obrazek-768x140.png 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/obrazek-18x3.png 18w, https:\/\/virtualall.sk\/wp-content\/uploads\/2023\/12\/obrazek.png 1230w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h5 class=\"wp-block-heading\">Vytv\u00e1tranie pravidiel pre firewall<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Je potrebne vytvorit pravidlo na firewall<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New-NetFirewallRule -DisplayName \"BlockRDPBruteForce\" \u2013RemoteAddress 1.1.1.1 -Direction Inbound -Protocol TCP \u2013LocalPort 3389 -Action Block<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e1ca s firewall:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$log = \"C:\\rdp_blocked_ip.txt\"\n$current_ips = (Get-NetFirewallRule -DisplayName \"BlockRDPBruteForce\" | Get-NetFirewallAddressFilter ).RemoteAddress\nforeach ($ip in $getip)\n{\n$current_ips += $ip.name\n(Get-Date).ToString() + ' ' + $ip.name + ' The IP address has been blocked due to ' + ($badRDPlogons | where {$_.IpAddress -eq $ip.name}).count + ' attempts for 2 hours'&gt;&gt; $log # writing the IP blocking event to the log file\n}\nSet-NetFirewallRule -DisplayName \"BlockRDPBruteForce\" -RemoteAddress $current_ips<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V tejto sekcii sa vytvori LOG subor kde je zapisany aj pocet neuspesnych pokusov o prihlasenie na RDP server. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\rdp_blocked_ip.txt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>12\/12\/2023 12:27:36 PM 91.238.181.10 The IP address has been blocked due to 742 attempts for 2 hours\n12\/12\/2023 12:27:36 PM 185.222.7.137 The IP address has been blocked due to 3673 attempts for 2 hours\n12\/12\/2023 12:27:37 PM 185.161.248.31 The IP address has been blocked due to 301 attempts for 2 hours\n12\/12\/2023 12:27:37 PM 188.120.232.81 The IP address has been blocked due to 276 attempts for 2 hours<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dan\u00fd script je potrebn\u00e9 implementova\u0165 pomocou Task Sheduller aby sa sp\u00e1\u0161\u0165al opakovane. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Windows Task Scheduler (Pl\u00e1nova\u010d \u00faloh):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u010co to je:<\/strong> Windows Task Scheduler je n\u00e1stroj od spolo\u010dnosti Microsoft, ktor\u00fd umo\u017e\u0148uje pl\u00e1nova\u0165 a automatizova\u0165 spustenie r\u00f4znych \u00faloh na opera\u010dnom syst\u00e9me Windows. Tieto \u00falohy m\u00f4\u017eu zah\u0155\u0148a\u0165 spustenie programov, skriptov, z\u00e1lohovanie, aktualiz\u00e1cie a \u010fal\u0161ie oper\u00e1cie.<\/li>\n\n\n\n<li><strong>Ako funguje:<\/strong> Pou\u017e\u00edvate\u013e m\u00f4\u017ee vytvori\u0165 \u00falohy v rozhran\u00ed Task Scheduler, ur\u010di\u0165 podmienky spustenia a konfigurova\u0165 \u010fal\u0161ie parametre. \u00dalohy m\u00f4\u017eu by\u0165 napl\u00e1novan\u00e9 na \u0161pecifick\u00fd \u010das alebo spusten\u00e9 na z\u00e1klade udalost\u00ed, ako napr\u00edklad pri prihl\u00e1sen\u00ed alebo odhl\u00e1sen\u00ed pou\u017e\u00edvate\u013ea.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vytvorenie Task Sheduller \u00falohy pomocu PowerShell:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$trigger = New-ScheduledTaskTrigger `\n    -Once `\n    -At (Get-Date) `\n    -RepetitionInterval (New-TimeSpan -Minutes 15) `\n    -RepetitionDuration (New-TimeSpan -Days (365 * 20))\n$User= \"NT AUTHORITY\\SYSTEM\"\n$Action= New-ScheduledTaskAction -Execute \"PowerShell.exe\" -Argument \"C:\\PS\\block_rdp_attack.ps1\"\nRegister-ScheduledTask -TaskName \"BlockRDPBruteForce_PS\" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest \u2013Force<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e1vod na in\u0161tal\u00e1ciu:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>stihn\u00fa ps1 script do prie\u010dinka &#8220;C:\\PS\\block_rdp_attack.ps1&#8221; <\/li>\n\n\n\n<li>Nain\u0161talova\u0165 Task Sheduller politiku abz doch\u00e1dyalo k sp\u00fa\u0161taniu scriptu<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Script: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Check if the rule already exists\n$existingRule = Get-NetFirewallRule -DisplayName \"BlockRDPBruteForce\" -ErrorAction SilentlyContinue\n\nif ($existingRule -eq $null) {\n    # Rule doesn't exist, create a new one\n    New-NetFirewallRule -DisplayName \"BlockRDPBruteForce\" \u2013RemoteAddress 1.1.1.1,1.1.1.1 -Direction Inbound -Protocol TCP \u2013LocalPort 3389 -Action Block\n    Write-Host \"Firewall rule BlockRDPBruteForce created successfully.\"\n} else {\n#    Write-Host \"Firewall rule BlockRDPBruteForce already exists.\"\n}\n$Last_n_Hours = &#91;DateTime]::Now.AddHours(-5)\n$badRDPlogons = Get-EventLog -LogName 'Security' -after $Last_n_Hours -InstanceId 4625 | ?{$_.Message -match 'logon type:\\s+(3)\\s'} | Select-Object @{n='IpAddress';e={$_.ReplacementStrings&#91;-2]} }\n$getip = $badRDPlogons | group-object -property IpAddress | where {$_.Count -gt 5} | Select -property Name\n$log = \"C:\\rdp_blocked_ip.txt\"\n$current_ips = (Get-NetFirewallRule -DisplayName \"BlockRDPBruteForce\" | Get-NetFirewallAddressFilter ).RemoteAddress\nforeach ($ip in $getip)\n{\n$current_ips += $ip.name\n(Get-Date).ToString() + ' ' + $ip.name + ' The IP address has been blocked due to ' + ($badRDPlogons | where {$_.IpAddress -eq $ip.name}).count + ' attempts for 2 hours'>> $log # writing the IP blocking event to the log file\n}\nSet-NetFirewallRule -DisplayName \"BlockRDPBruteForce\" -RemoteAddress $current_ips<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">S\u00favisiace n\u00e1vody<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"https:\/\/virtualall.sk\/2025\/01\/kompletny-sprievodca-zabezpecenim-windows-servera-s-veeam-automatizacia-podla-cis-standardov\/\">Zabezpe\u010denie Windows Servera s Veeam<\/a><\/li>\n\n\n<li><a href=\"https:\/\/virtualall.sk\/2025\/03\/cis-benchmark\/\">CIS Benchmark<\/a><\/li>\n\n\n<li><a href=\"https:\/\/virtualall.sk\/2025\/07\/mssql-transakcne-logy-neviditelny-pozierac-diskoveho-priestoru\/\">MSSQL transak\u010dn\u00e9 logy &#8211; Spr\u00e1va diskov\u00e9ho priestoru<\/a><\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u010cl\u00e1nok opisuje mo\u017enosti in\u0161tal\u00e1cie RDP servera na Windows Server 2022 a ochrane pred Brute Force \u00fatokmi. Pop\u00edsali sme opatrenia, ako Remote Desktop Services (RDS), siln\u00e9 hesl\u00e1 a viacfaktorov\u00e1 autentifik\u00e1cia chr\u00e1nia pred n\u00e1siln\u00fdmi pokusmi o z\u00edskanie pr\u00edstupu. Rovnako sme rie\u0161ili ochranu pred \u00fatokmi na skenovanie IP adries, zah\u0155\u0148aj\u00face nastavenie firewallu a syst\u00e9mov detekcie intr\u00fazi\u00ed.<\/p>\n","protected":false},"author":1,"featured_media":531,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[112,97,99],"class_list":["post-518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows","tag-bezpecnost","tag-ddos","tag-ddos-prevention"],"_links":{"self":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts\/518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/comments?post=518"}],"version-history":[{"count":16,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts\/518\/revisions"}],"predecessor-version":[{"id":2456,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts\/518\/revisions\/2456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/media\/531"}],"wp:attachment":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/media?parent=518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/categories?post=518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/tags?post=518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}