<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jollaman999's Network Life</title>
    <link>https://jollaman999-blog.tistory.com/</link>
    <description>ⓒ2015 by jollaman999. All rights reserved.</description>
    <language>ko</language>
    <pubDate>Fri, 24 Apr 2026 09:31:17 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>jollaman999</managingEditor>
    <image>
      <title>jollaman999's Network Life</title>
      <url>https://t1.daumcdn.net/cfile/tistory/2543AF4352B5139528</url>
      <link>https://jollaman999-blog.tistory.com</link>
    </image>
    <item>
      <title>[TCP/IP] MAC - CSMA/CA, CSMA/CD, Token Ring/Bus</title>
      <link>https://jollaman999-blog.tistory.com/13</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;LAN의 매체 접근 제어(MAC) 방식&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;MAC - Media Access Control&lt;/p&gt;&lt;p&gt;하나의 회선을 여러 대의 컴퓨터가 공유함으로써 발생하는 충돌을 발지하고 오류를 제거함으로써 신뢰성이 높은 통신을 할 수 있도록 한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;CSMA/CA (Carrier Sense Multiple Access / Collision Avoidance)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;CSMA/CA 방식은 OSI 7 Layer 에서 데이터 링크 계층의 MAC 계층에서 동작하는 매체 액세스 방법으로 LAN 환경에서 사용되는 방법이다.&lt;/p&gt;&lt;p&gt;CA 라는 방법은 가장 먼저 매체에 엑세스 시도를 한 컴퓨터에게 사용 권한을 주는 방법이다. 먼저 데이터를 전송할 컴퓨터는 회선상태가 활동 중인지 감지한다. 다음에 회선이 비어있는 상태로 감지되면, 데이터를 전송하기 위해 회선 상에 있는 다른 컴퓨터에게 회선사용 의도를 알린다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;하지만 데이터의 전송의도를 알리는 신호가 네트워크의 또 다른 트래픽이 되어 충돌을 발생 할 수 있기 때문에 결국 속도를 떨어뜨리는 결과를 낳게된다. 이러한 이유로 현재는 거의 사용하고 있지 않는 방법이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- 회선 감지 : 회선 상에 흘러 다니는 데이터가 없는지 감지를 한다.&lt;/p&gt;&lt;p&gt;- ENQ 신호 전송 : 회선에 데이터가 감지되지 않으면 전체 네트워크 상으로 회선 사용 의도를 알린다.&lt;/p&gt;&lt;p&gt;- ACK 신호 전송 : 전송할 데이터가 없는 노드들은 회선을 사용해도 좋다는 신호를 전송한다.&lt;/p&gt;&lt;p&gt;- 데이터 전송 : 정상적으로 회선을 사용해도 좋다는 신호를 받으면 즉각 데이터의 전송을 시작한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;CSMA/CD (Carrier Sense Multiple Access / Collision Detection)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;CSMA/CD 방식은 위의 CSMA/CA 와 같은 방법으로 동작을 하지만, CSMA/CD 방식에서는 회선 상태가 비어있는 상태로 감지되면 즉각 데이터의 전송을 한다. 만약 충돌이 발생할 경우 네트워크 상의 다른 컴퓨터에게 충돌 발생 사실을 알린다. 충돌 사실을 전달받은 컴퓨터들은 임의의 시간동안 대기를 하 후 다시 재전송을 시도한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- 회선감지 : 회선 상에 흘러 다디는 데이터가 없는지 감지한다.&lt;/p&gt;&lt;p&gt;- 데이터 전송 : 회선 상에 데이터가 감지되지 않으면 즉시 데이터의 전송을 시작한다.&lt;/p&gt;&lt;p&gt;- 충돌 발생 : 동시에 데이터를 전송하면 충돌이 발생하고 충돌 발생 사실을 네트워크상의 다른 컴퓨터에게 알린다.&lt;/p&gt;&lt;p&gt;- 회선감지 : 충돌 발생 사실을 전달받은 다른 컴퓨터는 임의의 시간동안 대기한 후 다시 회선사이의 데이터를 감지한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;== 요약 ==&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;CSMA/CA : 눈치를 슬슬 살피고 뙇!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;CSMA/CD : 일단 질러봐! 충돌? 아써 기다릴게...&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Contention Method (경쟁 메서드)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;위 두 방식은 서로 경쟁적으로 회선을 액세스 하기 때문에 소규모 네트워크 방식에 적합.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;CSMA/CD 동작과정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;- Carrier Sense : 컴퓨터는 회선 상에 다른 컴퓨터가 다른 컴퓨터가 회선을 사용 중인지를 감지한다.&lt;/p&gt;&lt;p&gt;- Multiple Access : 회선상태가 비어있는 상태로 감지되면 네트워크상의 모든 컴퓨터들은 동시에 액세스 시도를 한다.&lt;/p&gt;&lt;p&gt;- Collision Detection : 충돌이 발생하면 충돌 발생 사실을 네트워크상의 모든 컴퓨터에게 사실을 통보한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Token Passing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;토큰을 노드상으로 보내고 해당 타겟이 맞을 경우 처리, 그렇지 않을 경우 무시 하는 방식.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- &lt;b&gt;Token&amp;nbsp;Ring&lt;/b&gt; : 링 구조(끝과 끝이 서로 연결되어 패킷이 원을 그리며 도는 형식)의 노드상에서 패킷이 돌며 해당 타겟이 일치할 경우 토큰을 처리하고 그렇지 않을 경우 무시함. 보낸 쪽으로 토큰이 되돌아 올 경우&amp;nbsp;보낸 쪽에서 이를 파기.&lt;/p&gt;&lt;p&gt;- &lt;b&gt;Token&amp;nbsp;Bus&lt;/b&gt; : 링 구조와 같은 방식으로 동작. 다만 버스구조(끝과 끝이 존재하지만 바인딩을 막기위해 터미네이터란 장치를 BNC-T 커넥터로&amp;nbsp;양끝단에 사용함.)의 노드상에서 작동하는 방식.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;- ICQA 네트워크 관리사 1/2급 필기 참고서 인용 -&lt;/p&gt;</description>
      <category>TCP/IP</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/13</guid>
      <comments>https://jollaman999-blog.tistory.com/13#entry13comment</comments>
      <pubDate>Thu, 15 Jan 2015 01:14:34 +0900</pubDate>
    </item>
    <item>
      <title>[Linux]리눅스를 방화벽이 적용된 공유기로 사용해보자! 3/3 (wol 편) (Ubuntu/우분투, Debian/데비안 기준)</title>
      <link>https://jollaman999-blog.tistory.com/12</link>
      <description>&lt;p&gt;먼저 WOL 기능을 이용하시기 위해선 외부로 부터 Linux 장비로 SSH 연결이 가능해야 합니다.&lt;/p&gt;&lt;p&gt;(SSH 설정방법 : &lt;a href=&quot;http://thdev.net/535&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://thdev.net/535&lt;/a&gt; )&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;외부로 부터 Linux 장비로 SSH를 통해 접속하도록 하기위해선 1편에서 추가 옵션 예제에 설명해 드린&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;text-align: center;&quot;&gt;&quot;외부로 부터 Linux 장비(내부주소 192.168.10.1)로 1111 포트 번호를 통한 SSH 연결을 설정할 경우&quot;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;부분을 참고하여 iptables를 설정해 주시기 바랍니다. (&amp;nbsp;&lt;a href=&quot;http://jollaman999.com/10&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://jollaman999.com/10&lt;/a&gt; )&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;WOL 이란 Wake On Lan 의 줄임말로 부팅하고자 하는 장비에 특별한 패킷을 전송하여 해당 장비를 직접 전원 스위치를 누르지 않고 부팅 시킬 수 있는 기능입니다. WOL 기능을 활성화 하는 방법은 각 PC의 메인보드 제조사 마다 조금씩 다르기 때문에 자세한 설정법은 해당 메인보드 제조사의 메뉴얼을 참고하시기 바랍니다.&lt;/p&gt;&lt;p&gt;(기본적인 설정법은 부팅시 F2 혹은 Del 키를 눌러 BIOS/UEFI 설정에 가셔서 WOL(Wake On Lan) 기능 설정을 하는 부분을 찾으시면 Enable/Disable 항목을 선택하게끔 되어있습니다. 여기서 Enable을 선택 하신 후 F10 -&amp;gt; y 로 변경사항을 저장하신 후 재부팅 하시면 됩니다.)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;WOL 기능을&amp;nbsp;활성화 하셨으면 이제 부터 Linux 장비에서 아래 설명에 따라 설정을 진행해 주시기 바랍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;먼저 Linux 장비에 wakeonlan 패키지를 설치해 줍니다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; font-family: 'Courier New';&quot;&gt;$ sudo apt-get install wakeonlan&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;다음으로 /etc/iptables.sh 파일을 열어 OUTPUT 정책 마지막에 다음&amp;nbsp;라인을 추가해 줍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; font-family: 'Courier New';&quot;&gt;$ sudo gedit /etc/iptables.sh&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p udp -s 192.168.10.1 --sport 1024:65535 -d 192.168.10.255 --dport 9 -m state --state NEW -j ACCEPT&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;# wol&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;192.168.10.1 은 Linux 장비의 내부망과 연결되어 있는 인터페이스&amp;nbsp;주소를 나타냅니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;192.168.10.255 는 해당 서브넷의 브로드 캐스트 주소를 나타냅니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;예를 들어&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;리눅스 장비의 내부망과 연결되어 있는 인터페이스&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;주소를 10.0.0.1 로 설정했다면,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;-s 옵션에는 10.0.0.1 을 -d 옵션에는 10.0.0.255 를 넣어 주시면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;여기까지 잘 따라오셨다면 이제 외부에서 Linux 장비로 SSH 연결을 통해 접속한 후 다음과 같이&amp;nbsp;명령을 실행하면 내부망에 있는 해당 장비를 원격으로 부팅 하실 수 있습니다. ( 11:11:11:00:00:01 부분에 부팅 하고자 하는 해당 장비의 MAC 주소를 적어주시면 됩니다.&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;192.168.10.255 는 위에서도 말 씀 드렸듯이 해당 서브넷의 브로드 캐스트 주소를 나타냅니다.&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ sudo wakeonlan -i 192.168.10.255 11:11:11:00:00:01&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위 명령어를 매번 치는것이 불편하시다면 ( 마찬가지로&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;11:11:11:00:00:01&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;부분은&amp;nbsp;&amp;nbsp;해당 장비의 MAC 주소입니다. )&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ echo &quot;alias wol-main&lt;/span&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;='sudo wakeonlan -i 192.168.10.255 11:11:11:00:00:01'&quot; &amp;gt;&amp;gt; .bashrc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;명령을 실행하시고 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ bash&lt;/span&gt; 를 쳐서 bash 쉘을 다시 띄우시면 다음부터는 SSH 접속 후&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ wol-main&lt;/span&gt;&lt;/p&gt;&lt;p&gt;만의 입력으로도 해당 장비를 바로 부팅시킬 수 있습니다~^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;만약 해당 장비가 부팅되지 않을경우 해당 장비가 WOL을 지원하고 설정이 정상적으로 되어있는지 확인해 주시기 바랍니다. 또한 해당 장비에 리눅스가 설치되어 있는 경우 일부 경우에 따라 추가 설정이 필요할 수 도 있습니다.&lt;/p&gt;&lt;p&gt;참고 :&amp;nbsp;&lt;a href=&quot;http://blog.naver.com/PostView.nhn?blogId=yooysj&amp;amp;logNo=120118476626&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://blog.naver.com/PostView.nhn?blogId=yooysj&amp;amp;logNo=120118476626&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;여기 까지 리눅스를 이용해 방화벽이 적용된 공유기를 만드는 모든 과정이 끝났습니다~!!&lt;/p&gt;&lt;p&gt;&amp;nbsp;지금 까지 제 글을 봐주셔서 대단히 감사합니다~^^&lt;/p&gt;</description>
      <category>Linux / Ubuntu</category>
      <category>linux wake on lan</category>
      <category>linux wol</category>
      <category>Wake On Lan</category>
      <category>wol</category>
      <category>데비안 wol</category>
      <category>리눅스 wake on lan</category>
      <category>리눅스 wol</category>
      <category>우분투 wol</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/12</guid>
      <comments>https://jollaman999-blog.tistory.com/12#entry12comment</comments>
      <pubDate>Thu, 6 Feb 2014 02:56:56 +0900</pubDate>
    </item>
    <item>
      <title>[Linux]리눅스를 방화벽이 적용된 공유기로 사용해보자! 2/3 (dhcpd 편) (Ubuntu/우분투, Debian/데비안 기준)</title>
      <link>https://jollaman999-blog.tistory.com/11</link>
      <description>&lt;p&gt;1편에서는 iptables를 활용하여 기본적인 공유기와 방화벽 설정을 마쳤다면,&lt;/p&gt;&lt;p&gt;이번 편에서는 dhcpd를 사용하여 내부망에 내부 주소를 자동으로 부여해 줄 수 있도록 설정해 보도록 하겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;먼저 우분투, 데비안 기준으로 다음과 같은 명령어를 쳐서 dhcpd 를 설치해줍니다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ sudo apt-get install isc-dhcp-server&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;dhcpd 설치를 마쳤으면 먼저 만일의 경우를 대비해 아래 명령어를 실행하여 dhcpd 설정 샘플 파일을 백업해 줍니다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ sudo cp /etc/dhcp/dhcpd.conf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; font-family: 'Courier New';&quot;&gt;/etc/dhcp/dhcpd.conf.bak&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;다음으로 실제 설정 파일을 생성하여 아래를 참고하여 설정하여 저장해 줍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ sudo gedit&amp;nbsp;/etc/dhcp/dhcpd.conf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;설정파일 시작&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;ddns-update-style none;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## 부여한 주소에 대한 만료시간을 지정해 줍니다. 단위는 초 단위 입니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;default-lease-time 600;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;max-lease-time 7200;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;log-facility local7;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## 해당 내부 네트워크의 서브넷 주소, 서브넷 마스크를 설정해 주고 내부 네트워크 자동 주소 부여 범위를 설정해 줍니다. (주소 범위는 리눅스 장비의 내부주소와 겹치지 않는 범위내에서 설정해 주시기 바랍니다.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## 도메인 네임서버에 자동으로 부여할 DNS 주소를 설정해 줍니다. 여기선 KT 주소를 예로 들었습니다. 콤마로 구분해 줍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## 도메인 네임에는 넣고 싶은 문구를 넣으시면 됩니다. 저는 제 블로그 주소를 예로 들었습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## 라우터 옵션에는 리눅스장비의 eth1, 즉 내부망으로 연결된 인터페이스에 부여한 주소를 입력해 줍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## 마지막으로 브로드 캐스트 주소와 부여한 주소에 대한 만료시간을 설정해 줍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;subnet 192.168.10.0 netmask 255.255.255.0 {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; range 192.168.10.100 192.168.10.254;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; option domain-name-servers 168.126.63.1, 168.126.63.2;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; option domain-name &quot;jollaman999.com&quot;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; option routers 192.168.10.1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; option broadcast-address 192.168.10.255;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; default-lease-time 3600;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; max-lease-time 7200;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## host 옵션은 내부 장비들 중에 주소를 자동으로 부여하되 고정적으로 주소를 지정하여 부여하고 싶을때 넣어줍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## host 옆에는 임의로 이름을 지정해 주시면 되고&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;##&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;hardware ethernet 에 해당 장비의 MAC 주소를 넣어주고&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;fixed-address 에 주소를 지정해 주시면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## MAC 주소는 윈도의 경우 ipconfig /all 리눅스의 경우 ifconfig 를 통해 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;host Main-Computer {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; hardware ethernet 11:11:11:00:00:01;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; fixed-address 192.168.10.111;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;host Second-Computer&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; hardware ethernet 22:22:22:00:00:02;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; fixed-address 192.168.10.222;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;설정파일 끝&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;설정파일 생성을 완료하여 저장하셨으면 이제 dhcpd 서비스를 재시작 하여 변경한 설정을 적용해&amp;nbsp;줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ sudo service isc-dhcp-service stop&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ sudo service isc-dhcp-service start&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp;이제 스위칭 장비에 내부 장비를 연결할 경우 자동으로 내부 주소가 부여되여 별도 설정 과정 없이 바로 인터넷을 이용 하실 수 있습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp;여기까지 dhcpd를 설정하시느라 수고 많으셨습니다..^^&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;다음 편에서는 WOL (Wake On Lan) 기능을 사용하여 외부에서 내부망에 있는 장비를 부팅 시킬 수 있는 방법에 대해 설명하도록 하겠습니다..^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(WOL 기능이 무엇인지 잘 모르겠다.. 밖에서 내부망에 있는 컴퓨터를 부팅할 필요가 없다.. 하시는 분들은 여기까지만 설정하셔도 무방합니다~. 단, 나는 밖에서 내 컴퓨터를 켜서 원격으로 쓰고싶다. 하시는 분들은 다음편으로 넘어오시면 됩니다~^^)&lt;/p&gt;</description>
      <category>Linux / Ubuntu</category>
      <category>isc-dhcp-server</category>
      <category>데비안 dhcp 서버</category>
      <category>데비안 dhcpd</category>
      <category>리눅스 dhcp 서버</category>
      <category>리눅스 dhcpd</category>
      <category>우분투 dhcp 서버</category>
      <category>우분투 dhcpd</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/11</guid>
      <comments>https://jollaman999-blog.tistory.com/11#entry11comment</comments>
      <pubDate>Thu, 6 Feb 2014 02:56:25 +0900</pubDate>
    </item>
    <item>
      <title>[Linux]리눅스를 방화벽이 적용된 공유기로 사용해보자! 1/3 (iptables 편) (Ubuntu/우분투, Debian/데비안 기준)</title>
      <link>https://jollaman999-blog.tistory.com/10</link>
      <description>&lt;p&gt;리눅스가 설치되어 있는 컴퓨터 혹은 임베디드 장비를 이용하여&lt;/p&gt;&lt;p&gt;iptables와 dhcpd를&amp;nbsp;활용하여 방화벽이 적용된 공유기로 만드는 법을 설명해 드리고자 합니다.&lt;/p&gt;&lt;p&gt;또한 wol 기능을 이용하여 외부에서 내부 장비를 부팅 시키는 방법에 대해서 추가 설명을 드리고자 합니다.&lt;/p&gt;&lt;p&gt;여기서는 Ubuntu, Debian 기준으로 설명드리지만..&lt;/p&gt;&lt;p&gt;이미 리눅스를 사용하시는&amp;nbsp;분들이라면..&lt;/p&gt;&lt;p&gt;다른 배포판의 리눅스를 사용하시는 분들도 비슷한 방법으로 손쉽게 적용하실 수 있으리라 생각합니다..^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;iptables 활용이 처음엔 낯설고 어렵게 느껴지기 마련입니다...&lt;/p&gt;&lt;p&gt;저도 처음엔 명령어들이 복잡하고 적용하는게 만만치 않았었거든요;;ㅠ&lt;/p&gt;&lt;p&gt;따라서 여기서는 제가 그동안 구글링과 관력 서적을 참고하며 제가 미리 구성해둔 기본틀을 이용하여 설명해 드리고자 합니다.&lt;/p&gt;&lt;p&gt;또한, 여기서는 각 명령어 옵션들에 대해 자세한 설명을 하기 보다는 이 글을 보시는 여러분들이 이해하시기 쉽도록&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;기본 짜임새를 가지고&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;설정하는데 필요한 부분들 위주로&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;설명해 드리고자 합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;먼저 리눅스를 공유기 처럼 사용하시기 위해서는 기본적으로 &amp;nbsp;LAN 인터페이스 2개, 크로스케이블, 스위칭 장비가 필요합니다.&lt;/p&gt;&lt;p&gt;(크로스 케이블 제작 방법 : &lt;a href=&quot;http://forum.falinux.com/zbxe/index.php?document_srl=445420&amp;amp;mid=network_programming&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://forum.falinux.com/zbxe/index.php?document_srl=445420&amp;amp;mid=network_programming&lt;/a&gt; )&lt;/p&gt;&lt;p&gt;(일부 아파트의 경우 인터넷 단자함에 이미 스위칭 장비가 설치되어 있는 경우가 있습니다. 이를 활용하셔도 됩니다.)&lt;/p&gt;&lt;p&gt;네트워크 구성도는 다음과 같습니다. (발로 그려도 이거보단 잘 그릴지도...ㅠ)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;리눅스 장비의 한 인터페이스는 외부 인터넷과 연결되어 있어야 하며, 여기서는 해당 장비를 eth0 이라 표기하였습니다.&lt;/p&gt;&lt;p&gt;리눅스 장비의 다른 한 인터페이스는 내부망, 즉 스위칭 장비와 크로스 케이블로 연결되어 있어야 하며 여기서는 해당 장비를 eth1 이라 표기하였습니다.&lt;/p&gt;&lt;p&gt;내부망에 사용될 장비들은 스위칭 장비의 나머지 포트들에 연결 하시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 634px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2124453752F21E4326&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2124453752F21E4326&quot; width=&quot;634&quot; height=&quot;478&quot; filename=&quot;01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제 네트워크를 위와 같이 구성하셨다는 가정하에&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;본격적으로 설정을 시작해 보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;첫째로 iptables 설정을 위한 스크립트를 만들어 보도록 하겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;[ IPTABLES 설정 하기 ]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;먼저 터미널을 여신 후 (GNOME 환경 기준 단축키 : Ctrl+Alt+T)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo gedit /etc/iptables.sh&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;를 입력하여 제가 미리 &lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;구성해 놓은 기본틀인 아래의 스크립트를 넣어 주신후 저장 버튼을 눌러줍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;Applying Variables는 각자 환경에 맞게 설정해 주시기 바랍니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;(OUTTER_INT 는 외부망과 연결되어 있는 인터페이스, INNER_INT 는 내부망과 연결되어 있는 인터페이스에 해당하고 INNER_NET은 내부 네트워크 대역에 해당합니다.)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;또한 ## 연두색 글자 로 설명해 놓은것들을 참고하여 각자 원하는 대로 설정을 해주시기 바랍니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#0900ff&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 참고로 네트워크 통신 특성상 내부망에 있는&amp;nbsp;두 장비간의 연결은 Linux 장비를 거치지 않기 때문에 해당 장비에서 별다른 설정이 없을 경우&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;차단되지 않습니다. (내부망의 장비와&amp;nbsp;Linux 장비간의 통신은 차단됩니다.)&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;b&gt;※ 본 작업을 SSH 연결을 통해 작업하실 경우 기본 DROP 정책에 의해 SSH 연결이 차단됩니다!&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;스크립트 시작&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## 현재 스크립트가 루트/sudo 권한으로 실행중인지 체크하고 그렇지 않을 경우 에러 메세지를 표시합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Checking if run on the root...&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;if [ `whoami` != root ]; then&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; &amp;nbsp; echo [!] Error : Please run this script as root or using sudo!!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp; &amp;nbsp; exit 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;fi&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Setting Up IPTABLES Rules...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Applying Variables...&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;OUTTER_INT=eth0&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;INNER_INT=eth1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;INNER_NET=192.168.10.0/24&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## 외부 IP 주소를 얻어옵니다. (이유는 NAT 정책에 설명해 놓은 글을 참고하시기 바랍니다.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## ifconfig 출력 화면을 활용하여 현재 외부망으로 연결되어있는 인터페이스로 부터 외부 IP 주소를 얻어옵니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## 현재 IP주소는 root 계정의&amp;nbsp;홈폴더에 myip 라는 파일에 저장됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Getting current ip address from Outter Interface...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;ifconfig $OUTTER_INT &amp;gt; $HOME/myip.tmp1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sed &quot;s/Bcast:/\n/&quot; &amp;lt; $HOME/myip.tmp1 &amp;gt; $HOME/myip.tmp2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;head -2 $HOME/myip.tmp2 | tail -1 &amp;gt; $HOME/myip.tmp3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sed &quot;s/ \ \ \ \ \ \ \ \ \ inet\ addr://&quot; &amp;lt; $HOME/myip.tmp3 &amp;gt; $HOME/myip&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;rm -rf $HOME/myip.tmp*&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;IP=$(cat $HOME/myip)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## 현재 iptables에 설정 되어 있는 항목들을 지웁니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Flushing current iptables rules...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;### Flush ###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -F&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -F -t nat&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -X&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(71, 200, 62);&quot;&gt;## FTP&amp;nbsp;Passive 모드 작동을 위한 모듈이 로드되어 있을 경우 해제합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;modprobe -r ip_conntrack_ftp&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(71, 200, 62);&quot;&gt;## iptables 기본 정책들을 DROP으로 설정합니다. 이로써 허용한 패킷들 외에는 모두 차단됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Changing default policy to DROP...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -P INPUT DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -P OUTPUT DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -P FORWARD DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## INPUT 정책을 설정합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Applying INPUT rules...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;### INPUT ###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## Check Packets&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#47c83e&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;##&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: Dotum, 돋움;&quot;&gt;들어온 패킷이 정상적으로 연결을 맺은 패킷이 아닐경우 차단합니다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -m state --state INVALID -j DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## Anti Spoofing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(71, 200, 62);&quot;&gt;## 내부 주소로 부터 IP 스푸핑이 되는 것을 방지합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -i $INNER_INT ! -s $INNER_NET -j DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## Accept&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(71, 200, 62);&quot;&gt;## 외부와 통신하기 위한 포트 번호들을 설정합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(71, 200, 62);&quot;&gt;## 다른 포트 번호 추가시 -p tcp 또는&amp;nbsp;-p udp 를 지정한 후&amp;nbsp;--sport 뒤의 포트 번호를 수정하여 추가해주시면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(255, 0, 0);&quot;&gt;## 1443은 금융사이트 이용시 TouchEn key 라는 키보드 보안 프로그램을 위한 포트번호입니다. 해당 포트&amp;nbsp;번호가 차단되어 있을 경우 금융사이트를 원활히 이용하실 수 없습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(255, 0, 0);&quot;&gt;## 각 포트 번호들에 설명은 Forward 정책에 표시해 뒀으니 참고하시기 바랍니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 20 -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 21 -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 80 -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 443 -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 465 -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 993 -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 1443 -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p udp ! -s $IP --sport 53 -d $IP --dport 1024:65535 -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p udp ! -s $IP --sport 123 -d $IP --dport 1024:65535 -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT # from other to here&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT # from here to other&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## OUTPUT 정책을 설정합니다. 기본 구조는 INPUT과 비슷하나 출발지와 목적지만 반대로 되어있다고 보시면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## 포트번호 추가시 INPUT 정책과 비슷한 방식으로 ACCEPT 부분에&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: Dotum, 돋움;&quot;&gt;-p tcp 또는&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: Dotum, 돋움;&quot;&gt;&amp;nbsp;-p udp 지정 후&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: Dotum, 돋움;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(71, 200, 62); background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;--dport 뒤의 포트 번호를 수정하여 추가해 주시면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Applying OUTPUT rules...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;### OUTPUT ###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## Check Packets&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -m state --state INVALID -j DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1024:65535 ! -d $IP --dport 20 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1024:65535 ! -d $IP --dport 21 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1024:65535 ! -d $IP --dport 80 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1024:65535 ! -d $IP --dport 443 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1024:65535 ! -d $IP --dport 465 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1024:65535 ! -d $IP --dport 993 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1024:65535 ! -d $IP --dport 1443 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p udp -s $IP --sport 1024:65535 ! -d $IP --dport 53 -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p udp -s $IP --sport 1024:65535 ! -d $IP --dport 123 -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT # from other to here&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT # from here to other&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## FTP Passive 모드와 통신하기 위한 모듈을 로드합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Loading FTP Passive Connection Tracking Module...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;### Load FTP Passive Connection Tracking Module ###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;modprobe ip_conntrack_ftp&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## Forward 정책을 설정합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## 마찬가지로&amp;nbsp;포트번호 추가시 &lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62);&quot;&gt;ACCEPT 부분에&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: Dotum, 돋움;&quot;&gt;-p tcp 또는&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5; color: rgb(71, 200, 62); font-family: Dotum, 돋움;&quot;&gt;&amp;nbsp;-p udp 지정 후&lt;/span&gt;&lt;span style=&quot;color: rgb(71, 200, 62); background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;--dport 뒤의 포트 번호를 수정하여 추가해 주시면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Applying Forward rules...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;### Forward ###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## Check Packets&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -m state --state INVALID -j DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## Anti Spoofing&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -i $INNER_INT ! -s $INNER_NET -j DROP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -i $INNER_INT -s $INNER_NET --dport 20 --syn -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# ftp-control&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -i $INNER_INT -s $INNER_NET --dport 21 --syn -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# ftp-data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -i $INNER_INT -s $INNER_NET --dport 80 --syn -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# http&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -i $INNER_INT -s $INNER_NET --dport 443 --syn -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# https&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -i $INNER_INT -s $INNER_NET --dport 465 --syn -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# smtp-ssl&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -i $INNER_INT -s $INNER_NET --dport 993 --syn -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# imap-ssl&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -i $INNER_INT -s $INNER_NET --dport 1443 --syn -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# TouchEn key&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p udp -i $INNER_INT -s $INNER_NET --dport 53 -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# dns&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p udp -i $INNER_INT -s $INNER_NET --dport 123 -m state --state NEW -j ACCEPT &lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;# ntp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p icmp --icmp-type echo-reply -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p icmp --icmp-type echo-request -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Applying NAT rules...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;### NAT ###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(71, 200, 62);&quot;&gt;## 외부 주소를 내부 주소로 변환해 주기 위한 NAT 설정을 합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;## 보통 대부분 외부 주소는 부팅시 마다 IP 주소가 바뀌는&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;유동 IP로 지정되기 때문에 MASQUERADE 옵션을 사용하는데, 이 옵션은 대신에 CPU의 사용량이 많아 지게&lt;/span&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;&amp;nbsp;집니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Dotum, 돋움; color: rgb(71, 200, 62);&quot;&gt;## 이렇게 되면 사양이 낮은 임베디드 장비의 경우 CPU 부하로 인해 인터넷 속도가 떨어지는 현상이 발생합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;## 따라서 저는 대신에 위에서 외부 IP 주소를 얻어오는 스크립트를 적용하였고 SNAT 옵션으로 외부 IP 주소를 고정적으로 설정하여 CPU&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;부하를 줄였습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -t nat -A POSTROUTING -s $INNER_NET -o $OUTTER_INT -j SNAT --to-source $IP&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62);&quot;&gt;## 공유기 설정을 위한 IP 포워딩 설정을 해줍니다. 이로써 외부주소를 내부주소로 변환하는 작업이 가능해 집니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Enabling IP fowarding...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;### Enable IP Forwading ###&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;echo [*] Setting Up IPTABLES Rules Finished!!!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;exit 0&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 11pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;스크립트 끝&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;추가 옵션들 예제... (포트포워딩 및 기타 옵션들...)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;== 외부로 부터 Linux 장비(내부주소 192.168.10.1)로 1111 포트 번호를 통한 SSH 연결을 설정할 경우 ==&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;( 1111 을 원하는 포트 번호로 수정, 내부 SSH 사용 포트번호는 22 라 가정 )&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## INPUT 정책 마지막에&amp;nbsp;다음 라인들 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 1024:65535 -d $IP --dport 1111 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 1024:65535 -d 192.168.10.1 --dport 22 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## OUTPUT 정책 마지막에 다음 라인들 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 1111 ! -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s 192.168.10.1 --sport 22 ! -d 192.168.10.1 --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## FORWARD 정책 마지막에 다음 라인 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp --dport 1111 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## NAT 정책 마지막에 다음 라인 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -t nat -A PREROUTING -p tcp -d $IP --dport 1111 -j DNAT --to 192.168.10.1:22&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;== 외부로 부터 내부에 있는 192.168.10.100 으로 2222 포트번호를 통한 원격 데스크톱 연결 을 설정할 경우 ==&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;( 2222 를 원하는 포트 번호로 수정, 내부 원격 데스크톱 연결 사용 포트번호는 3389 라 가정 )&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## INPUT 정책 마지막에&amp;nbsp;다음 라인들 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 1024:65535 -d $IP --dport 2222 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp ! -s $IP --sport 1024:65535 -d 192.168.10.100 --dport 3389 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## OUTPUT 정책 마지막에 다음 라인들 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s $IP --sport 2222 ! -d $IP --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s 192.168.10.100 --sport 3389 ! -d 192.168.10.100 --dport 1024:65535 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## FORWARD 정책 마지막에 다음 라인들 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp --dport 2222 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A FORWARD -p tcp -d 192.168.10.100 --dport 3389 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## NAT 정책 마지막에 다음 라인들&amp;nbsp;추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -t nat -A PREROUTING -p tcp -d $IP --dport 2222 -j DNAT --to 192.168.10.100:3389&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -t nat -A POSTROUTING -p tcp -o $INNER_INT -s $INNER_NET -d 192.168.10.100 --dport 3389 &amp;nbsp;-j SNAT --to 192.168.10.1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New'; background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;## 내부망에서도 외부주소를 통한 접속이 가능해지도록 합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;== Linux 장비에 MySQL / php5-fpm&amp;nbsp;을 설치하여 사용하고자 할때 ==&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;( 설치형 블로그나 설치형 사이트 설정시 MySQL 주소는 127.0.0.1 로 지정해 주시면 정상 작동합니다.)&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;( 같은 방식으로 php5-fpm 모듈 사용시 3306 을 9000 으로 변경하여 추가해 주시면 됩니다.)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## INPUT 정책 마지막에&amp;nbsp;다음 라인 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A INPUT -p tcp -s 127.0.0.1 --sport 1024:65535 -d 127.0.0.1 --dport 3306 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; color: rgb(71, 200, 62);&quot;&gt;## OUTPUT 정책 마지막에 다음 라인 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;iptables -A OUTPUT -p tcp -s 127.0.0.1 --sport 1024:65535 -d 127.0.0.1 --dport 3306 --syn -m state --state NEW -j ACCEPT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;== Linux 장비에 xrdp 를 설치 할 경우 내부적으로 추가해 줘야 할 사항 ==&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## INPUT 정책 마지막에&amp;nbsp;다음 라인들 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;iptables -A INPUT -p tcp -s 127.0.0.1 --sport 1024:65535 -d 127.0.0.1 --dport 3350 --syn -m state --state NEW -j ACCEPT # xrdp-sesman&lt;/p&gt;&lt;p&gt;iptables -A INPUT -p tcp -s 127.0.0.1 --sport 1024:65535 -d 127.0.0.1 --dport 5910:5999 --syn -m state --state NEW -j ACCEPT # xrdp-sesman-xvnc&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(71, 200, 62); font-family: 'Courier New';&quot;&gt;## OUTPUT 정책 마지막에 다음 라인들 추가&lt;/span&gt;&lt;/p&gt;&lt;p&gt;iptables -A OUTPUT -p tcp -s 127.0.0.1 --sport 1024:65535 -d 127.0.0.1 --dport 3350 --syn -m state --state NEW -j ACCEPT # xrdp-sesman&lt;/p&gt;&lt;p&gt;iptables -A OUTPUT -p tcp -s 127.0.0.1 --sport 1024:65535 -d 127.0.0.1 --dport 5910:5999 --syn -m state --state NEW -j ACCEPT # xrdp-sesman-xvnc&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;== 그외 포트 번호들... ==&lt;/b&gt;&lt;/p&gt;&lt;p&gt;U+ 고객센터 모바일 앱 : 210.124.165.18 / TCP 39080, TCP 39043&lt;/p&gt;&lt;p&gt;멜론 모바일 앱, 멜론 윈도8 앱 로그인 : TCP 4554&lt;/p&gt;&lt;p&gt;카트라이더 서버와의 통신 : TCP 39311, UDP 39311&lt;/p&gt;&lt;p&gt;카트라이더 실행시 Check ID : TCP 47611&lt;/p&gt;&lt;p&gt;Touch Enkey : TCP 1443&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;입맛대로 설정하고 저장을 완료하셨으면 터미널에 다음 명령어를 입력하여 iptables.sh 파일에 실행권한을 부여해 줍니다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo chmod +x /etc/iptables.sh&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다음으로 인터페이스 설정을 해보도록 하겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;우분투, 데비안 기준으로&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo gedit /etc/network/interfaces&lt;/span&gt;&lt;/p&gt;&lt;p&gt;를 쳐서 인터페이스 설정 파일을 열고 다음과 같이 수정해 줍니다.&lt;/p&gt;&lt;p&gt;(Redhat 기반 배포판의 경우 설정 방법이 다르므로 인터넷 검색을 통해 참고해 주시기 바랍니다.)&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;(eth0, eth1 부분은 각자 환경에 맞게 적용해 주시기 바랍니다.)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#0900ff&quot;&gt;&lt;b&gt;(아래 설정파일을 열어서 인터페이스 설정을 수동으로 해주실 경우 network-manager&amp;nbsp;패키지가 설치되어 있을 경우 충돌이 일어나므로 해당 패키지를&amp;nbsp;제거해 주셔야 합니다.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#0900ff&quot;&gt;&lt;b&gt;$ sudo apt-get purge network-manager&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#0900ff&quot;&gt;&lt;b&gt;명령어를 통해 해당 패키지를 제거해 주시면 됩니다.)&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;auto lo&lt;/p&gt;&lt;p&gt;iface lo inet loopback&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;auto &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;eth0&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;iface eth0 inet dhcp&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;auto &lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;b&gt;eth1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;iface eth1 inet static&lt;/p&gt;&lt;p&gt;address 192.168.10.1&lt;/p&gt;&lt;p&gt;netmask 255.255.255.0&lt;/p&gt;&lt;p&gt;network 192.168.10.0&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다음으로 iptables 설정 스크립트가 부팅시 자동으로 실행되도록 하기 위해 rc.local 파일을 열어 다음과 같이 수정해 줍니다.&lt;/p&gt;&lt;p&gt;우분투, 데비안 기준으로&lt;/p&gt;&lt;p&gt;(배포판에 따라 부팅스크립트 위치가 다를 수 있습니다.)&lt;/p&gt;&lt;p&gt;sudo gedit /etc/rc.local&lt;/p&gt;&lt;p&gt;로 해당 파일을 여신 후&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;/etc/iptables.sh&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;를 exit 0 이라 써있는 라인 위에 추가해 주시면 됩니다.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;#!/bin/sh -e&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;#&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;# rc.local&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;#&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;# This script is executed at the end of each multiuser runlevel.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;# Make sure that the script will &quot;exit 0&quot; on success or any other&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;# value on error.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;#&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;# In order to enable or disable this script just change the execution&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;# bits.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;#&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;# By default this script does nothing.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;bash /etc/iptables.sh&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;exit 0&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;이제 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo init 6&lt;/span&gt; 을 입력하셔서 재부팅을 하시면 iptables를 통한 공유기와 방화벽 설정이 적용됩니다.&lt;/div&gt;&lt;div&gt;바로 적용하시고자 한다면 아래 명령어들을 차례로 입력해 주시면 됩니다.&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo ifdown eth0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo ifdown eth1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo ifup eth0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo ifup eth1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo bash /etc/iptables.sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;그럼 아래와 같은 문구들이 출력되며 공유기 및 방화벽 설정이 적용됩니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;div&gt;[*] Checking if run on the root...&lt;/div&gt;&lt;div&gt;[*] Setting Up IPTABLES Rules...&lt;/div&gt;&lt;div&gt;[*] Applying Variables...&lt;/div&gt;&lt;div&gt;[*] Getting current ip address from Outter Interface...&lt;/div&gt;&lt;div&gt;[*] Flushing current iptables rules...&lt;/div&gt;&lt;div&gt;[*] Changing default policy to DROP...&lt;/div&gt;&lt;div&gt;[*] Applying INPUT rules...&lt;/div&gt;&lt;div&gt;[*] Applying OUTPUT rules...&lt;/div&gt;&lt;div&gt;[*] Loading FTP Passive Connection Tracking Module...&lt;/div&gt;&lt;div&gt;[*] Applying Forward rules...&lt;/div&gt;&lt;div&gt;[*] Applying NAT rules...&lt;/div&gt;&lt;div&gt;[*] Enabling IP fowarding...&lt;/div&gt;&lt;div&gt;[*] Setting Up IPTABLES Rules Finished!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;Courier New&quot;&gt;다음 부팅시 부터는&amp;nbsp;&lt;/font&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;/etc/iptables.sh&lt;/span&gt;&lt;font face=&quot;Courier New&quot;&gt;&amp;nbsp;파일 수정 후 공유기 및 방화벽 설정을 다시 적용하고자 한다면&lt;/font&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo bash /etc/iptables.sh&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;명령어만 입력해 주시면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;위 명령어를 매번 치는것이 불편하시다면&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ echo &quot;alias firewall&lt;/span&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;='&lt;/span&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo bash /etc/iptables.sh&lt;/span&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;'&quot; &amp;gt;&amp;gt; .bashrc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;명령을 실행하시고 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ bash&lt;/span&gt; 를 쳐서 bash 쉘을 다시 띄우시면 다음부터는&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;$ firewall&lt;/span&gt;&lt;/p&gt;&lt;p&gt;만의 입력으로도 바로 적용시킬 수 있습니다~^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;여기 까지 iptables 를 설정&amp;nbsp;하시느라 수고 많으셨습니다...^^&lt;/p&gt;&lt;p&gt;&amp;nbsp;실제론 저 명령어들을 하나하나 입력하는 것이 만만치 않지만;; 제가 미리 써드린 스크립트를 활용하여 쉽게 적용하실 수 있으리라 생각합니다...^^&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;다음 편에선 내부망에 연결된 장비들에게 자동으로 내부 IP 주소를 부여해 줄 수 있도록 dhcpd 를 설정해 보도록 하겠습니다.&lt;/p&gt;</description>
      <category>Linux / Ubuntu</category>
      <category>Debian</category>
      <category>Firewall</category>
      <category>iptables</category>
      <category>Linux</category>
      <category>linux firewall</category>
      <category>ubuntu</category>
      <category>공유기</category>
      <category>데비안</category>
      <category>리눅스</category>
      <category>리눅스 공유기</category>
      <category>리눅스 방화벽</category>
      <category>방화벽</category>
      <category>우분투</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/10</guid>
      <comments>https://jollaman999-blog.tistory.com/10#entry10comment</comments>
      <pubDate>Thu, 6 Feb 2014 02:55:59 +0900</pubDate>
    </item>
    <item>
      <title>[NAT] GNS3의 라우터, 스위치를 이용한 공유기 시뮬레이션</title>
      <link>https://jollaman999-blog.tistory.com/9</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/232B854652B707B51A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F232B854652B707B51A&quot; width=&quot;690&quot; height=&quot;464&quot; filename=&quot;01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;먼저 ISP(Internet Service Provider)란 SK, KT 등과 같이 인터넷 서비스를 제공해 주는 업체에 해당한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;외부 인터넷과 통신을 하기 위해 ISP로 부터 IP를 할당받게 되는데 이를 공인 IP라 한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;공유기는 외부 ISP로 부터 이 공인 IP주소를 할당 받아 이를 내부적으로 여러개의 주소를 사용하게 해줌으로써 여러 PC들 간에 인터넷 통신을 가능하게 해주는 장비이다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;이 공유기 내부로 할당되어 지는 여러개의 주소들을 사설 IP라 불리며 이 IP들은 공유기에 연결된 내부 장비들 끼리의 통신과 내부에서 외부로의 통신만 가능하며 외부에서 공유기 내부에 있는 PC에 직접 접속하기 위해서는 포트포워딩이란 추가 설정이 필요하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;좌측에 SW1과 R1을&amp;nbsp;합쳐놓은 것이 공유기에 해당하며 R1을 기준으로 좌측은 모두 내부 주소를 사용하게 된다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;실제로 ISP와 인터넷으로 연결되는 공간에는 수많은 라우터들이 존재할 것이다. 그외에도 웹 주소의 실제 IP 주소를 알려주기 위한 DNS 서버도 존재 할 것이다.&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;또한 R1과 R2 사이에는 WAN으로 시리얼 링크 같은 전용선을 통해 연결되어 있을 것이다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;그런데 여기서는 공유기의 시뮬레이션을 목적으로 하기 때문에 R2를 ISP의 라우터라 가정하고 DNS와 전용선은 생략하도록 하자.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;우측에 Kali_Linux 가상 머신은 외부 웹서버라고 하고서 진행하도록 하겠다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;먼저 ISP에 해당되는 R2에 주소설정을 해주겠다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2#config terminal&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;Enter configuration commands, one per line. &amp;nbsp;End with CNTL/Z.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config)#interface&amp;nbsp;f0/0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#ip address 200.0.0.1 255.255.255.0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#no shutdown&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*Mar &amp;nbsp;1 00:11:46.971: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*Mar &amp;nbsp;1 00:11:47.971: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#interface f1/0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New'; background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;R2(config-if)#ip address 123.21.111.1 255.255.255.0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#no shutdown&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*Mar &amp;nbsp;1 00:12:45.291: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*Mar &amp;nbsp;1 00:12:46.291: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;다음으로 공유기가 ISP로 부터 자동으로 주소를 부여 받을 수 있도록 R2에 DHCP를 설정해 준다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config)#ip dhcp excluded-address 200.0.0.1 200.0.0.9&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Dotum, 돋움; background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;(200.0.0.1~200.0.0.9 는 자동 부여에서 제외한다.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config)#ip dhcp pool isp&amp;nbsp;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;(DHCP 범위 항목의 이름을 'isp' 라 하여 생성한다.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(dhcp-config)#network 200.0.0.0 255.255.255.0 &lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;(네트워크 주소 200.0.0.0,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;넷마스크는 255.255.255.0)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(dhcp-config)#default-router 200.0.0.1 &lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;(공유기가 사용할&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;기본 게이트웨이 주소에 해당한다.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(dhcp-config)#exit&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config)#service dhcp &lt;span style=&quot;font-family: Dotum, 돋움;&quot;&gt;(R2 라우터에서 DHCP 서비스를 활성화 해준다.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config)#&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;이제 R2의 우측 부분을 설정하기로 하겠다.&lt;/div&gt;&lt;div&gt;f1/0에 123.21.111.1/24 의 IP 주소를 설정해준다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config)#int f1/0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#ip address 123.21.111.1 255.255.255.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#no shutdown&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*Mar &amp;nbsp;1 00:31:55.871: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*Mar &amp;nbsp;1 00:31:56.871: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R2(config-if)#&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;이제 R1의 f0/0에서 DHCP를 활성화 해준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1#configure terminal&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;Enter configuration commands, one per line. &amp;nbsp;End with CNTL/Z.&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5; font-family: 'Courier New';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(config)#interface f0/0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(config-if)#ip address dhcp&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(config-if)#no shutdown&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그럼 잠시후 DHCP 로부터 주소를 받았다는 메세지가 뜨고 R1에서 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;show dhcp lease&lt;/span&gt; 명령어로 확인을 해보면 정상적으로 주소를 받아온 것을 확인 할 수 있다. R2에서는 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;show ip dhcp binding&lt;/span&gt; 명령어를 통해 정상적으로 IP주소를 부여 한 것을 확인 할 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/241B804052B6F85922&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F241B804052B6F85922&quot; width=&quot;690&quot; height=&quot;425&quot; filename=&quot;02.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2414144052B6F85925&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2414144052B6F85925&quot; width=&quot;690&quot; height=&quot;304&quot; filename=&quot;03.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;이제 Kali_Linux에 123.21.111.111 주소를 설정해 주고 &amp;nbsp;웹서버 서비스를 시작하도록 하겠다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 509px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2472EE4052B6FA813F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2472EE4052B6FA813F&quot; width=&quot;509&quot; height=&quot;574&quot; filename=&quot;04.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2707784552B6F9B835&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2707784552B6F9B835&quot; width=&quot;690&quot; height=&quot;552&quot; filename=&quot;05.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제 R1에서 NAT 설정을 하기로 하겠다.&lt;/p&gt;&lt;p&gt;f0/0에서 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;ip nat outside&lt;/span&gt; 명령어를 f1/0에서 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;ip nat inside&lt;/span&gt; 명령어를 입력한 후 f1/0을 활성화 해준다.&lt;/p&gt;&lt;p&gt;또한 스크린샷에는 빠졌는데... f1/0에 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;ip address&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;192.168.100.1 255.255.255.0&lt;/span&gt; 명령어를 입력해준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2171183B52B6FCA40B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2171183B52B6FCA40B&quot; width=&quot;690&quot; height=&quot;287&quot; filename=&quot;06.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제 Default Route 를 설정해 준다. Default Route란 라우터가 외부 주소로 접속하기 위해 기본적으로 이동할 경로를 설정해 주는 것이다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;기본경로는 IP주소와 넷마스크 모두 0으로 채워준다. IP 주소로 0.0.0.0 넷마스크로 0.0.0.0를 사용한다.&lt;/p&gt;&lt;p&gt;여기서 ISP로 향하는 주소는 200.0.0.1 이므로&amp;nbsp;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;ip route 0.0.0.0 0.0.0.0 200.0.0.1&lt;/span&gt; 명령어를 입력해준다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;show ip route&lt;/span&gt; 명령어를 통해 확인을 해보면 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*S&lt;/span&gt; 로 표시되는 것을 확인할 수 있다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;*&lt;/span&gt; 는 Default Route 를 의미하며 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;S&lt;/span&gt; 는 Static Route 즉 경로를 고정적으로 지정해 주었다는 의미이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2169274F52B702F807&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2169274F52B702F807&quot; width=&quot;690&quot; height=&quot;356&quot; filename=&quot;08.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다음으로 192.168.100.100과 192.168.100.101에 대해 허용하는 두 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;access-list 1&lt;/span&gt;을 만들어 준다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(config)#access-list 1 permit 192.168.100.100&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(config)#access-list 1 permit 192.168.100.101&lt;/span&gt;&lt;/p&gt;&lt;p&gt;그런 후&lt;span style=&quot;font-family: 'Courier New';&quot;&gt; ip nat inside source list 1 interface f0/0 overload&lt;/span&gt; 명령어로 NAT을 활성화 해준다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;여기서 interface f0/0은 R1에서 외부 ISP와 연결되는 인터페이스이다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;NAT의 종류엔 다음과 같은 것들이 있으며 여기서 사용하는 NAT의 종류는 PNAT에 해당한다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;(SNAT - Static NAT&amp;nbsp;외부주소와 내부주소를 1:1로 연결해 주는 방식 외부주소의 수와 내부주소의 수가 같다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;DNAT - Dynamic NAT SNAT과 비슷한 개념이지만 사용하고 있지 않은 외부주소를 자동으로 내부주소와 연결해 준다.&lt;/p&gt;&lt;p&gt;PNAT - Port Translation NAT 포트 변환을 통해 외부주소 한개로 여러개의 내부주소를 할당하는 것이 가능하다. 공유기에서 많이 쓰는 방식)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/25059A3752B6FF9707&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F25059A3752B6FF9707&quot; width=&quot;690&quot; height=&quot;202&quot; filename=&quot;07.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제 R1의 내부주소로의 DHCP를 활성화 하기 위해 다음과 같이 설정해 준다. DHCP 설정방법에 대한 설명은 위해서 간단히 설명한 바 있으므로 여기선 생랙하도록 하겠다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(config)#ip dhcp excluded-address 192.168.100.1 192.168.100.99&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(config)#ip dhcp pool nat&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(dhcp-config)#network 192.168.100.0 255.255.255.0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(dhcp-config)#default-route 192.168.100.1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1(dhcp-config)#^Z&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;R1#&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 670px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/253EE03D52B704B23C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F253EE03D52B704B23C&quot; width=&quot;670&quot; height=&quot;338&quot; filename=&quot;09.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;이제 공유기에 연결된 Ubuntu_14.04에서 확인을 해보면 192.168.100.100의 주소가 자동으로 할당되었고, 123.21.111.111로 접속을 해보면 정상적으로 접속이 되는 것을 확인 할 수 있다.&lt;/p&gt;&lt;p&gt;(참고로 가상머신 인터페이스들 중 외부 인터넷과 연결된 것이 있다면 '케이블 연결됨' 옵션의 체크를 해제하여 주기 바란다. 그렇지 않을 경우 시뮬레이션 내의&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;123.23.111.111 가 아닌&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;외부 인터넷을 통해 123.23.111.111로 연결하려 하기 때문에 접속이 되지 않는다.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/250A9E4152B7056018&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F250A9E4152B7056018&quot; width=&quot;690&quot; height=&quot;509&quot; filename=&quot;10.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Linux_Mint 에서도 192.168.100.101의 주소가 자동으로 할당되었고, 마찬가지로 123.21.111.111에 정상적으로 접속이 되는 것을 확인 할 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/22517A3E52B706EB32&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F22517A3E52B706EB32&quot; width=&quot;690&quot; height=&quot;674&quot; filename=&quot;11.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>NAT</category>
      <category>DHCP</category>
      <category>GNS3</category>
      <category>ISP</category>
      <category>nat</category>
      <category>P-NAT</category>
      <category>Pat</category>
      <category>PNAT</category>
      <category>Router</category>
      <category>switch</category>
      <category>공유기</category>
      <category>공유기 시뮬</category>
      <category>공유기 시뮬레이션</category>
      <category>라우터</category>
      <category>스위치</category>
      <category>주소변환</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/9</guid>
      <comments>https://jollaman999-blog.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 23 Dec 2013 00:52:14 +0900</pubDate>
    </item>
    <item>
      <title>[Trouble Shootings] 라우터 부팅시 TFTP 서버로 부터 config 설정을 로드하려 하며 부팅이 지연되는 경우 (%Error opening tftp://255.255.255.255/network-config)</title>
      <link>https://jollaman999-blog.tistory.com/8</link>
      <description>&lt;p&gt;몇몇 시스코 장비들 중에서 다음과 같은 에러 메세지들을 내뿜으며 부팅이 지연되는 경우가 발생한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;%Error opening tftp://255.255.255.255/network-config&lt;/p&gt;&lt;p&gt;%Error opening tftp://255.255.255.255/cisconet.cfg&lt;/p&gt;&lt;p&gt;%Error opening tftp://255.255.255.255/R1-config&lt;/p&gt;&lt;p&gt;%Error opening tftp://255.255.255.255/R1.cfg&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/253A7C3552B6AF7906&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F253A7C3552B6AF7906&quot; width=&quot;690&quot; height=&quot;442&quot; filename=&quot;01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/233A913552B6AF7906&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F233A913552B6AF7906&quot; width=&quot;690&quot; height=&quot;442&quot; filename=&quot;02.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;원인은 일부 시스코 장비들에 기본적으로 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;service config&lt;/span&gt; 명령이 적용되어 있기 때문이라고 한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;이 명령은 시스코 장비 부팅시 TFTP로 부터 설정을 로드하도록 한다.&lt;/p&gt;&lt;p&gt;일반적으로 이 TFTP 서버를 잘 사용하지 않기 때문에 위와 같은 에러메세지가 출력된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;해결 방법은 다음과 같다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;R1&amp;gt;enable&lt;/p&gt;&lt;p&gt;R1#config terminal&lt;/p&gt;&lt;p&gt;Enter configuration commands, one per line. &amp;nbsp;End with CNTL/Z.&lt;/p&gt;&lt;p&gt;R1(config)#no service config&lt;/p&gt;&lt;p&gt;R1(config)#^Z&lt;/p&gt;&lt;p&gt;R1#&lt;/p&gt;&lt;p&gt;*Mar &amp;nbsp;1 00:13:42.375: %SYS-5-CONFIG_I: Configured from console by console&lt;/p&gt;&lt;p&gt;R1#write&lt;/p&gt;&lt;p&gt;Building configuration...&lt;/p&gt;&lt;p&gt;[OK]&lt;/p&gt;&lt;p&gt;R1#&lt;/p&gt;&lt;p&gt;R1#reload&lt;/p&gt;&lt;p&gt;Proceed with reload? [confirm]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2337923552B6AF7A07&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2337923552B6AF7A07&quot; width=&quot;690&quot; height=&quot;442&quot; filename=&quot;03.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;이제 TFTP 서버 연결을 시도하려는 메세지가 나타나지 않으며 다음 부팅시에도 보통 부팅시 처럼 정상적으로 부팅이 된다.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2725293552B6AF7A3B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2725293552B6AF7A3B&quot; width=&quot;690&quot; height=&quot;442&quot; filename=&quot;04.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Trouble Shootings</category>
      <category>config 로드 에러</category>
      <category>config 에러</category>
      <category>Error opening tftp</category>
      <category>tftp</category>
      <category>TFTP 에러</category>
      <category>Troule Shooting</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/8</guid>
      <comments>https://jollaman999-blog.tistory.com/8#entry8comment</comments>
      <pubDate>Sun, 22 Dec 2013 18:25:06 +0900</pubDate>
    </item>
    <item>
      <title>[OSPF] CCNA OSPFv2 &amp;amp; VLAN Trunking 첫 작품!!</title>
      <link>https://jollaman999-blog.tistory.com/7</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/220FCB4E52B5BE6615&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F220FCB4E52B5BE6615&quot; width=&quot;690&quot; height=&quot;388&quot; filename=&quot;스크린샷, 2013-12-14 16:54:30.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>OSPF</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/7</guid>
      <comments>https://jollaman999-blog.tistory.com/7#entry7comment</comments>
      <pubDate>Sun, 22 Dec 2013 01:14:46 +0900</pubDate>
    </item>
    <item>
      <title>[NAT] NAT 테스트 - PAT(Port Address Translation)</title>
      <link>https://jollaman999-blog.tistory.com/6</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/21792D5052B5BDF50B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F21792D5052B5BDF50B&quot; width=&quot;690&quot; height=&quot;388&quot; filename=&quot;PAT, 2013-12-19 20:36:47.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;하나의 외부주소를 가지고 포트번호 변환을 통해 내부적으로 여러개의 주소를 쓸 수 있도록 해준다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;일반적으로 가정에 설치된 공유기에서 많이 이용되는 방식~!!&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;Router1(R1) + Swithch1(SW1) = 공유기 에 해당된다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span class=&quot;text_exposed_show&quot; style=&quot;display: inline; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;장점 : 하나의 주소를 가지고 내부적으로 여러개의주소를 쓸 수 있기 때문에 IP 주소 할당 수를 줄일 수 있다.&lt;br /&gt;단점 : 외부에서 내부에 있는 PC로 직접 연결 할 수 없다. (포트포워딩이란 것을 통해 가능), 내부적으로 많은 처리를 해야하므로 내부 PC 수가 증가할 수록 라우터의 자원을 많이 소모하게 된다.&lt;br /&gt;&lt;br /&gt;웹서버/인터넷 : 100.0.0.100 (Kali_Linux)&lt;br /&gt;외부주소 : 200.0.0.1 (Router 1)&lt;br /&gt;내부주소 : 10.0.0.100 (Ubuntu_14.04), 10.0.0.101 (Windows_7)&lt;/span&gt;&lt;/p&gt;</description>
      <category>NAT</category>
      <category>nat</category>
      <category>Pat</category>
      <category>공유기</category>
      <category>주소변환</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/6</guid>
      <comments>https://jollaman999-blog.tistory.com/6#entry6comment</comments>
      <pubDate>Sun, 22 Dec 2013 01:13:20 +0900</pubDate>
    </item>
    <item>
      <title>[NAT] NAT 테스트 - DNAT (Dynamic NAT)</title>
      <link>https://jollaman999-blog.tistory.com/5</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 690px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2403CA4F52B5BDB72D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2403CA4F52B5BDB72D&quot; width=&quot;690&quot; height=&quot;388&quot; filename=&quot;DNAT, 2013-12-19 20:26:53.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;외부주소와 내부주소를 1:1로 연결해준다. 비슷한 개념으로 SNAT (Static NAT)은 이를 고정적으로 할당해 준다. DNAT은 사용되지 않고 있는 외부주소에 대해 이 주소를 내부에 자동으로 할당해 주므로 사용되지 않고 있는 외부 IP주소의 낭비를 방지한다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;단점 : 내부적으로 사용하는 PC가 많아지면 이와 같은 수의 외부주소가 필요하므로 외부 IP 주소를 부여하는데 있어 그다지 효율적인 대안이 되지 않는다. 이의 대안으로 PAT가 등장하였다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span class=&quot;text_exposed_show&quot; style=&quot;display: inline; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;웹서버/인터넷 : 100.0.0.100 (Kali_Linux)&lt;br /&gt;외부주소 -&amp;gt; 내부주소&lt;br /&gt;200.0.0.3-&amp;gt;10.0.0.101 (Windows_7)&lt;br /&gt;200.0.0.4-&amp;gt;10.0.0.100 (Ubuntu_14.04)&lt;/span&gt;&lt;/p&gt;</description>
      <category>NAT</category>
      <category>DNAT</category>
      <category>nat</category>
      <category>주소변환</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/5</guid>
      <comments>https://jollaman999-blog.tistory.com/5#entry5comment</comments>
      <pubDate>Sun, 22 Dec 2013 01:11:53 +0900</pubDate>
    </item>
    <item>
      <title>[Ubuntu] 우분투 지에디트(gedit) 에서 스크롤 작동 안하는 문제 해결하기</title>
      <link>https://jollaman999-blog.tistory.com/4</link>
      <description>&lt;p&gt;필자가 사용중인 우분투에서 라이브 CD로 지에디트를 이용할 때에는 스크롤이 작동하는데, 우분투를설치한 후 시스템 업데이트를 하고나면 지에디트가 스크롤이 안되는 문제가 있어 여간 불편한게 아니였다. (신기하게 sudo를 사용하여 루트권한으로 실행시에는 스크롤이 작동하였다.)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;구글링을 해보니 GTK 3.8.x 버젼에서 Unity와 문제를 일으키는 것 같았다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;아래 Launchpad에서&amp;nbsp;Doug McMahon라는 개발자 분이 해당 Fix를 제공해 주셨다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://launchpad.net/~mc3man/+archive/test-scroll&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://launchpad.net/~mc3man/+archive/test-scroll&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;자신의 우분투에 적용하는 방법은 다음과 같다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;먼저 Ctrl+Alt+T 를 눌러 터미널을 연다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;다음으로&amp;nbsp;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;udo add-apt-repository ppa:mc3man/test-scroll&lt;/span&gt; 를 입력하여 해당 PPA를 추가해준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;이제 &lt;span style=&quot;font-family: 'Courier New';&quot;&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;/span&gt; 를 통해 소스리스트를 업데이트하고 업그레이드를 실행한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;필자의 경우 다음 패키지들의 업그레이를 시도하였다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Courier New';&quot;&gt;&amp;nbsp;gir1.2-gtk-3.0 libgail-3-0 libgtk-3-0 libgtk-3-bin libgtk-3-common&amp;nbsp;libgtk-3-dev&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;업그레이드를 완료한 후 다시 지에디트를 실행하여 장문의 파일을 열어보면 정상적으로 스크롤이 작동하는 것을 확인 할 수 있다~!! ^^&lt;/p&gt;</description>
      <category>Linux / Ubuntu</category>
      <category>gedit</category>
      <category>ubuntu</category>
      <category>우분투</category>
      <category>지에디트</category>
      <author>jollaman999</author>
      <guid isPermaLink="true">https://jollaman999-blog.tistory.com/4</guid>
      <comments>https://jollaman999-blog.tistory.com/4#entry4comment</comments>
      <pubDate>Sat, 21 Dec 2013 22:50:42 +0900</pubDate>
    </item>
  </channel>
</rss>