(네트워크)애뮬레이션 실습1 - 패킷 캡쳐
[카카오 클라우드 스쿨] GNS3 및 Wireshark를 통한 네트워크 에뮬레이션
네트워크 애뮬레이션 실습1 - 패킷 캡쳐
- 시뮬레이터: 시스템 자원을활용해서 구성
- 애물레이터: 시스템에 없는 자원을 가상으로 만들어서 구성
- 애뮬레이터로 가상 라우터, 스위티 등을 만들어서 실습을 해 볼 예정!
- 서버에 원격접속하는 방법
- using GUI: vnc, spice, pcoip..
- using CLI: telnet, ssh (일반 PW 로그인뿐만 아니라, key-pair를 이용한 인증도 제공한다)
환경 구성
- wireshark 설치
- GNS3 설치
- 시뮬레이터가 아닌 애뮬레이터라서 서버에 연결해서 사용할수도 있다
- 아래와 같이 생긴 라우터 등을 모의로 구성해 볼 수 있다
-
- 설정
- 파일 삽입
- general 설정
- 이미지 삽입
- next로 끝내기
- 파일 삽입
- GNS3 세팅하기
- 드래그 앤 드롭 형식
- cloud 1에 대해서 다음과 같이 configure한다
- cloud 2에 대해서 다음과 같이 configure한다
- cloud1에 케이블을 설치한다
- cloud2에 케이블을 설치한다
- vmware에서 settings
- 네트워크 설정 변경(VMnet1)
- 랜선을 빼서 다른 곳의 랜선으로 연결한 것과 같음
- IP는 바뀔 것임
- 리눅스 세팅에서 DHCP 할당으로 변경
- 그리고 인터넷을 off/on을 하면 됨
- 독립적이지만 사설 네트워트고, 인터넷과 연결되지 않은 네트워크에 연결 됨
- 이제 포트포워딩을 진행해서 인터넷에 연결시킬 것이다
- 드래그 앤 드롭 형식
- GNU 사용하기
- 라우터 CPU 최적화 진행해 보기
- 여기서 라우터는 윈도우 안에서 돌아가는 가상의 라우터, 노트북과는 별개임
- CPU가 라우터를 최적화 하지 않아서 CPU 사용량이 엄청 많음
- 저것을 누르면 최적화가 실행된다 - CPU 사용량이 확 줄음
- RUN(실행)시킨 뒤, 콘솔창을 띄운다
- 마지막으로 no sh
- 강사님 주소로 do ping을 진행하면 핑이 잘 전달된다
- 디폴트 라우트를 설정한다
- ip route 0.0.0.0 0.0.0.0 192.168.1.1
- 인터넷에 있는 내가 모르는 모든 네트워크는 192.168.1.1(게이트웨이 즉 공유기)로 보내버리라
- 구글로 do ping을 진행하면 잘 간다
-
여기서 …!! 점은 arp table을 찾는 것임
- 라우터 CPU 최적화 진행해 보기
- 보안상 취약한 텔넷 구성하고 연결을 해보자
- 왜 SSH를 써야하는지 알게 될 것
- 유저생성
- username user1 password user1
- 가상의 터미널을 21개 만들자(21개의 라우터 동시에 들어올 수 있게 함)
- line vty 0 20
- 계정을 통해 로그인할 수 있도록 한다
- login local
- enable password test123
- telnet을 통해 서버에 접속을 해 보자
- C:\Program Files\GNS3\putty.exe 실행
- telnet 선택 후 강사님 IP (192.168.1.199) 엔터!
- en 엔터
- 우분투 비번 엔터
- 로그인 성공함
- 중간에(강사님의 vm으로 가던 중, 강사님의 PC에서) wireshark를 통해 데이터를 볼 수 있다
- 텔넷으로 접속할 경우 중간에서 누가 빼서 볼 수가 있다
- 따라서 http 및 telnet는 절대 쓰면 안된다
오늘의 과제
- GOOGLE에 key-pair를 이용한 ssh 연결을 찾아 보자
- 이는 모든 클라우드 환경에서 사용된다 (패스워드를 이용하지 않음)
- SSH: 아주 중요함. 클라우드상 인스턴스로 접속할 때 아주 중요하다