{"id":2435,"date":"2018-09-05T12:57:26","date_gmt":"2018-09-05T10:57:26","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=2435"},"modified":"2018-09-05T18:23:31","modified_gmt":"2018-09-05T16:23:31","slug":"network-security-groups-nsg","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2018\/09\/05\/network-security-groups-nsg\/","title":{"rendered":"Network Security Groups (NSG)"},"content":{"rendered":"<p>Network Security Group to filtr sieciowy (firewall) zawieraj\u0105cy list\u0119 regu\u0142 bezpiecze\u0144stwa, kt\u00f3ry zezwala lub blokuje ruch do konkretnego zasobu sieciowego.\u00a0 NSG mog\u0105 by\u0107 przypisane do podsieci i o takich NSG m\u00f3wi si\u0119, \u017ce filtruj\u0105 ruch p\u00f3\u0142noc\/po\u0142udnie. Natomiast o NSG przypisanych\u00a0 do interfejsu sieciowego m\u00f3wi si\u0119, \u017ce filtruj\u0105 ruch wsch\u00f3d\/zach\u00f3d.<\/p>\n<p><!--more--><\/p>\n<p>Regu\u0142y NSG s\u0105 stosowane wg ich priorytetu. Warto\u015bci priorytet\u00f3w zaczynaj\u0105 si\u0119 od 100 a ko\u0144cz\u0105 na 4096. Czytane s\u0105 i egzekwowane regu\u0142y od 100 wzwy\u017c, czyli 101, 102 &#8230;.. 4096.\u00a0 100 ma wi\u0119kszy priorytet ni\u017c 101 czy 4096. Je\u017celi np. b\u0119dzie regu\u0142a o priorytecie 250, kt\u00f3ra pozwala na ruch TCP na porcie 80 oraz regu\u0142a o priorytecie 125, kt\u00f3ra zakazuje ruchu TCP na takim\u00a0 porcie to ruch TCP na porcie 80 b\u0119dzie zakazany. 125 jest bli\u017cej do 100 ni\u017c 250.<\/p>\n<p>Regu\u0142y bezpiecze\u0144stwa s\u0105 aplikowane do ruchu sieciowego wg nast\u0119puj\u0105cego porz\u0105dku:<\/p>\n<p><em>Ruch przychodz\u0105cy<\/em><\/p>\n<ul>\n<li>NSG zaaplikowane do podsieci &#8211; je\u017celi NSG ma regu\u0142y, kt\u00f3re zakazuj\u0105 ruchu pakiet jest odrzucany.<\/li>\n<li>NSG zaaplikowane do interfejsu sieciowego (NIC) &#8211; je\u017celi NSG ma regu\u0142y, kt\u00f3re zakazuj\u0105 ruchu pakiet jest odrzucany, nawet je\u017celi NSG zaaplikowane do podsieci mia\u0142o regu\u0142\u0119, kt\u00f3ra dopuszcza\u0142a ruch.<\/li>\n<\/ul>\n<p><em>Ruch wychodz\u0105cy<\/em><\/p>\n<ul>\n<li>NSG zaaplikowane do interfejsu sieciowego (NIC) &#8211; je\u017celi NSG ma regu\u0142y, kt\u00f3re zakazuj\u0105 ruchu pakiet jest odrzucany.<\/li>\n<li>NSG zaaplikowane do podsieci &#8211; je\u017celi NSG ma regu\u0142y, kt\u00f3re zakazuj\u0105 ruchu pakiet jest odrzucany, nawet je\u017celi NSG zaaplikowane do interfejsu sieciowego mia\u0142o regu\u0142\u0119, kt\u00f3ra dopuszcza\u0142a ruch.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Regu\u0142y domy\u015blne<\/span><\/p>\n<p>Wszystkie NSG miaj\u0105 przyporz\u0105dkowane domy\u015blne regu\u0142y, kt\u00f3rych nie mo\u017cna usun\u0105\u0107. Maj\u0105 one jednak najni\u017cszy mo\u017cliwy priorytet i mog\u0105 by\u0107 napisane przez regu\u0142y o wy\u017cszym priorytecie.<\/p>\n<ul>\n<li><em>Sie\u0107 wirtualna<\/em> &#8211; ruch pochodz\u0105cy i ko\u0144cz\u0105cy si\u0119 w sieci wirtualnej jest dozwolony w dw\u00f3ch (przychodz\u0105cy i wychodz\u0105cy) kierunkach.<\/li>\n<li><em>Internet<\/em> &#8211; ruch wychodz\u0105cy do Internetu jest dopuszczany, ruch przychodz\u0105cy z Internetu jest blokowany.<\/li>\n<li><em>Load balancer<\/em> &#8211; zezwala load balancerowi Azure na sprawdzanie &#8220;stanu zdrowia&#8221; twoich VM i instancji r\u00f3l.<\/li>\n<\/ul>\n<p>Regu\u0142y domy\u015blne dla ruchu przychodz\u0105cego<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 155px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 53px;\">\n<td style=\"width: 14.2857%; height: 53px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Nazwa<\/span><\/td>\n<td style=\"width: 14.2857%; height: 53px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Priorytet<\/span><\/td>\n<td style=\"width: 14.2857%; height: 53px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">IP \u017arod\u0142owy<\/span><\/td>\n<td style=\"width: 14.2857%; height: 53px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Port \u017ar\u00f3d\u0142owy<\/span><\/td>\n<td style=\"width: 14.2857%; height: 53px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Port docelowy<\/span><\/td>\n<td style=\"width: 14.2857%; height: 53px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Protok\u00f3\u0142<\/span><\/td>\n<td style=\"width: 1.19474%; height: 53px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Dost\u0119p<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\"><em>AllowVNetInBound<\/em><\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">65000<\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">VirtualNetwork<\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">VirtualNetwork<\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 1.19474%; height: 26px;\"><span style=\"font-size: 10pt;\">Allow<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\"><em>AllowAzureLoadBalanceInBound<\/em><\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">65001<\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">AzureLoadBalancer<\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><\/td>\n<td style=\"width: 14.2857%; height: 26px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 1.19474%; height: 26px;\"><span style=\"font-size: 10pt;\">Allow<\/span><\/td>\n<\/tr>\n<tr style=\"height: 50px;\">\n<td style=\"width: 14.2857%; height: 50px;\"><span style=\"font-size: 10pt;\"><em>DenyAllInBound<\/em><\/span><\/td>\n<td style=\"width: 14.2857%; height: 50px;\"><span style=\"font-size: 10pt;\">65500<\/span><\/td>\n<td style=\"width: 14.2857%; height: 50px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 14.2857%; height: 50px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 14.2857%; height: 50px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 14.2857%; height: 50px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 1.19474%; height: 50px;\"><span style=\"font-size: 10pt;\">Deny<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Regu\u0142y domy\u015blne dla ruchu wychodz\u0105cego<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 259.483px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Nazwa<\/span><\/td>\n<td style=\"width: 66.6px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Priorytet<\/span><\/td>\n<td style=\"width: 114.333px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">IP \u017arod\u0142owy<\/span><\/td>\n<td style=\"width: 68.0167px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Port \u017ar\u00f3d\u0142owy<\/span><\/td>\n<td style=\"width: 114.333px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Port docelowy<\/span><\/td>\n<td style=\"width: 55.2px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Protok\u00f3\u0142<\/span><\/td>\n<td style=\"width: 54.3833px; text-align: center;\"><span style=\"color: #008000; font-size: 10pt;\">Dost\u0119p<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 259.483px;\"><span style=\"font-size: 10pt;\"><em>AllowVNetOutBound<\/em><\/span><\/td>\n<td style=\"width: 66.6px;\"><span style=\"font-size: 10pt;\">65000<\/span><\/td>\n<td style=\"width: 114.333px;\"><span style=\"font-size: 10pt;\">VirtualNetwork<\/span><\/td>\n<td style=\"width: 68.0167px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 114.333px;\"><span style=\"font-size: 10pt;\">VirtualNetwork<\/span><\/td>\n<td style=\"width: 55.2px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 54.3833px;\"><span style=\"font-size: 10pt;\">Allow<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 259.483px;\"><span style=\"font-size: 10pt;\"><em>AllowAzureLoadBalanceOutBound<\/em><\/span><\/td>\n<td style=\"width: 66.6px;\"><span style=\"font-size: 10pt;\">65001<\/span><\/td>\n<td style=\"width: 114.333px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 68.0167px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 114.333px;\"><span style=\"font-size: 10pt;\">internet<\/span><\/td>\n<td style=\"width: 55.2px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 54.3833px;\"><span style=\"font-size: 10pt;\">Allow<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 259.483px;\"><span style=\"font-size: 10pt;\"><em>DenyAllOutBound<\/em><\/span><\/td>\n<td style=\"width: 66.6px;\"><span style=\"font-size: 10pt;\">65500<\/span><\/td>\n<td style=\"width: 114.333px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 68.0167px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 114.333px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 55.2px;\"><span style=\"font-size: 10pt;\">*<\/span><\/td>\n<td style=\"width: 54.3833px;\"><span style=\"font-size: 10pt;\">Deny<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Czyli NSG bez przypisanych przez u\u017cytkownika regu\u0142 maj\u0105 sze\u015b\u0107 regu\u0142 domy\u015blnych.<\/p>\n<p>NSG mo\u017cna utworzy\u0107 w portalu Azure klikaj\u0105c:<\/p>\n<p><code>+ Create resource -&gt;\u00a0 Networking -&gt; Network security group<\/code><\/p>\n<p>(regu\u0142y mo\u017cna dodawa\u0107 w ustawieniach utworzonego NSG)<\/p>\n<p>Lub przy pomocy PowerShella:<\/p>\n<pre class=\"lang:ps decode:true \">$rgName=\"RG01\"\r\n$location='West Europe'\r\n\r\n$rule1 = New-AzureRmNetworkSecurityRuleConfig `\r\n-Name PORT_HTTP_80 `\r\n-Access Allow `\r\n-Protocol Tcp `\r\n-Direction Inbound `\r\n-Priority 100 `\r\n-SourceAddressPrefix * `\r\n-SourcePortRange * `\r\n-DestinationAddressPrefix 10.0.0.0\/24 `\r\n-DestinationPortRange 80\r\n\r\n\r\n$nsg = New-AzureRmNetworkSecurityGroup `\r\n-ResourceGroupName $rgName `\r\n-Location $location `\r\n-Name 'AppsNSG' `\r\n-SecurityRules $rule1<\/pre>\n<p>Utworzona zosta\u0142a regu\u0142a <em>$rule1<\/em> dla NSG <em>AppNSG, <\/em>teraz trzeba zaaplikowa\u0107 je na konkretnej podsieci.<\/p>\n<pre class=\"lang:ps decode:true\">$vnet = Get-AzureRmVirtualNetwork `\r\n-ResourceGroupName $rgName `\r\n-Name MyNet01\r\n\r\nSet-AzureRmVirtualNetworkSubnetConfig `\r\n-VirtualNetwork $vnet `\r\n-Name Apps `\r\n-AddressPrefix 10.0.0.0\/24 `\r\n-NetworkSecurityGroup $nsg\r\n\r\n# Zapisanie konfiguracji w Azure\r\nSet-AzureRmVirtualNetwork -VirtualNetwork $vnet<\/pre>\n<p>&nbsp;<\/p>\n<p>Wi\u0119cej\u00a0 o NSG:<\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-network\/security-overview\">https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-network\/security-overview<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Network Security Group to filtr sieciowy (firewall) zawieraj\u0105cy list\u0119 regu\u0142 bezpiecze\u0144stwa, kt\u00f3ry zezwala lub blokuje ruch do konkretnego zasobu sieciowego.\u00a0 NSG mog\u0105 by\u0107 przypisane do podsieci i o takich NSG m\u00f3wi si\u0119, \u017ce filtruj\u0105 ruch p\u00f3\u0142noc\/po\u0142udnie. Natomiast o NSG przypisanych\u00a0 do interfejsu sieciowego m\u00f3wi si\u0119, \u017ce filtruj\u0105 ruch wsch\u00f3d\/zach\u00f3d.<\/p>\n","protected":false},"author":1,"featured_media":2436,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/2435"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=2435"}],"version-history":[{"count":9,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/2435\/revisions"}],"predecessor-version":[{"id":2445,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/2435\/revisions\/2445"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media\/2436"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=2435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=2435"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=2435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}