2008년 3월 22일 토요일

[Tip] Using Google for searching ebooks


Go to Google's search page and use the following criteria in the search dialog

intitle:index.of? [file extension] [Name of item]

e.g.

intitle:index.of? chm syngress

This will hopefully give you a listing of all websites that google has cached that contain references to files in CHM format that are published by SYNGRESS.

---------------
for searching ebooks

+("index of") +("/ebooks"|"/book") +(chm|pdf|zip|rar) +syngress

or

allinurl: +(rar|chm|zip|pdf|tgz) Syngress


Dynamips / Dynagen Tutorial 번역/요약

비공개 상태에서 번역을 하다가 완성본 상태로 공개를 하려했었는데
중간에 한국에 다녀오느라 공백이 있다보니 내용에 대한 감각도 떨어지고,
막상 번역을 하려니 적당한 단어를 찾는 데 소요되는 시간이 많아지는 것같아
일단 작업을 중단하고 공개로 전환한다. 물론 여전히 조금씩은 update하고 있는 중이다.

Tutorial Summary

Introduction
  • Dynamips는 Cisco 1700, 2600, 3600, 3700, 7200 Series Router Hardware Platform을 emulate하고, Standard IOS image들을 구동시킨다.
  • Dynamips는 Simple Virtual Switch를 제공하긴 하지만, Catalyst Switch들을 emulate하지는 않는다. (NM-16ESW[16-port 10/100 EtherSwitch Network Module]을 emulate해준다.)
  • Dynagen은 Dynamips와의 Communication을 위해 "Hypervisor" Mode를 사용하는 Frontend for Dynamips이다.
  • Workstation에서 구동되고 있는 Dynagen을 가지고 Back-End Server에서 구동되고 있는 Dynamips와 Communication하며 Client/Server Mode로 작동시킬 수 있다.
    Dynagen은 또한 여러 대의 Computer들을 가로지르는 커다란 Virtual Network들을 분산시키기 위한 다수의 Dynamips Server들을 동시에 control할 수 있다.
    물론 Dynamips와 Dynagen을 동일한 System에서 구동시키는 것도 가능하다.

Installing
  • Python으로 작성된 Dynagen은 Python을 지원하는 어떠한 Platform에서도 구동된다. 즉, 거의 모든 Platform에서 사용가능하다.
    Dynagen의 Windows Installer Package에는 Dynamips와 (Python을 별도로 설치할 필요가 없도록 미리) compile된 Dynagen이 포함되어 있다.
  • 우선 Dynamips를 구동시키고자 하는 System에는 libpcap(Linux)이나 winpcap 4.0이상(Windows)이 설치되어 있어야한다. 이것들은 Bridging Router Interfaces를 Physical Network Cards에 제공하는 데 사용된다.
  • Windows 사용자Dynamips/Dynagen을 구동시키기 위해 필요한 모든 것을 제공하는  Windows Installer Package(Dynagen Homepage에서 Download)를 설치하면 된다.
    Linux 사용자Dynamips BinaryDynagen Tarball을 Download하여 압축을 해제하고 적절한  곳에 위치시킨  후, PATH가 설정된 곳(Ex. /usr/local/bin)에 DynamipsDynagen의 실행파일의 Symbolic Link를 만들어 준다.
    최신 Build의 Dynamips
    Blog에서, Dynagen은 Homepage의 Interim Build Section에서 찾을 수 있다.

IOS Image

  • Dynamips는 real Cisco IOS images를 구동시킨다.
  • Windows에서는 C:\Program Files\Dynamips\images가 default로 정해져 있는 image 위치이다. 여기에 있지 않다고 사용할 수 없는 것은 아니지만, Sample Lab들은 이곳을 참조하도록 구성되어있다.
    Linux/Unix System에서는 image를 저장할 위치(Ex. /opt/images)를 지정하고 그곳에 image를 위치시키면 된다.
  • Cisco IOS image는 압축되어있다. 이 압축된 image들은 그 자체로써도 Dynamips와 잘 동작한다.
    (예외: Cisco 2600 Series Router들의 image는 Dynamips와 동작하기 위해 반드시 압축을 해제해야만한다.)
    그렇지만 실제 Router에서와 마찬가지로 압축해제 과정으로 인해 Boot Process는 상당히 지연된다.
    그러므로 사전에 image의 압축을 해제하는 것이 좋다.
    Linux/Unix/Cygwin에서는 unzip을 이용하여 다음과 같이 압축을 해제할 수 있다:
    Ex.) unzip -p c7200-g6ik8-mz.124-2.T1.bin > c7200-g6ik8-mz.124-2.T1.image
    원래 압축되기 전의 원본이름은 더 간단하게 되어 있지만 그대로 사용하면 image들을 구분하기에 충분하지 못하므로 위와같이 압축된 Binary에서 사용한 이름에 Extension만 image로 바꿔주는 것이 좋다.
    이렇게 명령을 주면 unzip으로부터 경고메시지를 받게 되지만, 무시해도 된다.
    Windows에서는 WinRar를 이용하여 간단하게 압축을 해제할 수 있다.

