2016년 8월 3일 수요일

Network Security #1

06강 요약::
- OSI : Open System Interconnection
- BASIC Reference Model : ISO-7498
계층 구조 ,
  • Application Layer
  • Presentation
  • Session
  • Transport :: 신뢰성 ,
  • Network :: 단위 패킷(Packet), 관련 서비스 제공
    • (스위칭과 라우터)
    • 스위칭 :: 물리적인 일시적 연결
    • 라우팅 :: 가장최적의 경로 선택
    • 논리적인 주소지정 , 라우팅 , 주소 변환 , 다중화
  • Data Link :: 헤더와 트레일러 추가 (프레임) , 헤더에는 보내는 사람,받는 사람 주소가 있다.
  • source address, destination address |data | trailer
  • Physical Layer :: 비트스트림을 전자기 신호로 변환
계층의 기본구조
  • 1~3 : 네트워크 지원 계층
  • 5~7 : 사용자 지원 계층
  • 4 : 트랜스포트 계층 :: 하위층 <-> 상위층이 사용할 수 있는 형태로 변환
  • 2계층 : 헤더와 트레일러가 동시 붙는다.

9강.TCP/IPv4

IPv4 :: 32 비트  (8 x 4) , 4 byte
IPv5 :: 128 비트 (8  x 16) , 16 byte
IP 주소 :: 네트워크ID + 호스트ID
A class : 1 ~ 126 , 네트워크 1 개, 최상 비트가 0 , 127번은 루프백 용도로 특수하게 사용하므로 제외
B class : 128.1 ~ 192.254  , 최상위 두 비트를 1|0 으로 설정,
C class : 192.0.1 ~ 223.255.254 , 최상위 세 비트를 1 | 1 | 0
D class : 멀티 캐스트용 , 최상위 네비트 1110 , 나머지 비트로 클라이언트가 속해 있는 그룹을 지정 함.
E class : 연구용

127.X.X.X (루프백 예정) 을 사용할 수 없다.
네트워크ID, 호스트 ID 모두가 1이 될수 없다. (브로드캐스팅)
네트워크ID, 호스트 ID 모두가 0이 될수 없다.

서브넷팅 : 네트워크 분할, 여러개의 세그먼트로 분활
서브넷 마스크의 목적 : 네트워크 ID 와 HOST ID를 구분, 목적지 호스트 IP주소가 동일한 네트워크인지 확인 학기 위해서
  • IP를 효율적으로 사용
  • Traffic 관리 및 제어 기능 (LAN분할을 통해 Ethernet의 Collision을 방지)
  • 불필요한 브로드캐스팅 제한
    • 네트워크 세그먼트는 브로드캐스팅을 통해 통신
    • 세그먼트는 IP주소와 subnet mask를 AND 연산을 통해 동일 세그먼트를 인식


제10강.네트워크성능 관리
PING (Packet Internet Groper)
TCP/IP 프로토콜 중 ICMP(Internet Control Message Protocol) 사용
ICMP(Internet Control Message Protocol)
  • ICMP는 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고 에러를 알려주는 프로토콜
  • OSI 3계층인 네트워크 계층에 속함.
  • RFC 792에 정의됨.
  • ICMP는 IP 테이터그램을 사용
  • 메시지는 TCP/IP 소프트웨어에 의해 처리되며 응용프로그램 사용자에게 직접 분명하게 보이지는 않는다. 일례로서 ping 명령어는 인터넷 접속을 테스트하기 위해 ICMP를 사용한다.

PING 구조

TYPE ( 0 or 8)
Code (0)
Checksum

Identifier

Sequence Number

Option Data








  • 타입 : ICMP 메시지 유형 구분
  • 코드 : 메시지에 대한 추가 정보 (ping은 0)
  • 오류검사 : ICMP 메시지에 대한 오류만 검사
  • 식별자 : 패킷을 보낸 ID로 응답 시 확안. 같은 서버에 요청되는 각종 PING Request에 대한 소유권 구분
  • 번호순서: ‘0’에서 부터 시작하여 증가하는 값. 응답 패킷에 복사
