<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>이런 애저</title>
    <link>https://mpain.tistory.com/</link>
    <description>어쩌다보니 애저하고 있네</description>
    <language>ko</language>
    <pubDate>Fri, 10 Jul 2026 12:24:56 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>megapain</managingEditor>
    <image>
      <title>이런 애저</title>
      <url>https://t1.daumcdn.net/cfile/tistory/144BEE0F4AF388042E</url>
      <link>https://mpain.tistory.com</link>
    </image>
    <item>
      <title>Azure Resource Manager 배포 모드 (Deployment mode)</title>
      <link>https://mpain.tistory.com/241</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고 자료&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deployment-modes&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deployment-modes&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;증분(Incremental) 모드 (기본 값)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Template에 지정되지 않은 기존 리소스 : 변경없이 유지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Template에 지정된 기존 리소스 : 새 속성값으로 업데이트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;전체(Complete) 모드&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Template에 지정되지 않은 기존 리소스 : 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Template에 지정된 기존 리소스 : 새 속성값으로 업데이트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Resource&amp;nbsp;Group&amp;nbsp;contains:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Resource A&lt;/li&gt;
&lt;li&gt;Resource B&lt;/li&gt;
&lt;li&gt;Resource C &lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Template contains:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Resource A&lt;/li&gt;
&lt;li&gt;Resource B&lt;/li&gt;
&lt;li&gt;Resource D&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;When deployed in &lt;b&gt;incremental mode&lt;/b&gt;, the resource group has:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Resource A &lt;/li&gt;
&lt;li&gt;Resource&amp;nbsp;B &lt;/li&gt;
&lt;li&gt;Resource C&lt;/li&gt;
&lt;li&gt;Resource D&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;When deployed in &lt;b&gt;complete mode&lt;/b&gt;, Resource C is deleted. The resource group has:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Resource A &lt;/li&gt;
&lt;li&gt;Resource&amp;nbsp;B &lt;/li&gt;
&lt;li&gt;Resource&amp;nbsp;D&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;&lt;span&gt;Important&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span&gt;When redeploying an existing resource in incremental mode, all properties are reapplied. &lt;br /&gt;The&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;properties aren't incrementally added&lt;/b&gt;. &lt;br /&gt;A common misunderstanding is to think properties that aren't specified in the template are left unchanged. &lt;br /&gt;If you don't specify certain properties, Resource Manager interprets the deployment as overwriting those values. &lt;br /&gt;&lt;b&gt;Properties that aren't included in the template are &lt;span style=&quot;color: #ee2323;&quot;&gt;reset to the default values.&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;Specify all non-default values for the resource, not just the ones you're updating. &lt;br /&gt;The resource definition in the template always contains the final state of the resource. &lt;br /&gt;It can't represent a partial update to an existing resource.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>ARM Template deployment mode</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/241</guid>
      <comments>https://mpain.tistory.com/241#entry241comment</comments>
      <pubDate>Sat, 25 Jun 2022 17:13:42 +0900</pubDate>
    </item>
    <item>
      <title>Azure Windows VM Serial Console 접속 문제 해결 방법</title>
      <link>https://mpain.tistory.com/240</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;온프레미스에서&lt;/span&gt;&lt;span&gt; Azure&lt;/span&gt;&lt;span&gt;로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;마이그레이션한&lt;/span&gt;&lt;span&gt; Windows VM&lt;/span&gt;&lt;span&gt;에&lt;/span&gt;&lt;span&gt; Serial console&lt;/span&gt;&lt;span&gt;로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;접속하려고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;시도해보면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아래와&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;같은&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;증상이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생할&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수도&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있습니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Case 1. Microsoft Azure VM Health Report&lt;/span&gt;&lt;span&gt;가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;표시됨&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1369&quot; data-origin-height=&quot;1275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKWvpT/btrFuUlOCe2/zhhYviN0haOvJ3hNHeMjd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKWvpT/btrFuUlOCe2/zhhYviN0haOvJ3hNHeMjd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKWvpT/btrFuUlOCe2/zhhYviN0haOvJ3hNHeMjd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKWvpT%2FbtrFuUlOCe2%2FzhhYviN0haOvJ3hNHeMjd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1369&quot; height=&quot;1275&quot; data-origin-width=&quot;1369&quot; data-origin-height=&quot;1275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Case 2. &quot;Connected to the serial port of the VM. If no login prompt is displayed, press ENTER.&quot;&lt;/span&gt;&lt;span&gt;라고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;나오지만&lt;/span&gt;&lt;span&gt;, 엔터를 쳐도 login prompt&lt;/span&gt;&lt;span&gt;가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;표시되지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;않음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsCrhE/btrFwvyMOKW/amuNV8fJjExEgiUZWZoBw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsCrhE/btrFwvyMOKW/amuNV8fJjExEgiUZWZoBw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsCrhE/btrFwvyMOKW/amuNV8fJjExEgiUZWZoBw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsCrhE%2FbtrFwvyMOKW%2FamuNV8fJjExEgiUZWZoBw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1370&quot; height=&quot;395&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;원인&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2018년 2월 이전에 생성된 Windows Server 이미지는 수동으로 Serial console을 활성화해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-windows#enable-the-serial-console-in-custom-or-older-images&quot;&gt;https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-windows#enable-the-serial-console-in-custom-or-older-images&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CP6Vs/btrFvXbgsHS/s9mGv3U4qU9zYD3r0mD1K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CP6Vs/btrFvXbgsHS/s9mGv3U4qU9zYD3r0mD1K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CP6Vs/btrFvXbgsHS/s9mGv3U4qU9zYD3r0mD1K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCP6Vs%2FbtrFvXbgsHS%2Fs9mGv3U4qU9zYD3r0mD1K0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;587&quot; height=&quot;244&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;해결&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래&lt;/span&gt;&lt;span&gt; doc&lt;/span&gt;&lt;span&gt;에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;방법이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;나옵니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-windows#enable-the-serial-console-in-custom-or-older-images&quot;&gt;https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-windows#enable-the-serial-console-in-custom-or-older-images&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. Run command &lt;/span&gt;&lt;span&gt;에서&lt;/span&gt;&lt;span&gt; EnableEMS&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;실행합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2525&quot; data-origin-height=&quot;988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vhT9X/btrFsYCXy3E/H9mLVRPOgp2UkOC3NVBKZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vhT9X/btrFsYCXy3E/H9mLVRPOgp2UkOC3NVBKZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vhT9X/btrFsYCXy3E/H9mLVRPOgp2UkOC3NVBKZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvhT9X%2FbtrFsYCXy3E%2FH9mLVRPOgp2UkOC3NVBKZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2525&quot; height=&quot;988&quot; data-origin-width=&quot;2525&quot; data-origin-height=&quot;988&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. EnableEMS &lt;/span&gt;&lt;span&gt;실행이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;완료되면&lt;/span&gt;&lt;span&gt; VM&lt;/span&gt;&lt;span&gt;을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;재시작합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VM&lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;재시작된&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;후&lt;/span&gt;&lt;span&gt; Serial Console&lt;/span&gt;&lt;span&gt;로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;연결해보면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아래와&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;같이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;정상적으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;연결됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDVVOc/btrFwT0AvGu/dL3o2cOgFmKcjVqSki6JmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDVVOc/btrFwT0AvGu/dL3o2cOgFmKcjVqSki6JmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDVVOc/btrFwT0AvGu/dL3o2cOgFmKcjVqSki6JmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDVVOc%2FbtrFwT0AvGu%2FdL3o2cOgFmKcjVqSki6JmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;798&quot; height=&quot;389&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;참고로&lt;/span&gt;&lt;span&gt;, SAC(Special Administration Console)&lt;/span&gt;&lt;span&gt;에서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용할&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;예제&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;명령어들을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아래&lt;/span&gt;&lt;span&gt; doc&lt;/span&gt;&lt;span&gt;에서&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;확인하실&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있습니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-cmd-ps-commands&quot;&gt;https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/serial-console-cmd-ps-commands&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>Azure Serial console</category>
      <category>sac</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/240</guid>
      <comments>https://mpain.tistory.com/240#entry240comment</comments>
      <pubDate>Wed, 22 Jun 2022 21:59:25 +0900</pubDate>
    </item>
    <item>
      <title>Azure VPN Gateway를 통한 Spoke Network 간의 연결</title>
      <link>https://mpain.tistory.com/239</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지난 글에서 Windows RRAS를 사용한 VPN 연결 방법에 대해서 설명했었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mpain.tistory.com/238&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://mpain.tistory.com/238&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 번의 구성을 확장해서 Hub &amp;amp; Spoke 구조를 만들어 보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성도는 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;910&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lZMFh/btrEiJFCyMU/1nFnnm2uYKfC0qD6WctXW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lZMFh/btrEiJFCyMU/1nFnnm2uYKfC0qD6WctXW0/img.png&quot; data-alt=&quot;Hub &amp;amp;amp; Spoke&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lZMFh/btrEiJFCyMU/1nFnnm2uYKfC0qD6WctXW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlZMFh%2FbtrEiJFCyMU%2F1nFnnm2uYKfC0qD6WctXW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1307&quot; height=&quot;910&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;910&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Hub &amp;amp; Spoke&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hub-VNET을 중심으로 온프레미스, Prd-VNET, Dev-VNET이 연결되어 있으며, 각 네트워크 간의 통신은 Hub-VNET을 통해 연결됩니다. 일반적인 Hub &amp;amp; Spoke 네트워크 구조입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hub-VNET과 온프레미스 네트워크는 S2S VPN으로 연결되며, Hub-VNET과 Prd-VNET, Dev-VNET은 Peering으로 연결됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Peering 구성 옵션에서 &lt;b&gt;VPN Gateway transit&lt;/b&gt;을 사용하여 온프레미스와 Azure Virtual Network 간의 통신이 가능해집니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;* 참고&lt;br /&gt;Configure VPN gateway transit for virtual network peering - &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-peering-gateway-transit&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-peering-gateway-transit&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;912&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6GXiv/btrEh774v3P/uQLziO7tUnvAHcF1nGUQq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6GXiv/btrEh774v3P/uQLziO7tUnvAHcF1nGUQq0/img.png&quot; data-alt=&quot;Peering의 VPN Gateway transit 옵션&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6GXiv/btrEh774v3P/uQLziO7tUnvAHcF1nGUQq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6GXiv%2FbtrEh774v3P%2FuQLziO7tUnvAHcF1nGUQq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;635&quot; height=&quot;912&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;912&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Peering의 VPN Gateway transit 옵션&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Peering의 VPN Gateway transit 옵션때문에 온프레미스 네트워크와 Azure Virtual Network 가 아래와 같이 서로 통신할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p1bxR/btrEkqZQc79/1g4YkNccgB6nwDJ99GZAv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p1bxR/btrEkqZQc79/1g4YkNccgB6nwDJ99GZAv1/img.png&quot; data-alt=&quot;VPN Gateway transit을 통한 온프레미스 네트워크와 Azure Virtual Network 연결&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p1bxR/btrEkqZQc79/1g4YkNccgB6nwDJ99GZAv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp1bxR%2FbtrEkqZQc79%2F1g4YkNccgB6nwDJ99GZAv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1297&quot; height=&quot;907&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VPN Gateway transit을 통한 온프레미스 네트워크와 Azure Virtual Network 연결&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure를 경험해보신 분들은 위의 네트워크 연결에 대해서는 대부분 잘 알고 계십니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면, Azure Virtual Network 간의 통신도 VPN Gateway transit을 사용해서 서로 연결될까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, Prd-VNET의 Prd-web01과 Dev-VNET의 dev-web01이 Hub Network의 VPN Gateway transit을 사용해서 서로 연결될 수 있을까요? 이 질문에 대한 답이 이번 글의 핵심입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRX6a7/btrEjU0Z8Lh/ZEeVVp0Ysz48E77nQl9hH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRX6a7/btrEjU0Z8Lh/ZEeVVp0Ysz48E77nQl9hH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRX6a7/btrEjU0Z8Lh/ZEeVVp0Ysz48E77nQl9hH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRX6a7%2FbtrEjU0Z8Lh%2FZEeVVp0Ysz48E77nQl9hH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1297&quot; height=&quot;907&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;기본적으로는 연결이 안됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(의외로 연결이 될거라고 생각하시는 분들이 많습니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 구성에서 prd-web01과 dev-web01간에 통신을 시도해보면 아래와 같이 연결이 안됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(테스트의 편의를 위해 Windows Firewall은 중지하십시오.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckpBwZ/btrEjMIRncj/rFg1bK5NSiQkpZtxXMLLmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckpBwZ/btrEjMIRncj/rFg1bK5NSiQkpZtxXMLLmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckpBwZ/btrEjMIRncj/rFg1bK5NSiQkpZtxXMLLmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckpBwZ%2FbtrEjMIRncj%2FrFg1bK5NSiQkpZtxXMLLmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1250&quot; height=&quot;409&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;409&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 VPN Gateway transit은, Hub 네트워크에 Peering된 &lt;b&gt;Azure Virtual Network(Spoke 네트워크)와 온프레미스 네트워크 간의 통신&lt;/b&gt;에서만 동작합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Azure Virtual Network 간에도 VPN Gateway transit을 사용해서 통신하기 위해서는 UDR(User Define Route)을 사용해서 명시적으로 라우팅을 구성해 주어야 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예를 들어, 테스트 구성에서는 아래와 같이 UDR을 구성해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;913&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bC5iuk/btrEhWZ2LK9/I0FSheE56rjvm3aw8cGsBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bC5iuk/btrEhWZ2LK9/I0FSheE56rjvm3aw8cGsBK/img.png&quot; data-alt=&quot;VPN Gateway transit을 위한 UDR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bC5iuk/btrEhWZ2LK9/I0FSheE56rjvm3aw8cGsBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC5iuk%2FbtrEhWZ2LK9%2FI0FSheE56rjvm3aw8cGsBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;817&quot; height=&quot;913&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;913&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VPN Gateway transit을 위한 UDR&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UDR을 구성할 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Address prefix destination에는 상대방 Virtual network의 IP 주소 대역을 입력하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Next hop type은 Virtual network gateway를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZM9Zy/btrEeJ7Z6LG/o9TmXMhh7PBhFskhkqPeCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZM9Zy/btrEeJ7Z6LG/o9TmXMhh7PBhFskhkqPeCk/img.png&quot; data-alt=&quot;UDR - Route 예제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZM9Zy/btrEeJ7Z6LG/o9TmXMhh7PBhFskhkqPeCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZM9Zy%2FbtrEeJ7Z6LG%2Fo9TmXMhh7PBhFskhkqPeCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;443&quot; height=&quot;380&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;UDR - Route 예제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 만들어진 UDR을 서브넷에 연결해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제에서는 아래와 같이 두개의 UDR을 만들고 각각의 서브넷에 연결했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oeXd9/btrEhpuRwJl/a3T1cVwn9ea6VUrgiut1K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oeXd9/btrEhpuRwJl/a3T1cVwn9ea6VUrgiut1K1/img.png&quot; data-alt=&quot;테스트에서 사용된 UDR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oeXd9/btrEhpuRwJl/a3T1cVwn9ea6VUrgiut1K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoeXd9%2FbtrEhpuRwJl%2Fa3T1cVwn9ea6VUrgiut1K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;708&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;테스트에서 사용된 UDR&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 UDR을 적용하고 난 후 다시 Azure Spoke 네트워크 VM 간의 통신을 테스트해보면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 정상적으로 통신이 되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chOR96/btrEhZ3LVIW/Tkudk70YZpBKL1K6AnRKCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chOR96/btrEhZ3LVIW/Tkudk70YZpBKL1K6AnRKCk/img.png&quot; data-alt=&quot;UDR 적용 전 후 비교&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chOR96/btrEhZ3LVIW/Tkudk70YZpBKL1K6AnRKCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchOR96%2FbtrEhZ3LVIW%2FTkudk70YZpBKL1K6AnRKCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1253&quot; height=&quot;602&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;UDR 적용 전 후 비교&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가로, Azure Spoke 네트워크 간의 통신은 Azure Firewall이나 3rd party NVA(Network Virtual Appliance)를 사용하여 라우팅을 처리할 수도 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1301&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXWE0b/btrEirytLTx/6vqyufMi7cFbrx7Oc4QKHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXWE0b/btrEirytLTx/6vqyufMi7cFbrx7Oc4QKHk/img.png&quot; data-alt=&quot;Azure Firewall 또는 NVA를 통한 Spoke 네트워크 간 라우팅&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXWE0b/btrEirytLTx/6vqyufMi7cFbrx7Oc4QKHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXWE0b%2FbtrEirytLTx%2F6vqyufMi7cFbrx7Oc4QKHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1301&quot; height=&quot;893&quot; data-origin-width=&quot;1301&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Azure Firewall 또는 NVA를 통한 Spoke 네트워크 간 라우팅&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 구성에 대한 내용은 아래 글에서 설명하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mpain.tistory.com/216&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://mpain.tistory.com/216&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1654702029932&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Azure Firewall - 라우팅, DNAT, 네트워크 규칙(Network rule)&quot; data-og-description=&quot;Azure 가상 네트워크에 Azure Firewall을 배포하고, 가상 네트워크 간 라우팅, DNAT, 네트워크 필터링 규칙을 구성하는 방법을 설명합니다. 아래와 같은 테스트 환경을 구성하고 Azure Firewall을 테스트하&quot; data-og-host=&quot;mpain.tistory.com&quot; data-og-source-url=&quot;https://mpain.tistory.com/216&quot; data-og-url=&quot;https://mpain.tistory.com/216&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/oUWQf/hyOIcPYslD/MrMFlJV5skk6XCx0leaDZK/img.png?width=800&amp;amp;height=559&amp;amp;face=0_0_800_559,https://scrap.kakaocdn.net/dn/dKmVrl/hyOH9yWMRK/os439G3qvLOdc1KDCYPeR0/img.png?width=800&amp;amp;height=559&amp;amp;face=0_0_800_559,https://scrap.kakaocdn.net/dn/cNEvKV/hyOIcvFR6r/RLADGRWBwzBdkBQ6zvTlK1/img.png?width=1204&amp;amp;height=996&amp;amp;face=0_0_1204_996&quot;&gt;&lt;a href=&quot;https://mpain.tistory.com/216&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mpain.tistory.com/216&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/oUWQf/hyOIcPYslD/MrMFlJV5skk6XCx0leaDZK/img.png?width=800&amp;amp;height=559&amp;amp;face=0_0_800_559,https://scrap.kakaocdn.net/dn/dKmVrl/hyOH9yWMRK/os439G3qvLOdc1KDCYPeR0/img.png?width=800&amp;amp;height=559&amp;amp;face=0_0_800_559,https://scrap.kakaocdn.net/dn/cNEvKV/hyOIcvFR6r/RLADGRWBwzBdkBQ6zvTlK1/img.png?width=1204&amp;amp;height=996&amp;amp;face=0_0_1204_996');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Azure Firewall - 라우팅, DNAT, 네트워크 규칙(Network rule)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Azure 가상 네트워크에 Azure Firewall을 배포하고, 가상 네트워크 간 라우팅, DNAT, 네트워크 필터링 규칙을 구성하는 방법을 설명합니다. 아래와 같은 테스트 환경을 구성하고 Azure Firewall을 테스트하&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mpain.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>peering</category>
      <category>UDR</category>
      <category>vpn gateway</category>
      <category>VPN gateway transit</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/239</guid>
      <comments>https://mpain.tistory.com/239#entry239comment</comments>
      <pubDate>Wed, 8 Jun 2022 23:26:33 +0900</pubDate>
    </item>
    <item>
      <title>Windows RRAS를 사용하여 Azure VPN Gateway와 S2S VPN 연결</title>
      <link>https://mpain.tistory.com/238</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Windows Server의 RRAS (Routing and Remote Access Service) 기능을 사용하여 Azure Virtual Network와 S2S VPN을 연결하는 방법을 소개합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S2S (Site to Site) VPN은 온프레미스 네트워크와 Azure Virtual Network 간의 연결을 의미하는데, 온프레미스의 VPN 장비와 Azure의 VPN Gateway를 서로 연결해서 구성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S2S VPN 구성을 테스트하고 싶어도 온프레미스에 VPN 장비가 없으면 테스트가 거의 불가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 Azure Virtual Network를 온프레미스 네트워크라고 가정하고, Windows Server에 RRAS 역할을 설치하여 VPN 장비처럼 동작하도록 구성하는 방법을 소개합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 구성도를 보시면 좀 더 쉽게 이해하실 수 있을겁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzZ3mx/btrDWDz9NXP/K0yd8UXNCurTsCynXnw910/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzZ3mx/btrDWDz9NXP/K0yd8UXNCurTsCynXnw910/img.png&quot; data-alt=&quot;RRAS 테스트 구성도&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzZ3mx/btrDWDz9NXP/K0yd8UXNCurTsCynXnw910/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzZ3mx%2FbtrDWDz9NXP%2FK0yd8UXNCurTsCynXnw910%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;972&quot; height=&quot;414&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RRAS 테스트 구성도&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왼쪽의 Virtual Network를 온프레미스 네트워크라고 가정하고, rras-vm을 VPN 장비처럼 동작하도록 구성하는 방법을 소개할 예정입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 환경 구성이 완료되면 온프레미스의 dmz-svr01과 Azure의 mgmt-vm간에 private ip 주소로 통신이 가능해집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;*중요&lt;/b&gt; &lt;br /&gt;Microsoft는 Azure 의 Windows Server 가상 머신에서의 RRAS 사용을 공식적으로는 지원하지 않습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/help/2721672/microsoft-server-software-support-for-microsoft-azure-virtual-machines&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://support.microsoft.com/en-us/help/2721672/microsoft-server-software-support-for-microsoft-azure-virtual-machines&lt;/a&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VH02C/btrDWDGLOWi/2kaJhmKdlAfKFkzyunOYok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VH02C/btrDWDGLOWi/2kaJhmKdlAfKFkzyunOYok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VH02C/btrDWDGLOWi/2kaJhmKdlAfKFkzyunOYok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVH02C%2FbtrDWDGLOWi%2F2kaJhmKdlAfKFkzyunOYok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;387&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;따라서, Azure에서는 테스트 용도로만 RRAS를 사용해야 합니다. &lt;br /&gt;Azure에서 RRAS를 사용하다가 문제가 생기더라도 Microsoft로부터 지원을 받을 수 없습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*테스트에서는 Azure Korea Central 지역을 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 가상 네트워크 구성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성도와 같이 두 개의 가상 네트워크를 만듭니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 83.372%; height: 103px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style7&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;Onprem-NW&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;Hub-VNET&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Address spaces : 192.168.0.0/16&lt;br /&gt;- RRAS-Subnet : 192.168.100.0/24&lt;br /&gt;- DMZ-Subnet : 192.168.200.0/24&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Address spaces : 172.16.0.0/16&lt;br /&gt;- GatewaySubnet : 172.16.0.0/26&lt;br /&gt;- Mgmt-Subnet : 172.16.1.0/24&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/edlfmz/btrD1giN9jk/kRkAAWnYE21O3aFPr3mjk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/edlfmz/btrD1giN9jk/kRkAAWnYE21O3aFPr3mjk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/edlfmz/btrD1giN9jk/kRkAAWnYE21O3aFPr3mjk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fedlfmz%2FbtrD1giN9jk%2FkRkAAWnYE21O3aFPr3mjk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;359&quot; height=&quot;112&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. VPN Gateway 생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hub-VNET에 VPN Gateway를 만듭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 아래와 같이 설정하였습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;994&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cavLoX/btrD0sqeRCN/nYKkdL5U4S5H81SLxPgedK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cavLoX/btrD0sqeRCN/nYKkdL5U4S5H81SLxPgedK/img.png&quot; data-alt=&quot;VPN Gateway 생성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cavLoX/btrD0sqeRCN/nYKkdL5U4S5H81SLxPgedK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcavLoX%2FbtrD0sqeRCN%2FnYKkdL5U4S5H81SLxPgedK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;994&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;994&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VPN Gateway 생성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPN Gateway가 생성되면 Public IP address를 확인합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lK469/btrDZu2VJbh/UL06kutNAhlHICn7QU8Gy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lK469/btrDZu2VJbh/UL06kutNAhlHICn7QU8Gy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lK469/btrDZu2VJbh/UL06kutNAhlHICn7QU8Gy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlK469%2FbtrDZu2VJbh%2FUL06kutNAhlHICn7QU8Gy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;713&quot; height=&quot;270&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. RRAS용 Windows VM 생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows Server 2019 VM을 생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 아래와 같이 설정했습니다만, 동일하게 설정하지 않으셔도 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Image : Windows Server 2019 Datacenter - Gen2&lt;/li&gt;