Resource Utilization

  • Dynamips는 Emulation작업을 수행하기 위해 상당량의 RAM과 CPU를 사용한다.
    만약 실제 Cisco 7200 Router 상에서 256MB RAM을 요구하는 IOS image를 사용하고자 한다면 이 image를 사용하는 Virtual Router Instance는 256MB RAM을 차지하게 된다.
    Dynamips는 또한 JIT Translations Cache를 위해 Default로 64MB RAM(Unix) / 16MB RAM(Windows)을 할당한다.
  • Default로서 Dynamips는 Router의 Virtual Memory를 위해 Memory Mapped Files를 사용하기 때문에 보통 실제 System에서 사용되는 RAM의 양은 현저하게 적을 것이다. 작업 Directory 안에서 Virtual Router의 RAM size와 동일한 크기의 임시 "ram" Files를 볼 수 있을 것이다.
    만약 System에 충분한 양의 RAM을 갖고 있다면, 그리고 자신이 무엇을 하는지를 알고 있다면, 자신의 labs의 Instance들을 위한 mmap을 disable시키기 위해 device default 또는 router Section에서 "mmap=false"로 설정하라.
  • Dynamips는 또한, Router CPU를 instructin-by-instruction으로 emulating하고 있기 때문에, 다량의 CPU 자원을 사용한다. 당초에 Dynamips로서는 언제 Virtual Router의 CPU가 idle 상태가 되는 지 알 방법을 갖고 있지 않으므로 실제 작업을 수행하는 instructions를 실행하듯이 IOS의 idle routines를 구성하는 모든 instructions를 충실하게 실행하게된다. 그렇지만 주어진 IOS image를 위한 "Idle-PC" process를 통해 CPU 사용은 극적으로 줄어들게 될 것이다.

Configuring your Telnet Client
  • Dynagen은 CLI로부터 직접 Virtual Router Console에 접속할 수 있도록 해주는 Console command를 포함하고 있다. 그렇지만 우선 어떤 Telnet client를 사용할 것인지를 dynagen.ini(Windows System의 경우 C:\Program Files\Dynagen에, Unix System의 경우 Dynagen의 Tarball을 풀어 놓은 곳에 위치)에 설정해줘야만 한다. 여기에서 적절한 Line을 uncomment시키거나 원하는 Telnet client를 사용하기 위한 내용을 추가시켜준다.

Network Files
  • Dynagen은 모든 Router, Switch 그리고 Virtual lab을 구성하는 Interconnections의 설정을 저장하기 위해 하나의 단일 "network file"을 사용한다. "Dynagen Sample Labs"에서 몇몇 sample network file들을 찾아볼 수 있다.

Runnig Simple Lab #1

  • Virtual lab을 실행시키기 위해, 먼저 local machine에 Dynamips Server를 구동시킨다.('listening on port 7200'로 구동되는 것이 Default)
  • 이렇게 Dynamips Server가 구동된 상태에서 Dynagen이 simple1.net file을 읽어들이면 이 가상의 Network가 시작된다.
  • Dynamips Server를 구동시키고 Dynagen이 network file을 읽어들이도록 하는 구체적인 방법은 운영체제에 따라 달라진다. 자세한 내용은 영문 Tutorial을 참조.
  • 이 상태에서 Dynagen이 simple1.net을 다 읽어들이고 나면 "Warning: Starting [Routers] with no idle-pc value"와 같은 경고 메시지가 출력되면서 Virtual lab이 시작되고 Dynagen management console이 열린다.(Prompt는 =>)

2008년 3월 11일 화요일

[scrap] 네트워크 구성사례



사용자 삽입 이미지
 





















출처: Maverick Systems ( > 솔루션 > NI솔루션 > 네트워크 구성사례)

[scrap] L4 Switch 개념과 구성방안

가. 개념

L4 스위치는 OSI 4 계층의 패킷을 분류하고 경로를 제어하는 것에서는 L2 및 L3 스위치와 동일하지만, L4 스위치의 독특한 기능은 Layer 4 계층에서 발생하는 세션을 관리하고, 세션관리를 위한 패킷도 조작한다.
 