>ping www.yahoo.co.kr
Pinging sg-rc.g01.yahoodns.net [203.84.219.114] with 32 bytes of data:

Reply from 203.84.219.114: bytes=32 time=309ms TTL=49
                                   -----------------
RTT(Round Trip Time)와 TTL(Time to Live) 값
Reply from 203.84.219.114: bytes=32 time=307ms TTL=49
Reply from 203.84.219.114: bytes=32 time=311ms TTL=49
Reply from 203.84.219.114: bytes=32 time=312ms TTL=49

Ping statistics for 203.84.219.114:
   Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
   ----------------------------------------------------
   Packet 손실율
Approximate round trip times in milli-seconds:
   Minimum = 307ms, Maximum = 312ms, Average = 309ms
   -------------------------------------------------
RTT 최대, 최소값  

PING 출력 형태
  • 첫번째 RTT 값이 다른 RTT 값들보다 높은 경우 :: ping을 수행한 장비의 ARP 캐시에 대상 호스트의 IP에 관련된 MAX가 없는 경우, 주로 발생
PING 형식과 옵션(windows)
  • -t : 사용자가 프로그램을 끝낼 때 까지, PING 명령을 계속 수행
  • -a : 입력된 IP 주소를 호스트 이름으로 바꾸어 줌
  • -n count : count에 지정된 수 만큼 패킷을 보냄
  • -w timeout : timeout 시간을 연장
  • -l size : 패킷 사이즈를 변경

TTL(Time-To-Live)::
  • IP 패킷 내에 있는 값, 네트워크내에 얼마 오래 있었으며 폐기 여부를 라우터에게 알려줌.
  • 패킷들이 정상적으로 목적지까지 배달되지 않는 여부를 나타낸다.
  • 초기치는 8비트 헤더에 설정됨.
  • 각 라우터는 TTL필드로 부터 적어도 하나의 숫자를 빼도록 되어 있음. 그 계산은 대개 패킷이 버려지기 전에 허용되는 라우터의 홉수를 의미(홉 : 라우터 <-> 라우터 사이)
  • 패킷을 받는 각 라우터는 TTL 필드 내의 값에서 1을 뺀다. 그 값이 0이 되었을 때, 라우터는 그것을 감지하여 그 패킷을 버리고 ICMP 메시지를 발신지 호스트로 보냄.
  • 원도우9x의 기본 TTL은 32홉 , 만약 어떤 사이트에 도달하기 어려움을 느끼는 사용자라면 이 값을 128 정도로 바꾸는 것도 하나의 방법.
  • tracert - 수신 경로를 따라 이어지는 각 라우터에 의해 그 패킷이 버려지도록 하기 위해,의도 적은 낮은 TTL값을 이용
  • TTL 값
    • 0은 같은 호스트 ,1 은 같은 서브넷으로 제한
    • 32은 같은 사이트 , 64은 같은 지역으로 제한
    • 128은 같은 대륙 ,255는 제한 없다.


tracert(Trace Route)
  • 특정 호스트를 찾아가기 위하여 거치는 홉을 기록하는 프로그램.
  • 해당 라우터의 라우팅 데이블이 정상적인지 점검
  • ICMP의 메시지 두 종류와 IP헤더 내의 TTL을 사용
Tracert 옵션 사용 예

  • 홉 마다 주소에 대한 호스트 이름을 알아 보는 것을 제외하여 trace 실행 시간을 빠르게 하고자 하는 경우
    예) tracert -d www.yahoo.co.kr
  • 대상 호스트까지 연결되는 홉 중 5개만의 경로를 알고자 하는 경우
    예) tracert -h 5 www.yahoo.co.kr

댓글 없음: