일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Kubernetes
- vgcreate
- pvcreate
- 리다이렉션
- 날짜변경
- docker
- HTTPD
- firewalld
- 같은폴더
- vagrant kubernetes
- tar
- MSBing
- ansible
- yum
- ssh
- chatGPT
- permission
- lvcreate
- 랜카드인식불량
- swapon
- docker network
- 프로세스
- M365필터
- chmod
- journalctl
- docker image
- nmcli
- newbingai
- mount
- 엑셀파일명변경
- Today
- Total
becool
20210514 wireshark 본문
패킷을 탐지, 분석 스니핑 형태
원본 비트를 탐지하고 비트를 해석해서 나타내줌.
(ethernet 의 preamble, DST 는 캡쳐가 안되고, DST부터 나타내줌)
패키지 설치
[root@host2 ~]# yum install wireshark wireshark-gnome
[root@host1 ~]# wireshark&
gui 창 열림
1번 : 인터페이스 리스트 나열 (새창에서 열림 / START 시, 캡쳐 시작)
3번 : 패킷 캡쳐 시작 start
4번 : 패킷 캡쳐 중지 stop
5번 : 저장된 패킷을 버리고 새롭게 캡쳐 시작restart
18번버튼 : zoom in
====ARP====
[root@host1 ~]# arp -a : arp 캐시테이블 항목을 나열하는 명령어
gateway (10.0.2.1) at 52:54:00:12:35:00 [ether] on enp0s3
[root@host1 ~]# arp -d 192.168.56.100 : 항목을 지우는 명령어
No ARP entry for 192.168.56.100
[root@host1 ~]# arp -d 10.0.2.1
[root@host1 ~]# arp -d 10.0.2.3
wireshark 캡쳐 시작 후 핑 확인
[root@host1 ~]# ping 10.0.2.12
arp로 물리주소를 알아낸다. who has 10.0.2.12?
[root@host1 ~]# ifconfig
ether 08:00:27:1c:ad:c6
wireshark에서도 똑같은 물리주소를 알려줌.
Sender MAC address: CadmusCo_1c:ad:c6 (08:00:27:1c:ad:c6)
Echo (ping) reply 를 보게 되면 아래와 같이 DST의 물리주소를 나타내줌 (source에게 응답)
Ethernet II, Src: CadmusCo_95:d1:1e (08:00:27:95:d1:1e), Dst: CadmusCo_1c:ad:c6 (08:00:27:1c:ad:c6)
[root@host2 ~]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 08:00:27:95:d1:1e
====IP====
웹브라우저 프라이빗모드 사용
firefox Ctrl +SHIFT + P
와이어샤크 캡쳐 켜고, 웹사이트 접속 후 캡쳐 중지 → 분석
1) DNS 쿼리, 응답 (UDP 프로토콜 위에서 작동 // UDP는 IP프로토콜 위에서 작동)
2) 이더넷 프레임 2
Query
Internet Protocol Version 4, Src: 10.0.2.11 (10.0.2.11), Dst: 8.8.8.8 (8.8.8.8) → Src, Dst(DNS) 를 볼 수 있음.
User Datagram Protocol, Src Port: 56852 (56852), Dst Port: domain (53) → UDP/53 port : DNS
Source port : 56852 (56852)
Destination port: 56852 (56852) → 운영체제에서 임의지정해주는 포트
Query response (Src, Dst 의 주소, 포트가 바뀐걸 볼 수 있다)
Internet Protocol Version 4, Src: 8.8.8.8 (8.8.8.8), Dst: 10.0.2.11 (10.0.2.11)
User Datagram Protocol, Src Port: domain (53), Dst Port: 56852 (56852)
Source port: domain (53)
Destination port: 56852 (56852)
TCP 연결맺는 과정 (3way handshake)
SYN → SYN, ACK → ACK
5~10 : TCP 연결
11~13 : http 웹 서비스 연결
5 0.060927022 10.0.2.11 93.184.216.34 TCP 74 58286 > http [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=2084350 TSecr=0 WS=128
6 0.070097866 10.0.2.11 93.184.216.34 TCP 74 58288 > http [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=2084360 TSecr=0 WS=128
7 0.195579692 93.184.216.34 10.0.2.11 TCP 60 http > 58286 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=1460
8 0.195618326 10.0.2.11 93.184.216.34 TCP 54 58286 > http [ACK] Seq=1 Ack=1 Win=29200 Len=0
9 0.217694920 93.184.216.34 10.0.2.11 TCP 60 http > 58288 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=1460
10 0.217736742 10.0.2.11 93.184.216.34 TCP 54 58288 > http [ACK] Seq=1 Ack=1 Win=29200 Len=0
11 0.218567315 10.0.2.11 93.184.216.34 HTTP 377 GET / HTTP/1.1
12 0.316200848 93.184.216.34 10.0.2.11 TCP 60 http > 58288 [ACK] Seq=1 Ack=324 Win=32445 Len=0
13 0.373422013 93.184.216.34 10.0.2.11 HTTP 1059 HTTP/1.1 200 OK (text/html)
'네트워크 기초' 카테고리의 다른 글
20210527 (목) eigrp, ospf (0) | 2021.05.27 |
---|---|
20210526 (수) rip, eigrp (0) | 2021.05.26 |
20210520 (목) (0) | 2021.05.20 |
20210517 (월) (0) | 2021.05.17 |
20210510 (월) (0) | 2021.05.10 |