&lt;li&gt;Size : Standard D2as_v4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;1031&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cq1p4V/btrDYd8rLcC/kHkF8uJru1kxhRXAlSLzKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cq1p4V/btrDYd8rLcC/kHkF8uJru1kxhRXAlSLzKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cq1p4V/btrDYd8rLcC/kHkF8uJru1kxhRXAlSLzKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq1p4V%2FbtrDYd8rLcC%2FkHkF8uJru1kxhRXAlSLzKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;628&quot; height=&quot;1031&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;1031&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Virtual network와 Subnet은 아래와 동일하게 설정합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Virtual network : OnPrem-NW&lt;/li&gt;
&lt;li&gt;Subnet : RRAS-Subnet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZfPOa/btrDXpgX8GR/Skzvjjs1IUDuBFguQ392dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZfPOa/btrDXpgX8GR/Skzvjjs1IUDuBFguQ392dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZfPOa/btrDXpgX8GR/Skzvjjs1IUDuBFguQ392dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZfPOa%2FbtrDXpgX8GR%2FSkzvjjs1IUDuBFguQ392dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;699&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RRAS VM 생성이 완료되면 VM을 &lt;b&gt;중지&lt;/b&gt;합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VM이 중지되면 IP 주소를 테스트 구성도처럼 지정합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLyh4J/btrD2ImtT3r/Meq5tR8aWlH41gaUYKZl6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLyh4J/btrD2ImtT3r/Meq5tR8aWlH41gaUYKZl6K/img.png&quot; data-alt=&quot;RRAS VM&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLyh4J/btrD2ImtT3r/Meq5tR8aWlH41gaUYKZl6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLyh4J%2FbtrD2ImtT3r%2FMeq5tR8aWlH41gaUYKZl6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;470&quot; height=&quot;346&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RRAS VM&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 NIC의 IP 주소를 테스트 구성도처럼 지정합니다. (192.168.100.101)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTz7Gr/btrDVKTnvF1/WvlS2h9hF1phlXzjJn96D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTz7Gr/btrDVKTnvF1/WvlS2h9hF1phlXzjJn96D0/img.png&quot; data-alt=&quot;RRAS 첫 번째 NIC&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTz7Gr/btrDVKTnvF1/WvlS2h9hF1phlXzjJn96D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTz7Gr%2FbtrDVKTnvF1%2FWvlS2h9hF1phlXzjJn96D0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;485&quot; height=&quot;507&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RRAS 첫 번째 NIC&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째 NIC 추가 및 테스트 구성도처럼 IP 주소를 지정합니다. (192.168.200.101)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째 NIC는 DMZ-Subnet에 연결합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTFB4C/btrDWDtdCU4/DuWFkOQrtQmnMrRKlggk41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTFB4C/btrDWDtdCU4/DuWFkOQrtQmnMrRKlggk41/img.png&quot; data-alt=&quot;RRAS 두 번째 NIC&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTFB4C/btrDWDtdCU4/DuWFkOQrtQmnMrRKlggk41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTFB4C%2FbtrDWDtdCU4%2FDuWFkOQrtQmnMrRKlggk41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;786&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;786&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RRAS 두 번째 NIC&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째 NIC의 IP configurations 메뉴에서 &lt;b&gt;IP forwarding&lt;/b&gt;을 &lt;b&gt;Enabled&lt;/b&gt;로 변경합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;775&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ypnQn/btrDWhKJw41/ckdMCmjRiBFIq96fxpPQU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ypnQn/btrDWhKJw41/ckdMCmjRiBFIq96fxpPQU1/img.png&quot; data-alt=&quot;RRAS 두 번째 NIC - IP forwarding Enabled&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ypnQn/btrDWhKJw41/ckdMCmjRiBFIq96fxpPQU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FypnQn%2FbtrDWhKJw41%2FckdMCmjRiBFIq96fxpPQU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;775&quot; height=&quot;366&quot; data-origin-width=&quot;775&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RRAS 두 번째 NIC - IP forwarding Enabled&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RRAS VM을 시작합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. RRAS VM Windows 방화벽 중지 및 NSG 설정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RRAS VM의 Windows 방화벽을 중지합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctF2IQ/btrDWSXY1V4/univ5OZrf9DvqdJKO2RNOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctF2IQ/btrDWSXY1V4/univ5OZrf9DvqdJKO2RNOK/img.png&quot; data-alt=&quot;Windows Firewall Turn off&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctF2IQ/btrDWSXY1V4/univ5OZrf9DvqdJKO2RNOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctF2IQ%2FbtrDWSXY1V4%2Funiv5OZrf9DvqdJKO2RNOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;634&quot; height=&quot;397&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Windows Firewall Turn off&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPN Gateway와 S2S VPN 연결을 위해, RRAS VM의 NSG의 Inbound 규칙에 아래의 Port들을 허용으로 추가합니다.&lt;br /&gt;*Source는 VPN Gateway의 Public IP 주소, Destination은 RRAS VM의 첫 번째 NIC의 Private IP 주소 &lt;br /&gt;-&amp;nbsp;TCP&amp;nbsp;port&amp;nbsp;443&amp;nbsp;(SSTP) &lt;br /&gt;-&amp;nbsp;UDP&amp;nbsp;port&amp;nbsp;500&amp;nbsp;(IKEv2) &lt;br /&gt;-&amp;nbsp;UDP&amp;nbsp;port&amp;nbsp;4500&amp;nbsp;(IKEv2&amp;nbsp;NAT&amp;nbsp;traversal)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tP0vB/btrDYLcPMvA/oDXX2Ome9kSoyoYXghBIM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tP0vB/btrDYLcPMvA/oDXX2Ome9kSoyoYXghBIM1/img.png&quot; data-alt=&quot;RRAS-Subnet의 NSG&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tP0vB/btrDYLcPMvA/oDXX2Ome9kSoyoYXghBIM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtP0vB%2FbtrDYLcPMvA%2FoDXX2Ome9kSoyoYXghBIM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;787&quot; height=&quot;211&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RRAS-Subnet의 NSG&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. VPN Gateway 설정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Local Network Gateway와 Connection 리소스를 생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Local Network Gateway를 생성할 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IP address에는 RRAS VM의 Public IP 주소를 입력하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Address Space에는 온프레미스 IP 대역을 입력합니다. (192.168.0.0/16)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;577&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dUzjW5/btrD18x6eWq/yESNDmDOiF544tsoLSMPCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dUzjW5/btrD18x6eWq/yESNDmDOiF544tsoLSMPCK/img.png&quot; data-alt=&quot;Local network gateway&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dUzjW5/btrD18x6eWq/yESNDmDOiF544tsoLSMPCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdUzjW5%2FbtrD18x6eWq%2FyESNDmDOiF544tsoLSMPCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;577&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;577&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Local network gateway&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Connection 리소스를 생성할 때, Connection type은 Site-to-site (IPsec)을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;473&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXzYkS/btrDZvU4X8m/DJg2vwzwqw5MD4OVfI9cs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXzYkS/btrDZvU4X8m/DJg2vwzwqw5MD4OVfI9cs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXzYkS/btrDZvU4X8m/DJg2vwzwqw5MD4OVfI9cs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXzYkS%2FbtrDZvU4X8m%2FDJg2vwzwqw5MD4OVfI9cs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;473&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;473&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Virtual network gateway, Local network gateway, Shared key(PSK)를 지정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 옵션은 기본값을 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* Shared key는 RRAS 구성에서도 사용됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pd1ye/btrD0sRmFQ4/DevSQDkM6ZrkSzEk1g1g7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pd1ye/btrD0sRmFQ4/DevSQDkM6ZrkSzEk1g1g7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pd1ye/btrD0sRmFQ4/DevSQDkM6ZrkSzEk1g1g7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPd1ye%2FbtrD0sRmFQ4%2FDevSQDkM6ZrkSzEk1g1g7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;550&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;6. RRAS 역할 설치&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RRAS VM에 원격으로 접속한 후 RRAS 역할을 설치하고 구성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Server Manager - Add Roles and Features&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vrC1S/btrDXoCqi39/MkNZSFxNImA6OeumBpNKb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vrC1S/btrDXoCqi39/MkNZSFxNImA6OeumBpNKb1/img.png&quot; data-alt=&quot;Server Manager&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vrC1S/btrDXoCqi39/MkNZSFxNImA6OeumBpNKb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvrC1S%2FbtrDXoCqi39%2FMkNZSFxNImA6OeumBpNKb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;766&quot; height=&quot;240&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Server Manager&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Server Roles에서 Remote Access를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;556&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RqKNR/btrDXpacy5R/P4cTd8Fxf79PqRJSarjMyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RqKNR/btrDXpacy5R/P4cTd8Fxf79PqRJSarjMyk/img.png&quot; data-alt=&quot;Server Roles - Remote Access&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RqKNR/btrDXpacy5R/P4cTd8Fxf79PqRJSarjMyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRqKNR%2FbtrDXpacy5R%2FP4cTd8Fxf79PqRJSarjMyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;782&quot; height=&quot;556&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;556&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Server Roles - Remote Access&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Role Services에서 DirectAccess and VPN (RAS), Routing을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgjv7o/btrDWh46txi/PRuIQ45SJ7ertRKE56sryk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgjv7o/btrDWh46txi/PRuIQ45SJ7ertRKE56sryk/img.png&quot; data-alt=&quot;Role Services - DirectAccess and VPN (RAS), Routing&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgjv7o/btrDWh46txi/PRuIQ45SJ7ertRKE56sryk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgjv7o%2FbtrDWh46txi%2FPRuIQ45SJ7ertRKE56sryk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;554&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Role Services - DirectAccess and VPN (RAS), Routing&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 옵션들은 기본값을 사용해서 RRAS 역할을 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;7. RRAS 구성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;* 이 부분이 이번 글에서 핵심입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RRAS 역할이 설치된 후 Azure VPN Gateway와 연결하기 위해 RRAS를 구성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Routing and Remote Access 관리 콘솔을 실행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DM9xK/btrDViJD0Xe/PkfzWTdkASFKzkRRjwiEaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DM9xK/btrDViJD0Xe/PkfzWTdkASFKzkRRjwiEaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DM9xK/btrDViJD0Xe/PkfzWTdkASFKzkRRjwiEaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDM9xK%2FbtrDViJD0Xe%2FPkfzWTdkASFKzkRRjwiEaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;762&quot; height=&quot;299&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RRAS VM을 오른쪽 버튼 클릭하고 'Configure and Enable Routing and Remote Access'를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cueR1w/btrDWKSDAS6/LnhBl62flYJNlTfoYGymgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cueR1w/btrDWKSDAS6/LnhBl62flYJNlTfoYGymgk/img.png&quot; data-alt=&quot;Configure and Enable Routing and Remote Access&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cueR1w/btrDWKSDAS6/LnhBl62flYJNlTfoYGymgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcueR1w%2FbtrDWKSDAS6%2FLnhBl62flYJNlTfoYGymgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;355&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Configure and Enable Routing and Remote Access&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Routing and Remote Access Server Setup Wizard&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BxqGt/btrDXoJdDV1/Xtw1PpBLENR13udJL4Mri1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BxqGt/btrDXoJdDV1/Xtw1PpBLENR13udJL4Mri1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BxqGt/btrDXoJdDV1/Xtw1PpBLENR13udJL4Mri1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBxqGt%2FbtrDXoJdDV1%2FXtw1PpBLENR13udJL4Mri1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;680&quot; height=&quot;536&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Configuration&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;'Secure connection between two private networks'&amp;nbsp;&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IVJR2/btrDZuolQf2/sV0MNBM3KZTKizFNfzQ5P1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IVJR2/btrDZuolQf2/sV0MNBM3KZTKizFNfzQ5P1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IVJR2/btrDZuolQf2/sV0MNBM3KZTKizFNfzQ5P1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIVJR2%2FbtrDZuolQf2%2FsV0MNBM3KZTKizFNfzQ5P1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;418&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Demand-Dial Connections&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;'No'&amp;nbsp;&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfuclF/btrDYKZgsVm/TVpMJBKmTKoX0KBzoVIZK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfuclF/btrDYKZgsVm/TVpMJBKmTKoX0KBzoVIZK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfuclF/btrDYKZgsVm/TVpMJBKmTKoX0KBzoVIZK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfuclF%2FbtrDYKZgsVm%2FTVpMJBKmTKoX0KBzoVIZK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;418&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Completing the Routing and Remote Access Server Setup Wizard&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[Finish]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HsDTn/btrD0scKU7J/zTX0076WfN91jHIJ2Wcku1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HsDTn/btrD0scKU7J/zTX0076WfN91jHIJ2Wcku1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HsDTn/btrD0scKU7J/zTX0076WfN91jHIJ2Wcku1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHsDTn%2FbtrD0scKU7J%2FzTX0076WfN91jHIJ2Wcku1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;419&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Network Interfaces 오른쪽 버튼 클릭 - 'New Demand-dial Interface' 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;319&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4L2A7/btrDXn4AXMt/2rygDi5o3Ja5qHj4HVWbb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4L2A7/btrDXn4AXMt/2rygDi5o3Ja5qHj4HVWbb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4L2A7/btrDXn4AXMt/2rygDi5o3Ja5qHj4HVWbb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4L2A7%2FbtrDXn4AXMt%2F2rygDi5o3Ja5qHj4HVWbb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;625&quot; height=&quot;319&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;319&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Demand-Dial Interface Wizard&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l6bvV/btrDWmEsWP1/kkYZ011TTqQyV5DhA6Z7K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l6bvV/btrDWmEsWP1/kkYZ011TTqQyV5DhA6Z7K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l6bvV/btrDWmEsWP1/kkYZ011TTqQyV5DhA6Z7K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl6bvV%2FbtrDWmEsWP1%2FkkYZ011TTqQyV5DhA6Z7K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;679&quot; height=&quot;494&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Interface Name&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Interface name : AzureVPNGW&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZEV5T/btrDWiJGCIt/vLdbLgJSHxsufS97OfN451/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZEV5T/btrDWiJGCIt/vLdbLgJSHxsufS97OfN451/img.png&quot; data-alt=&quot;Interface name&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZEV5T/btrDWiJGCIt/vLdbLgJSHxsufS97OfN451/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZEV5T%2FbtrDWiJGCIt%2FvLdbLgJSHxsufS97OfN451%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;417&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Interface name&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Connection Type&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Connect using virtual private networking(VPN)&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGXo4U/btrDWDz6Tgw/kHnXdmxa8BNwrZbfgnaEx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGXo4U/btrDWDz6Tgw/kHnXdmxa8BNwrZbfgnaEx0/img.png&quot; data-alt=&quot;Connection Type - Connect using virtual private networking (VPN)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGXo4U/btrDWDz6Tgw/kHnXdmxa8BNwrZbfgnaEx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGXo4U%2FbtrDWDz6Tgw%2FkHnXdmxa8BNwrZbfgnaEx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;420&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Connection Type - Connect using virtual private networking (VPN)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPN Type&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IKEv2&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz2x0X/btrDZuWcx7u/Kk3DhDIgLiQHQCUnnsc7A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz2x0X/btrDZuWcx7u/Kk3DhDIgLiQHQCUnnsc7A0/img.png&quot; data-alt=&quot;VPN Type - IKEv2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz2x0X/btrDZuWcx7u/Kk3DhDIgLiQHQCUnnsc7A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz2x0X%2FbtrDZuWcx7u%2FKk3DhDIgLiQHQCUnnsc7A0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;420&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VPN Type - IKEv2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Destination Address&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPN Gateway의 Public IP 주소 입력&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7kGn0/btrDV5QuVos/Lo0qeOonlLgPSZzJ0kjGQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7kGn0/btrDV5QuVos/Lo0qeOonlLgPSZzJ0kjGQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7kGn0/btrDV5QuVos/Lo0qeOonlLgPSZzJ0kjGQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7kGn0%2FbtrDV5QuVos%2FLo0qeOonlLgPSZzJ0kjGQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;420&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Protocols and Security&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Route IP packets on this interface&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMsMgn/btrDZHgxLIv/kYhd2POPxRxltZXIhhmb7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMsMgn/btrDZHgxLIv/kYhd2POPxRxltZXIhhmb7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMsMgn/btrDZHgxLIv/kYhd2POPxRxltZXIhhmb7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMsMgn%2FbtrDZHgxLIv%2FkYhd2POPxRxltZXIhhmb7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;420&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Static Routes for Remote Networks&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[Add]&lt;/li&gt;
&lt;li&gt;Azure IP 대역 등록 (172.16.0.0/16)&lt;/li&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u18DH/btrDWTJolE2/9i8sM1UfkVUj9g2rUOoys1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u18DH/btrDWTJolE2/9i8sM1UfkVUj9g2rUOoys1/img.png&quot; data-alt=&quot;Azure IP 대역 등록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u18DH/btrDWTJolE2/9i8sM1UfkVUj9g2rUOoys1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu18DH%2FbtrDWTJolE2%2F9i8sM1UfkVUj9g2rUOoys1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;420&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Azure IP 대역 등록&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dial-Out Credentials&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[Next]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHfdXC/btrDXoWLitd/kj4YkiLLL9nU1NO3XqSovK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHfdXC/btrDXoWLitd/kj4YkiLLL9nU1NO3XqSovK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHfdXC/btrDXoWLitd/kj4YkiLLL9nU1NO3XqSovK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHfdXC%2FbtrDXoWLitd%2Fkj4YkiLLL9nU1NO3XqSovK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;418&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Completing the Demand-Dial Interface Wizard&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;[Finish]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;423&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k90r9/btrDU1nNsOs/KKq0rm9gWPyQGd4UYitCXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k90r9/btrDU1nNsOs/KKq0rm9gWPyQGd4UYitCXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k90r9/btrDU1nNsOs/KKq0rm9gWPyQGd4UYitCXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk90r9%2FbtrDU1nNsOs%2FKKq0rm9gWPyQGd4UYitCXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;423&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;423&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*Preshared key를 지정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 생성된 Network Interface 오른쪽 버튼 클릭 - 'Properties'&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m0rgr/btrD0sX9iuj/fURaVVMkr1TiH6bTE9Px80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m0rgr/btrD0sX9iuj/fURaVVMkr1TiH6bTE9Px80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m0rgr/btrD0sX9iuj/fURaVVMkr1TiH6bTE9Px80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm0rgr%2FbtrD0sX9iuj%2FfURaVVMkr1TiH6bTE9Px80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;730&quot; height=&quot;285&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[Security] 탭&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Use preshared key for authentication - Preshared key 입력 ('12345')&lt;/li&gt;
&lt;li&gt;[OK]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAtoTF/btrDVj2NCPD/uKUAxfxn4p4qBIYJcjoQh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAtoTF/btrDVj2NCPD/uKUAxfxn4p4qBIYJcjoQh1/img.png&quot; data-alt=&quot;Preshared key 등록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAtoTF/btrDVj2NCPD/uKUAxfxn4p4qBIYJcjoQh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAtoTF%2FbtrDVj2NCPD%2FuKUAxfxn4p4qBIYJcjoQh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;365&quot; height=&quot;474&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;474&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Preshared key 등록&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*Azure VPN Gateway와 연결합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AzureVPNGW 오른쪽 버튼 클릭 - 'Connect'&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ykGV5/btrDWipo6iy/7k0MozZHoNuLyCKHGWcfYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ykGV5/btrDWipo6iy/7k0MozZHoNuLyCKHGWcfYK/img.png&quot; data-alt=&quot;Connect&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ykGV5/btrDWipo6iy/7k0MozZHoNuLyCKHGWcfYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FykGV5%2FbtrDWipo6iy%2F7k0MozZHoNuLyCKHGWcfYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;727&quot; height=&quot;343&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Connect&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결 완료 (Connection State가 Connected로 표시됩니다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cocupi/btrD0tbG0ow/F6IcciCZJncI5iqZoMsKZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cocupi/btrD0tbG0ow/F6IcciCZJncI5iqZoMsKZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cocupi/btrD0tbG0ow/F6IcciCZJncI5iqZoMsKZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcocupi%2FbtrD0tbG0ow%2FF6IcciCZJncI5iqZoMsKZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;722&quot; height=&quot;289&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPN Gateway Connection 리소스를 확인해보면, Status가 Connected로 표시됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Connected로 표시되기까지 약 3~5분 정도 걸립니다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pJnGA/btrD170h6E6/DVKMQrBiCDS30EUqZFKuSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pJnGA/btrD170h6E6/DVKMQrBiCDS30EUqZFKuSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pJnGA/btrD170h6E6/DVKMQrBiCDS30EUqZFKuSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpJnGA%2FbtrD170h6E6%2FDVKMQrBiCDS30EUqZFKuSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;730&quot; height=&quot;278&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 S2S VPN 연결이 완료되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;8. 테스트용 VM 생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 통신 테스트를 위한 VM들을 온프레미스 네트워크(OnPrem-NW)와 Azure Virtual Network(Hub-VNET)에 생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(dmz-svr01, mgmt-vm)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVAWjm/btrD0rdTxpX/axdUoNoHY09qXJOUlJ94d1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVAWjm/btrD0rdTxpX/axdUoNoHY09qXJOUlJ94d1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVAWjm/btrD0rdTxpX/axdUoNoHY09qXJOUlJ94d1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVAWjm%2FbtrD0rdTxpX%2FaxdUoNoHY09qXJOUlJ94d1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;413&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*VM을 생성하는 과정에 대한 설명은 생략합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lLzH1/btrD1hoyU1X/SpjYB8kJkE1VriQwN8zEm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lLzH1/btrD1hoyU1X/SpjYB8kJkE1VriQwN8zEm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lLzH1/btrD1hoyU1X/SpjYB8kJkE1VriQwN8zEm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlLzH1%2FbtrD1hoyU1X%2FSpjYB8kJkE1VriQwN8zEm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;488&quot; height=&quot;125&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;9. 온프레미스 서브넷에 UDR 설정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;*이 부분도 중요합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온프레미스(OnPrem-NW)에서 Azure Virtual network(Hub-VNET)의 IP 대역으로 나가는 트래픽이 RRAS를 통과하도록 하기위해 UDR을 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Routes에서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Address prefix는 Azure IP 대역을 지정하고 (172.16.0.0/16),&lt;/li&gt;
&lt;li&gt;Next hop type은 'Virtual appliance',&lt;/li&gt;
&lt;li&gt;Next hop IP address는 RRAS의 두 번째 NIC의 IP 주소를 입력합니다 (192.168.200.101).&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UDR을 온프레미스 서브넷(DMZ-Subnet)에 연결합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fxlxn/btrDXpg21tv/mKLd6O4Kc9lDf3Pm3jC4DK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fxlxn/btrDXpg21tv/mKLd6O4Kc9lDf3Pm3jC4DK/img.png&quot; data-alt=&quot;UDR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fxlxn/btrDXpg21tv/mKLd6O4Kc9lDf3Pm3jC4DK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFxlxn%2FbtrDXpg21tv%2FmKLd6O4Kc9lDf3Pm3jC4DK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;360&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;UDR&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;10. 네트워크 통신 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트를 위해 VM의 Windows 방화벽은 중지합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyGUSh/btrDWhRx7yR/ztcQ9yMCorLeDfhSmOKKu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyGUSh/btrDWhRx7yR/ztcQ9yMCorLeDfhSmOKKu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyGUSh/btrDWhRx7yR/ztcQ9yMCorLeDfhSmOKKu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyGUSh%2FbtrDWhRx7yR%2FztcQ9yMCorLeDfhSmOKKu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;679&quot; height=&quot;386&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 VM 간에 Private IP 주소로 통신이 가능한지 확인해봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;590&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4s8nq/btrDYKrxEFy/1ZZOzREOrVJXTKx71grNnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4s8nq/btrDYKrxEFy/1ZZOzREOrVJXTKx71grNnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4s8nq/btrDYKrxEFy/1ZZOzREOrVJXTKx71grNnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4s8nq%2FbtrDYKrxEFy%2F1ZZOzREOrVJXTKx71grNnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1026&quot; height=&quot;590&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;590&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>RRAS</category>
      <category>vpn</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/238</guid>
      <comments>https://mpain.tistory.com/238#entry238comment</comments>
      <pubDate>Sat, 4 Jun 2022 23:24:40 +0900</pubDate>
    </item>
    <item>
      <title>Application Gateway - 502 Bad Gateway</title>
      <link>https://mpain.tistory.com/237</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[증상]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Application Gateway 구성 후 브라우저에서 접근하면 아래와 같이 502 Bad Gateway 오류가 발생하는 경우가 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSpQP9/btrrfIzM1xD/ZrTOco8kSwNgGvuXb7uZ3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSpQP9/btrrfIzM1xD/ZrTOco8kSwNgGvuXb7uZ3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSpQP9/btrrfIzM1xD/ZrTOco8kSwNgGvuXb7uZ3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSpQP9%2FbtrrfIzM1xD%2FZrTOco8kSwNgGvuXb7uZ3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;618&quot; height=&quot;213&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또, Application Gateway의 &lt;b&gt;Overview&lt;/b&gt;에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;All the instances in one or more of your backend pools are unhealthy. This will result in a 502 error when you try to access your application hosted behind the Application Gateway. Please check the backend health and resolve the issue.&quot; 라고 표시되고,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHDnNk/btrrh4JhOUg/bOTHLth693LOwCgycEUgH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHDnNk/btrrh4JhOUg/bOTHLth693LOwCgycEUgH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHDnNk/btrrh4JhOUg/bOTHLth693LOwCgycEUgH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHDnNk%2Fbtrrh4JhOUg%2FbOTHLth693LOwCgycEUgH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;993&quot; height=&quot;331&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;331&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Backend health&lt;/b&gt;의 &lt;b&gt;Status&lt;/b&gt;가 Unhealthy로 표시되고, &lt;b&gt;Details&lt;/b&gt;에&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Time&amp;nbsp;taken&amp;nbsp;by&amp;nbsp;the&amp;nbsp;backend&amp;nbsp;to&amp;nbsp;respond&amp;nbsp;to&amp;nbsp;application&amp;nbsp;gateway's&amp;nbsp;health&amp;nbsp;probe&amp;nbsp;is&amp;nbsp;more&amp;nbsp;than&amp;nbsp;the&amp;nbsp;time-out&amp;nbsp;threshold&amp;nbsp;in&amp;nbsp;the&amp;nbsp;probe&amp;nbsp;configuration.&amp;nbsp;Either&amp;nbsp;increase&amp;nbsp;the&amp;nbsp;time-out&amp;nbsp;threshold&amp;nbsp;in&amp;nbsp;the&amp;nbsp;probe&amp;nbsp;configuration&amp;nbsp;or&amp;nbsp;resolve&amp;nbsp;the&amp;nbsp;backend&amp;nbsp;issues.&amp;nbsp;Note:&amp;nbsp;for&amp;nbsp;default&amp;nbsp;probe,&amp;nbsp;the&amp;nbsp;http&amp;nbsp;timeout&amp;nbsp;is&amp;nbsp;30s.&amp;nbsp;To&amp;nbsp;learn&amp;nbsp;more&amp;nbsp;visit&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://aka.ms/ProbeTimeOut.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://aka.ms/ProbeTimeOut.&lt;/a&gt;&quot; 라고 표시됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/di0bVz/btrrirqHrvL/6NK8SXsQlkrqLuMgiiA7o0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/di0bVz/btrrirqHrvL/6NK8SXsQlkrqLuMgiiA7o0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/di0bVz/btrrirqHrvL/6NK8SXsQlkrqLuMgiiA7o0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdi0bVz%2FbtrrirqHrvL%2F6NK8SXsQlkrqLuMgiiA7o0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1003&quot; height=&quot;291&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[원인]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 Application Gateway에서 Backend server로 Health probe 요청을 보낸 후 지정된 시간 안에 응답을 받지 못한 경우 발생합니다. (Application Gateway에서 Backend server로 Health probe 상태 체크가 안되는 경우라고 볼 수 있습니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-health-troubleshooting#backend-server-timeout&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-health-troubleshooting#backend-server-timeout&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 Backend Server의 NSG Inbound 규칙에 All deny 규칙이 적용되어 있는 경우에 이와 같은 증상이 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[해결 방법]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NSG Inbound 규칙에 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Application Gateway의 Subnet 대역&lt;/span&gt;&lt;/b&gt;에서 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Backend Server의 IP 주소 (또는 Subnet 대역)&lt;/span&gt;&lt;/b&gt;로 허용하는 규칙을 설정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 Backend Server에서 HTTP (TCP 80)을 서비스한다면, 아래와 같이 NSG Inbound 규칙을 설정합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Destination&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Protocol&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Port&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;ApplicationGateway Subnet CIDR range&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;Backend Server IP Addresses&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 NSG 규칙을 설정했는데도 여전히 동일한 문제가 발생한다면 Custom Health probe를 설정해야 할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Backend Server의 Web Server 설정에서 host name을 지정했는지 확인해봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, Backend Server가 Windows IIS라면 아래와 같이 Host Name을 지정했을 수도 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKmNQO/btrrhGaTpkG/qh88iUd6ygrOEYRnYoKrw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKmNQO/btrrhGaTpkG/qh88iUd6ygrOEYRnYoKrw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKmNQO/btrrhGaTpkG/qh88iUd6ygrOEYRnYoKrw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKmNQO%2FbtrrhGaTpkG%2Fqh88iUd6ygrOEYRnYoKrw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;302&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Backend Server에서 host name이 지정되었다면 Custom Health probe를 추가해 주어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Custom Health probe를 추가할 때, &lt;b&gt;Host&lt;/b&gt;에 Backend Server에서 지정한 host name을 입력하고, &lt;b&gt;Http Settings&lt;/b&gt;에서 대상 HTTP settings를 선택합니다. Health probe가 체크할 &lt;b&gt;Path&lt;/b&gt;도 올바르게 지정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[Test]&lt;/b&gt;를 클릭하여 Health probe가 정상적으로 동작하는지 확인해 볼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmmaqf/btrrkutxxj7/boEMTA2DsmQ4JvOLchAOa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmmaqf/btrrkutxxj7/boEMTA2DsmQ4JvOLchAOa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmmaqf/btrrkutxxj7/boEMTA2DsmQ4JvOLchAOa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmmaqf%2Fbtrrkutxxj7%2FboEMTA2DsmQ4JvOLchAOa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;877&quot; height=&quot;531&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Health probe가 정상적으로 동작한다면 Backend health에서 Status가 Healthy로 표시되고,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcjo3A/btrrjAANpZu/EB5bOP5wuI0Sy1vA9GBqU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcjo3A/btrrjAANpZu/EB5bOP5wuI0Sy1vA9GBqU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcjo3A/btrrjAANpZu/EB5bOP5wuI0Sy1vA9GBqU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcjo3A%2FbtrrjAANpZu%2FEB5bOP5wuI0Sy1vA9GBqU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;791&quot; height=&quot;288&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Application Gateway를 통해 Backend Server로 정상적으로 접속됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsOXOM/btrrjYVK688/82xTje5sRKgWc6QeIWKx11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsOXOM/btrrjYVK688/82xTje5sRKgWc6QeIWKx11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsOXOM/btrrjYVK688/82xTje5sRKgWc6QeIWKx11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsOXOM%2FbtrrjYVK688%2F82xTje5sRKgWc6QeIWKx11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;674&quot; height=&quot;408&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>502 Bad Gateway</category>
      <category>Application Gateway</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/237</guid>
      <comments>https://mpain.tistory.com/237#entry237comment</comments>
      <pubDate>Thu, 20 Jan 2022 23:34:05 +0900</pubDate>
    </item>
    <item>
      <title>Azure Firewall 삭제 오류 해결 방법</title>
      <link>https://mpain.tistory.com/236</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Firewall을 삭제할 때 아래와 같은 오류가 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Firewall '&lt;i&gt;firewall_name&lt;/i&gt;' failed to dereference Firewall Policy&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Firewall Policy를 삭제하려고 하면 아래와 같은 오류가 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Firewall&amp;nbsp;Policy&amp;nbsp;'&lt;i&gt;policy_name&lt;/i&gt;'&amp;nbsp;can&amp;nbsp;not&amp;nbsp;be&amp;nbsp;deleted&amp;nbsp;since&amp;nbsp;there&amp;nbsp;are&amp;nbsp;Azure&amp;nbsp;Firewalls&amp;nbsp;using&amp;nbsp;this&amp;nbsp;policy.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 오류가 발생한다면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Set-AzFirewall 명령을 한번 실행해 준 후 다시 Azure Firewall을 삭제해 보십시오.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Set-AzFirewall -ResourceGroupName &lt;i&gt;resourceGroupName&lt;/i&gt; -Name &lt;i&gt;firewallName&lt;/i&gt;&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>Azure firewall remove</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/236</guid>
      <comments>https://mpain.tistory.com/236#entry236comment</comments>
      <pubDate>Mon, 27 Dec 2021 19:49:49 +0900</pubDate>
    </item>
    <item>
      <title>Azure Firewall - Azure Site Recovery 용 허용 URL 정보</title>
      <link>https://mpain.tistory.com/235</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Site Recovery를 사용하여 Azure VM을 다른 지역으로 복제를 구성해서 사용하던 중에 Azure Firewall을 도입하게 되면, Recovery Service Vault의 Site Recovery events에 아래의 오류 로그들이 기록됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 260px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Event Name&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Event Type&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Error ID&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Error Message&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;No Mobility Service heartbeat&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;VmHealth&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;153000&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;Site recovery mobility service heartbeat not updated in last 15 minutes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;Recent crash consistent recovery point not available&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;VmHealth&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;153007&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;No crach consistent recovery point available for the VM in the last 60 miniutes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;Recent app-consistent recovery point not available&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;VmHealth&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;153006&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;No app-consistent recovery point available for the VM in the last xx miniutes.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 경우, 위 오류들은 VM과 Azure Site Recovery 간 통신이 Azure Firewall에 의해 차단되었기 때문에 발생했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방법은 Azure Firewall의 Application Rule에 아래 URL들을 Destination으로 등록하고 Https:443을 허용해주면 됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: #ffffff; color: #171717;&quot;&gt;login.microsoftonline.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*.blob.core.windows.net&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*.hypervrecoverymanager.windowsazure.com&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*.servicebus.windows.net&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*.vault.azure.net&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*.automation.ext.azure.com&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다 상세한 내용은 아래 doc를 참고하시기 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/site-recovery/azure-to-azure-about-networking#outbound-connectivity-for-urls&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.microsoft.com/en-us/azure/site-recovery/azure-to-azure-about-networking#outbound-connectivity-for-urls&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 Azure Firewall 때문에 VM과 Azure Site Recovery 간 통신이 오래동안 차단되어 있었다면, VM의 Azure Site Recovery Agent(Mobility service)의 버전을 업데이트 해 주어야 할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Recovery Service Vault의 &lt;b&gt;Site Recovery jobs&lt;/b&gt;에서 &lt;b&gt;Filter&lt;/b&gt;를 클릭하고 검색 기간을 최대 90일 전으로 지정한 후 검색하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 최근의 &lt;b&gt;Update Mobility Service&lt;/b&gt;가 &lt;b&gt;Failed&lt;/b&gt;인 job을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SBjwr/btrn0W8TDRd/jR7kpwlBSkOeyE6udPqDHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SBjwr/btrn0W8TDRd/jR7kpwlBSkOeyE6udPqDHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SBjwr/btrn0W8TDRd/jR7kpwlBSkOeyE6udPqDHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSBjwr%2Fbtrn0W8TDRd%2FjR7kpwlBSkOeyE6udPqDHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;598&quot; height=&quot;323&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Restart&lt;/b&gt;를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djo31c/btrn15jI3GB/eO26WA6whYZRSFYKKqFvi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djo31c/btrn15jI3GB/eO26WA6whYZRSFYKKqFvi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djo31c/btrn15jI3GB/eO26WA6whYZRSFYKKqFvi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdjo31c%2Fbtrn15jI3GB%2FeO26WA6whYZRSFYKKqFvi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;708&quot; height=&quot;411&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Site Recovery Agent의 업데이트가 정상적으로 완료되는지 확인합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9UfmB/btrnXZd0Yah/N4nSRalNRzMDWeT2uLYqs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9UfmB/btrnXZd0Yah/N4nSRalNRzMDWeT2uLYqs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9UfmB/btrnXZd0Yah/N4nSRalNRzMDWeT2uLYqs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9UfmB%2FbtrnXZd0Yah%2FN4nSRalNRzMDWeT2uLYqs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;760&quot; height=&quot;182&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VM과 Azure Site Recovery 간 통신이 정상이라면 복제가 자동으로 시작됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 Replication policy에서 App-consistent snapshot 이 설정되어 있다면, 복제가 완료된 후 App-consistent Recovery point가 생성되기까지 몇 시간이 소요될 수 있습니다. Crash consistent recovery point는 5분마다 생성되지만, App-consistent recovery point가 생성되지 않아서 복제 상태(Replication health)가 Critical로 표시될 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우는 시간이 지나면 해결 될 수도 있으니 최대 하루 정도는 기다려 보시는 것이 좋을 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NSG의 Outbound Rule에서 Azure Site Recovery에 대해 허용해 주어야 할 Service Tag에 대한 정보는 아래 doc에 나와 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/site-recovery/azure-to-azure-about-networking#outbound-connectivity-using-service-tags&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.microsoft.com/en-us/azure/site-recovery/azure-to-azure-about-networking#outbound-connectivity-using-service-tags&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>Azure Firewall</category>
      <category>Azure Site Recovery Outbound URL</category>
      <category>Azure Site Recovery 복제 오류</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/235</guid>
      <comments>https://mpain.tistory.com/235#entry235comment</comments>
      <pubDate>Wed, 15 Dec 2021 21:51:16 +0900</pubDate>
    </item>
    <item>
      <title>특정 Container의 모든 blob의 Access Tier (Archive)를 변경하는 PowerShell</title>
      <link>https://mpain.tistory.com/234</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고 자료&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Manage the access tier of a blob in an Azure Storage account - &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/storage/blobs/manage-access-tier?tabs=powershell&quot;&gt;https://docs.microsoft.com/en-us/azure/storage/blobs/manage-access-tier?tabs=powershell&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Storage account에 Blob을 저장하는 경우, Hot, Cool, Archive라는 Access Tier에 저장됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Strorage account를 생성 할 때에는 기본 Tier로 Hot 또는 Cool 만 지정할 수 있으며 Archive Tier는 지정할 수 없습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;536&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb6T2M/btrcojhKjn6/8yVIKiuADwniusO93WNk6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb6T2M/btrcojhKjn6/8yVIKiuADwniusO93WNk6k/img.png&quot; data-alt=&quot;Storage account Access tier&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb6T2M/btrcojhKjn6/8yVIKiuADwniusO93WNk6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb6T2M%2FbtrcojhKjn6%2F8yVIKiuADwniusO93WNk6k%2Fimg.png&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;536&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Storage account Access tier&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Blob을 Archive Tier로 옮기기 위해서는 아래의 방법들을 사용할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Azure Storage account의 Lifecycle management를 사용하여 일정 기간이 지난 blob들을 자동으로 Archive Tier로 이동&lt;/li&gt;
&lt;li&gt;Azure 포털에서 개별 blob을 선택하여 Archive Tier로 이동&lt;/li&gt;
&lt;li&gt;Azure Powershell을 사용하여 개별 blob을 Archive Tier로 이동&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 Storage의 특정 Container의 모든 blob의 Tier를 Archive Tier로 변경하는 PowerShell Script 입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1629262986547&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Define storage account information 
$StorageAccount = 'storageaccountname' 
$StorageAccountKey = 'storageAccountAccessKey' 
$containername = 'containername' 

# Create a storage context 
$context = New-AzStorageContext -StorageAccountName $StorageAccount -StorageAccountKey $StorageAccountKey 

# Get the blobs 
$blobs = Get-AzStorageBlob -Container $containername -Context $context 

Foreach ($blob in $blobs) { 
	$blob.ICloudBlob.SetStandardBlobTier(&quot;Archive&quot;) 
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실행 결과&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Access tier가 Archive로 변경되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;326&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kBEKN/btrcf63UOMU/DSakCEk5K3luUt1eZJFZ11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kBEKN/btrcf63UOMU/DSakCEk5K3luUt1eZJFZ11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kBEKN/btrcf63UOMU/DSakCEk5K3luUt1eZJFZ11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkBEKN%2Fbtrcf63UOMU%2FDSakCEk5K3luUt1eZJFZ11%2Fimg.png&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;326&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>azure archive</category>
      <category>azure storage account</category>
      <category>azure storage powershell</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/234</guid>
      <comments>https://mpain.tistory.com/234#entry234comment</comments>
      <pubDate>Wed, 18 Aug 2021 14:07:51 +0900</pubDate>
    </item>
    <item>
      <title>Application Gateway Stop/Start PowerShell</title>
      <link>https://mpain.tistory.com/233</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고 자료&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Stop-AzApplicationGateway - &lt;a href=&quot;https://docs.microsoft.com/ko-kr/powershell/module/az.network/stop-azapplicationgateway?view=azps-6.3.0&amp;amp;viewFallbackFrom=azps-3.8.0&quot;&gt;https://docs.microsoft.com/ko-kr/powershell/module/az.network/stop-azapplicationgateway?view=azps-6.3.0&amp;amp;viewFallbackFrom=azps-3.8.0&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Application Gateway를 중지/시작하는 PowerShell입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Application Gateway를 테스트하는 동안 비용을 줄이기 위해 Application Gateway를 중지할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1629261420176&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$rgName = 'ResourceGroupName' 
$appgwName = 'ApplicationGatewayName' 
$AppGW = Get-AzApplicationGateway -ResourceGroupName $rgName -Name $appgwName 

# Stop Application Gateway
Stop-AzApplicationGateway -ApplicationGateway $AppGw

# Start Application Gateway
Start-AzApplicationGateway -ApplicationGateway $AppGw&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Application Gateway 중지(Stop) 예제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;327&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o4I7y/btrctuPZyJY/7PnOkL6r3Vw8ebP4eGkqYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o4I7y/btrctuPZyJY/7PnOkL6r3Vw8ebP4eGkqYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o4I7y/btrctuPZyJY/7PnOkL6r3Vw8ebP4eGkqYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo4I7y%2FbtrctuPZyJY%2F7PnOkL6r3Vw8ebP4eGkqYK%2Fimg.png&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;327&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>ApplicationGateway</category>
      <category>Stop Application Gateway</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/233</guid>
      <comments>https://mpain.tistory.com/233#entry233comment</comments>
      <pubDate>Wed, 18 Aug 2021 13:44:55 +0900</pubDate>
    </item>
    <item>
      <title>Application Gateway - X-Forwarded-For 헤더에서 Port 정보 제거</title>
      <link>https://mpain.tistory.com/232</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고&amp;nbsp;자료&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Remove&amp;nbsp;port&amp;nbsp;information&amp;nbsp;from&amp;nbsp;X-Forwarded-For&amp;nbsp;header&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-url#remove-port-information-from-the-x-forwarded-for-header&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-url#remove-port-information-from-the-x-forwarded-for-header&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;개요&lt;/b&gt; &lt;br /&gt;Azure Application Gateway는 클라이언트 요청을 백엔드로 전달하기 전에 모든 요청에 X-Forwarded-For 헤더를 삽입합니다. 이 헤더는 쉼표로 구분된 IP:port 목록입니다.&amp;nbsp; &lt;br /&gt;경우에 따라서는 백엔드 서버에 IP 주소만 필요한 시나리오가 있을 수 있습니다. 헤더 재작성(rewrite header)을 사용하여 X-Forwarded-For 헤더에서 Port 정보를 제거할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Application Gateway의 Rewrite 기능을 사용하여 X-Forwarded-For 헤더에서 Port를 제거하는 방법을 설명합니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;테스트&amp;nbsp;구성도&lt;/b&gt; &lt;br /&gt;Application&amp;nbsp;Gateway의&amp;nbsp;Backend에&amp;nbsp;Windows&amp;nbsp;Server&amp;nbsp;2019&amp;nbsp;VM이&amp;nbsp;연결되어&amp;nbsp;있습니다. &lt;br /&gt;Windows&amp;nbsp;Server&amp;nbsp;2019에는&amp;nbsp;IIS&amp;nbsp;역할이&amp;nbsp;설치되어&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;1306&quot; data-origin-height=&quot;941&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/enVcYj/btrbwgxEKOA/zdla77qwC3uAyeZcmk0MO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/enVcYj/btrbwgxEKOA/zdla77qwC3uAyeZcmk0MO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/enVcYj/btrbwgxEKOA/zdla77qwC3uAyeZcmk0MO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FenVcYj%2FbtrbwgxEKOA%2Fzdla77qwC3uAyeZcmk0MO0%2Fimg.png&quot; data-origin-width=&quot;1306&quot; data-origin-height=&quot;941&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;사전&amp;nbsp;준비&lt;/b&gt; &lt;br /&gt;Windows&amp;nbsp;VM에&amp;nbsp;IIS&amp;nbsp;역할이&amp;nbsp;설치되어&amp;nbsp;있어야&amp;nbsp;합니다.&amp;nbsp;(테스트에서는&amp;nbsp;기본값으로&amp;nbsp;설치했습니다.) &lt;br /&gt;Application&amp;nbsp;Gateway의&amp;nbsp;Frontend,&amp;nbsp;Backend,&amp;nbsp;Rule이&amp;nbsp;구성되어&amp;nbsp;있어야&amp;nbsp;합니다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Step 1. Windows VM에서 X-Forwared-For 로깅 설정&lt;/b&gt; &lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows&amp;nbsp;Server&amp;nbsp;2019에&amp;nbsp;IIS를&amp;nbsp;설치하는&amp;nbsp;경우,&amp;nbsp;기본적으로&amp;nbsp;IIS&amp;nbsp;로깅에서&amp;nbsp;X-Forwarded-For&amp;nbsp;는&amp;nbsp;기록되지&amp;nbsp;않습니다. &lt;br /&gt;IIS&amp;nbsp;로깅&amp;nbsp;설정에서&amp;nbsp;X-Forwarded-For가&amp;nbsp;기록되도록&amp;nbsp;설정합니다. &lt;br /&gt;&lt;br /&gt;대상&amp;nbsp;웹사이트&amp;nbsp;-&amp;nbsp;로깅&amp;nbsp;(Logging) &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;425&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxuY8V/btrbwhpOaON/mP5y5TV1Xuq5k12V57kEOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxuY8V/btrbwhpOaON/mP5y5TV1Xuq5k12V57kEOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxuY8V/btrbwhpOaON/mP5y5TV1Xuq5k12V57kEOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxuY8V%2FbtrbwhpOaON%2FmP5y5TV1Xuq5k12V57kEOk%2Fimg.png&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;425&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Select&amp;nbsp;Fields&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;494&quot; data-origin-height=&quot;313&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rVh1L/btrbq4dIHOb/upcNzcCus1xtFObVpsHlC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rVh1L/btrbq4dIHOb/upcNzcCus1xtFObVpsHlC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rVh1L/btrbq4dIHOb/upcNzcCus1xtFObVpsHlC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrVh1L%2Fbtrbq4dIHOb%2FupcNzcCus1xtFObVpsHlC1%2Fimg.png&quot; data-origin-width=&quot;494&quot; data-origin-height=&quot;313&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Field&amp;nbsp;Name&amp;nbsp;:&amp;nbsp;X-Forwarded-For &lt;br /&gt;Source&amp;nbsp;Type&amp;nbsp;:&amp;nbsp;Request&amp;nbsp;Header &lt;br /&gt;Source&amp;nbsp;:&amp;nbsp;X-Forwarded-For &lt;br /&gt;[OK] &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;317&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/up3p7/btrbuAi5mkx/S8XupLRhGaBnKEKSMtqqb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/up3p7/btrbuAi5mkx/S8XupLRhGaBnKEKSMtqqb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/up3p7/btrbuAi5mkx/S8XupLRhGaBnKEKSMtqqb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fup3p7%2FbtrbuAi5mkx%2FS8XupLRhGaBnKEKSMtqqb1%2Fimg.png&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;317&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;[OK] &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;390&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHeFLc/btrbquqsLBU/vKN2WsBwknnh7Kb0LkTix1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHeFLc/btrbquqsLBU/vKN2WsBwknnh7Kb0LkTix1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHeFLc/btrbquqsLBU/vKN2WsBwknnh7Kb0LkTix1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHeFLc%2FbtrbquqsLBU%2FvKN2WsBwknnh7Kb0LkTix1%2Fimg.png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;390&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;결과&amp;nbsp;확인&lt;/b&gt; &lt;br /&gt;IIS&amp;nbsp;로그&amp;nbsp;파일&amp;nbsp;이름에&amp;nbsp;_x&amp;nbsp;라는&amp;nbsp;접미사가&amp;nbsp;붙은&amp;nbsp;파일이&amp;nbsp;새로&amp;nbsp;생성됩니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;165&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8aeXU/btrbtyFEBH6/RRhrDFG116fQVORhtBNaLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8aeXU/btrbtyFEBH6/RRhrDFG116fQVORhtBNaLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8aeXU/btrbtyFEBH6/RRhrDFG116fQVORhtBNaLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8aeXU%2FbtrbtyFEBH6%2FRRhrDFG116fQVORhtBNaLk%2Fimg.png&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;165&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;로그의&amp;nbsp;X-Forwarded-For&amp;nbsp;필드에&amp;nbsp;IP&amp;nbsp;주소와&amp;nbsp;Port&amp;nbsp;가&amp;nbsp;기록됩니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;327&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGlZQJ/btrbuA4tjuT/mKpxDfKqfjD7HqxLZz5yX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGlZQJ/btrbuA4tjuT/mKpxDfKqfjD7HqxLZz5yX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGlZQJ/btrbuA4tjuT/mKpxDfKqfjD7HqxLZz5yX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGlZQJ%2FbtrbuA4tjuT%2FmKpxDfKqfjD7HqxLZz5yX0%2Fimg.png&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;327&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step&amp;nbsp;2.&amp;nbsp;Application&amp;nbsp;Gateway&amp;nbsp;-&amp;nbsp;Rewrite&amp;nbsp;HTTP&amp;nbsp;Header&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Application Gateway의 Rewrtie 메뉴에서 Rewrite set을 만듭니다. &lt;br /&gt;&lt;br /&gt;Application&amp;nbsp;Gateway&amp;nbsp;-&amp;nbsp;Rewrites&amp;nbsp;-&amp;nbsp;Rewrite&amp;nbsp;set &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;410&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfrj5i/btrboteq7xi/cfKQSDpp3kh9Oftwk6qZGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfrj5i/btrboteq7xi/cfKQSDpp3kh9Oftwk6qZGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfrj5i/btrboteq7xi/cfKQSDpp3kh9Oftwk6qZGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfrj5i%2Fbtrboteq7xi%2FcfKQSDpp3kh9Oftwk6qZGk%2Fimg.png&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;410&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Name&amp;nbsp;:&amp;nbsp;X-Fowarded-For &lt;br /&gt;Routing&amp;nbsp;rule&amp;nbsp;선택 &lt;br /&gt;[Next] &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;444&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bApcnF/btrbrUI8BzH/afXpOxbnCVsZVf9HFVhNPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bApcnF/btrbrUI8BzH/afXpOxbnCVsZVf9HFVhNPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bApcnF/btrbrUI8BzH/afXpOxbnCVsZVf9HFVhNPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbApcnF%2FbtrbrUI8BzH%2FafXpOxbnCVsZVf9HFVhNPk%2Fimg.png&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;444&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Add&amp;nbsp;rewrite&amp;nbsp;rule&amp;nbsp;-&amp;nbsp;Click&amp;nbsp;to&amp;nbsp;configure&amp;nbsp;this&amp;nbsp;action &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;441&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tgGUQ/btrbrVnIxyo/lkm9ZtRyuq8soOW4XnPR3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tgGUQ/btrbrVnIxyo/lkm9ZtRyuq8soOW4XnPR3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tgGUQ/btrbrVnIxyo/lkm9ZtRyuq8soOW4XnPR3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtgGUQ%2FbtrbrVnIxyo%2Flkm9ZtRyuq8soOW4XnPR3k%2Fimg.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;441&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Rewrite&amp;nbsp;rule&amp;nbsp;name과&amp;nbsp;Rule&amp;nbsp;sequence&amp;nbsp;입력&amp;nbsp;(X-Forwarded-For,&amp;nbsp;100) &lt;br /&gt;Common&amp;nbsp;header&amp;nbsp;:&amp;nbsp;X-Forwarded-For&amp;nbsp;선택 &lt;br /&gt;Header&amp;nbsp;value&amp;nbsp;:&amp;nbsp;{var_add_x_forwarded_for_proxy} &lt;br /&gt;[OK] &lt;br /&gt;[Create] &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;566&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcsTIQ/btrbosmi8mo/OeUKEYyORBh1cN4crJSEg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcsTIQ/btrbosmi8mo/OeUKEYyORBh1cN4crJSEg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcsTIQ/btrbosmi8mo/OeUKEYyORBh1cN4crJSEg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcsTIQ%2Fbtrbosmi8mo%2FOeUKEYyORBh1cN4crJSEg0%2Fimg.png&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;566&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;설정&amp;nbsp;완료 &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;402&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4S4p8/btrboteq98O/DxT9IcFb242A00PxehafH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4S4p8/btrboteq98O/DxT9IcFb242A00PxehafH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4S4p8/btrboteq98O/DxT9IcFb242A00PxehafH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4S4p8%2Fbtrboteq98O%2FDxT9IcFb242A00PxehafH0%2Fimg.png&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;402&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;결과&amp;nbsp;확인&lt;/b&gt; &lt;br /&gt;IIS&amp;nbsp;로그에서&amp;nbsp;IP&amp;nbsp;주소만&amp;nbsp;기록됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;661&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKtgLr/btrbpOWWNPa/1uk26OtaGf57kaNd2I0ak1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKtgLr/btrbpOWWNPa/1uk26OtaGf57kaNd2I0ak1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKtgLr/btrbpOWWNPa/1uk26OtaGf57kaNd2I0ak1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKtgLr%2FbtrbpOWWNPa%2F1uk26OtaGf57kaNd2I0ak1%2Fimg.png&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;661&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: right;&quot; data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>Microsoft/Azure</category>
      <category>Application Gateway</category>
      <category>X-Forwarded-For</category>
      <author>megapain</author>
      <guid isPermaLink="true">https://mpain.tistory.com/232</guid>
      <comments>https://mpain.tistory.com/232#entry232comment</comments>
      <pubDate>Sat, 7 Aug 2021 17:47:58 +0900</pubDate>
    </item>
  </channel>
</rss>