서버 로드 밸런싱
여러 대의 서버를 마치 하나의 서버처럼 동작시킴으로써 성능을 쉽게 확장하게 하고, 서버의 장애 발생 시에도 타 서버로 운영이 가능하게 함으로써 신뢰성을 향상시키기 위한 방법이다.

- Client가 웹브라우저 상에서 URL을 입력하여 DNS로 하여금 얻어지는 Ip address(Virtual IP : VIP)를 통하여 L4의 Virtual Server로 접속하게 된다.

- Virtual Server로 접속하게 된 http request는 VIP로 mapping되어있는 실제 서버들(real server)의 Group으로 matching시켜주게 된다.

- Server group으로 Matching 시키는 기법은 L4가 가지고 있는 여러 가지 분산 알고리즘에 의해 작동하게 되는데 사이트의 성격에 따라 알맞게 선택하여 주면 된다.
 

사용자 삽입 이미지

방화벽로드밸런싱
방화벽 한 대로 서비스를 제공할 경우, single point of failure가 발생할 수 있고, 애플리케이션 수준의 프록시를 이용하여 높은 보안 수준을 제공하기 위해 많은 부하가 방화벽에 걸리게 되어 응답시간의 지연을 초래한다.

이러한 문제점들은 최근의 전자상거래 환경에서는 사업을 수행하는데 치명적인 걸림돌이 될 수 있다.
따라서 방화벽 로드 밸런싱의 목적은 다음과 같다.

- 하나 이상의 방화벽을 추가하여 가용성 및 성능 향상
- 동적인 로드 분산을 통해 응답속도 향상
- 시스템 변경 없이 방화벽 확장 및 관리
 
사용자 삽입 이미지


나. 구성방안

DMZ
서버들의 안정성 및 중단없는 서비스 그리고 고성능 서버의 자원을 효율적으로 사용하기 위하여 L4스위치로 구성한다.
- 각각의 서버 팜들은 로드 밸런싱을 통하여 각각의 서버의 부하를 줄인다.
- 서버팜 안에서 한 대의 서버가 장애가 발생하여도 나머지 서버로 무중단 서비스를 제공한다.

이중화
L4 스위치의 장애를 대비하여 장비 및 링크 이중화를 구성한다. 장비 이중화는 상황에 따라 2가지 방법이 있다.
- box-to-box : Master 장비는 서비스를 하고 Backup 장비는 마치 전원이 다운되어 있는 것처럼 논리적으로
  모든 통신을 차단한다. 다만 L4 스위치끼리의 모니터링하여 Master 장비가 장애가 발생할 경우 Backup
  장비가 Master가 된다.
- redundant : 스위치의 HSRP와 비슷하게 동작한다. 서로 세션을 공유하며 모니터링하다가 Master가 장애가
  발생하면 Backup 장비가 Master가 된다.
- CSM은 6500시리즈 스위치에 서비스 모듈이므로 별도의 vlan을 만들어 별도의 명령어로 구성한다.

구성
사용자 삽입 이미지

- 브리지 모드 : L4 스위치를 기준으로 서버_side와 클라이언트_side가 같은 네트워크인 경우이다.
   이때 서버의 게이트웨이는 L4 스위치와 같은 게이트웨이로 설정한다.

- 라우터 모드 : L4 스위치를 기준으로 서버_side와 클라이언트_side가 다른 네트워크인 경우이다.
   이때 서버의 게이트웨이는 L4 스위치로 설정한다.


출처: Maverick Systems ( 홈 > 솔루션 > NI솔루션 > L4 스위치)

[scrap] Switch 개념과 구성방안

백본스위치
백본이란 WAN으로 연결되기 위한 하나의 노드 또는 여러 노드들의 중심이다. 한 네트워크에서 중심에 위치하며 모든 패킷이 지나간다. 이와 같은 역할을 하는 장비를 백본스위치라 한다.
백본스위치는 많은 트래픽을 처리해야 하므로 기가급 장비를 많이 사용한다.

사용자 삽입 이미지

















이중화

백본 스위치는 방화벽, 웍그룹 스위치 및 각종 서버가 접속되는 핵심 영역이므로 고가용, 고성능, 고확장성이 확보되는 기가급 백본 스위치를 도입하여 병목 구간의 대규모 트래픽을 처리할 수 있도록 구성한다. 또한 백본 스위치 이중화하여 안정성을 확보하여 무 중단 시스템 구축한다.
- HSRP 프로토콜을 사용하여 장비 이중화 구성을 한다.
- HSRP란 Active 기가비트 백본스위치의 장애시 Standby 기가비트 백본 스위치가 LAN상의 서비스 중단 없이
   해당 라우팅을 자동 인계하는 라우팅 프로토콜이다.
- HSRP는 하나의 백본스위치에서 다른 하나의 백본스위치를 모니터링하여 장비의 장애시 동일한 기능을 백업
   받아 동작한다.
- Hot Swap 기능에 의하여 On-Line상에서 모듈의 추가 및 교체가 가능하다.
- 장비의 주요부분 이중화로 운영 중 단일 장비의 교체 작업이나 장애로 인하여 전체 시스템의 가동이 중지되지 않는다.

VLAN
백본 스위치를 통해 구성된 각 층별 또는 건물별 등 LAN 노드간 논리적 세그먼트를 그룹화하여 주요 서버의 데이터 처리 요구량에 따라 논리적 W/G를 형성하도록 하고, 네트워크 트래픽 관리 및 튜닝을 통해 전체 네트워크의 성능을 향상시키도록 구성한다.

- VLAN이란 현재의 네트워크 자원을 그대로 유지한 상태에서 물리적인 구성이 아닌 논리적 구성을 통하여 시스템
  성능을 향상시키기 위한 개념이다.
- 이는 사용자별 또는 서버 성능별 그룹화를 하여 한 그룹에서 발생되는 트래픽은 타 그룹에 영향을 끼치지 않는
  구조로 구현하여 불필요한 트래픽을 해소시킨다.
- 각 VLAN은 백본 스위치와 이중화 구성을 하여 한 장비의 장애시에도 원활한 통신이 되도록 설계한다.
- 건물별, 층별로 VLAN을 설정하여 네트워크 장애를 최소화한다.

장비선택
- 대용량 데이터의 증가에 따른 병목 구간 트래픽을 처리할 수 있도록 충분한 성능을 확보한 장비를 적절히 선택한다.

워크그룹 스위치
웍그룹은 소규모 작업그룹을 의미한다. 다시 말해 작은 회사 또는 한 학급 정도의 규모가 작고 허브나 스위치만으로도 통신이 가능한 그룹의 노드를 모아 놓은 장비가 웍그룹 스위치이고 다수의 웍그룹 스위치 노드가 모이는 곳이 백본 스위치이다.

사용자 삽입 이미지


















과다한 트래픽 및 네트워크 침해로 인해 네트워크 장애 빈도가 점점 더 높아질 것에 대비하여 이에 대한 감지와 즉각적인 조치 기능과 같은 보안 아키텍처가 포함된 W/G 스위치를 통해 앞으로의 보안 위협에 효과적으로 대처할 수 있도록 구성한다.

스패닝 트리 프로토콜(STP)
- 3대 이상의 스위치 사이에서 트래픽이 루핑이 도는 것을 막는 프로토콜이다.
- STP가 활성화 되면 하나의 포트가 논리적으로 블로킹 되어 루핑이 방지된다.
- Active 노드가 장애가 발생하면 블로킹 되어 있던 포트가 풀리면서 Active가 된다.
- 백본스위치와 웍그룹 스위치 사이에 이중화 구성을 구축한다.

출처: Maverick Systems ( 홈 > 솔루션 > NI솔루션 > 스위치)

[scrap] Router 개념과 구성방안

가. 개념

LAN을 연결하여 정보를 주고받을때 송신정보에 담긴 수신처의 주소를 읽고 가장 적절한 통신통로를 이용해 다른 통신망으로 전송하는 장치이다. OSI 7계층의 3계층인 Nerwork layer의 장비이다. 인터넷을 접속할때 반드시 필요한 장비로 서로 다른 프로토콜로 운영하는 통신망에서 정보를 전송하기 위해 경로를 설정하는 역할을 한다. 경로설정은 라우팅 프로토콜을 사용하며 라우팅 알고리즘을 관리하기 위해 라우팅 테이블을 만든다.

나. 구성방안

라우팅
- rip, ospf, eigrp , bgp 등 Dynamic 라우팅 프로토콜을 사용하여 망연동을 하거나 static 라우팅 프로토콜을 사용하여 구성한다.

사용자 삽입 이미지


이중화

- ISP나 라우터 장애에 대비하여 장비 이중화 또는 링크 이중화 구성을 한다.

- Dynamic 라우팅 프로토콜로 구성한 경우에는 라우팅 프로토콜에 의해 최소경로를 찾아가고 static 라우팅 프로토콜로 구성한 경우에는 장애시 우회경로로 통신할 수 있도록 매트릭 값을 조절해줘야 한다.

출처: Maverick Systems ( > 솔루션 > NI솔루션 > 라우터)

네트워크 용어사전



네트워크 용어사전 - by Network Club NETSARANG


Glossary Of Terms - Broadcom Corporation