📘 Day 1 (2025.06.23.MON) - 노트 작성, 네트워크
매일 노트 작성!(메모장 하나에 계속 작성)
일일업무 : 일일 서버 점검(반복)
주간업무 : 일일 서버 점검(반복)
월간업무 : 일일 서버 점검(반복)
📚 커리큘럼
- 네트워크
- 시스템 - 리눅스
- 프로그래밍 - 파이썬(Flask), DNS(기본 PHP, CI4)
- 모의해킹 및 대응 - 포렌식, 악성코드 분석, 클라우드
👤 계정 만들기
ID : master PW : 123456 접속(92번 서버에 계정 추가하기)
root 접속 : su → PW: 123456 → adduser yes5, PW: 123456
chmod 711 $HOME
chmod 755 /home/yes5/public_html
public_html에 파일 업로드 필수
📝 EditPlus 설정
FTP 설정 후 접속 불가 시 /etc/vsftpd.chroot_list에 계정 추가
🌐 네트워크 기본
네트워크는 물리적으로 연결하는 것부터 시작
IP : 192.168.0.207 (0.0.0.0 ~ 255.255.255.255 = 약43억개, 4,294,967,296)
서브넷마스크 : 네트워크 크기 결정, 0의 개수 = 인구 수
📌 클래스 구분
- A: 0.0.0.0 ~ 127.255.255.255(사용가능한 네트워크 범위 : 128개 / 서브넷마스크 : 255.0.0.0 / 사설 IP 주소 범위 : 10.0.0.0 ~ 10.255.255.255) 0
- B: 128.0.0.0 ~ 191.255.255.255(사용가능한 네트워크 범위 : 16,384개 / 서브넷마스크 : 255.255.0.0 / 사설 IP 주소 범위 : 172.16.0.0 ~ 172.31.255.255) 10
- C: 192.0.0.0 ~ 223.255.255.255(사용가능한 네트워크 범위 : 2,097,152개 / 서브넷마스크 : 255.255.255.0 / 사설 IP 주소 범위 : 192.168.0.0 ~ 192.168.255.255) 110
- 우리가 사용 중임
- 255.255.255.0 -> 0 안에 256명이 살고 있음
- 2진수 = 1111 1111. 1111 1111. 1111 1111. 0000 0000(8비트)
=> 8 8 8 8 -> 1111 1111. 1111 1111. 1111 1111. 1111 1111(0->1, 256명->128,128명 -> 64*4명, 32*8명씩 나눠짐)
ex) 하나의 네트워크 126명일 경우 반절 쪼개면 됨 = 서브넷의 개수 : 2
128 64 32 16 8 4 2 1
1 0 0 0 0 0 0 0 => 1의 개수만큼 쪼갬
동네 개수는 많아지고 인구 수는 줄어듦
- D: 224.0.0.0 ~ 239.255.255.255
- E: 240.0.0.0 ~ 255.255.255.255
🧮 문제1
192.168.100.56/29 → IP: 57, Gateway: 62
29 => 1111 1000 => 248 => 255.255.255.248
=> 5번 쪼갬, 8명 사는 동네 찾기 => 7번째(56~63) => 57~62
🧮 문제2
210.150.120.6/28 → IP: 15, Gateway: 210.150.120.1
주 DNS서버 : 168.192.63.1
보조 DNS서버 : 168.192.63.2
🔌 GNS3 사용
PC 연결 후 ip 명령어로 설정, 동일 IP 사용 시 충돌
GNS3(가상 IP 넣어줌) - Servers Summary 뜰 때까지 대기 - 모니터 아이콘 - VPCS 2대 끌어오기 - 케이블 아이콘으로 PC 연결(빨간색 연결x) - 초록색 아이콘(전원 on) - 전원 버튼 왼쪽 클릭(Virtual PC Simulator, 깡통 PC)
?(명령어 확인)
?, !, arp, clear, dhcp, disconnect, echo, help, history, ip, load, ping, quit, relay, rlogin, save, set, show, sleep. trace, version
PC1
ip ? - ip 192.168.0.1 255.255.255.0 192.168.0.254
PC2
ip ? - ip 192.168.0.1 255.255.255.0 192.168.0.254
MAC 00:50:79:66:68:00(물리적 주소) => PC1과 같은 IP 사용하면 충돌
ip 192.168.0.2 255.255.255.0 192.168.0.254
- 001 -
가장 마지막에 있는 IP를 GW로 사용하시오! 192.168.0.0/24
192.168.0.1 255.255.255.0 192.168.0.254
PC1
ip ? - ip 192.168.0.1 255.255.255.0 192.168.0.254 - show ip
PC2
ip ? - ip 192.168.0.1 255.255.255.0 192.168.0.254
MAC 00:50:79:66:68:00(물리적 주소) => PC1과 같은 IP 사용하면 충돌
ip 192.168.0.2 255.255.255.0 192.168.0.254 - show ip
PC1 - ping 192.168.0.2
PC2 - ping 192.168.0.1
📡 ICMP
- 인터넷 프로토콜(IP) 네트워크에서 연결 상태를 확인해주는 중요한 역할을 하는 프로토콜
- 에러 메시지 전달 : 목적지 도달 불가, 포트 열려 있지 않음 등 문제 상황 알림
- 진단 도구 지원 : ping, traceoute 같은 도구들이 ICMP를 사용
- 네트워크 상태 확인 : 응답 시간 측정, 경로 추적 등
오류 메시지 ex) Type 3-1 : Host Unreachable
🔍 ARP
MAC 주소를 먼저 확인 후 ICMP 수행, 일정 시간 후 테이블 삭제
🖧 라우터 기본 명령어
GNS3(가상 IP 넣어줌) - Servers Summary 뜰 때까지 대기 - 모니터 아이콘 - VPCS 3대 끌어오기 - switch 가져오기(3개 이상부터 사용) - 케이블 아이콘으로 PC 연결(이더넷 1부터 사용) - 초록색 아이콘(전원 on) - 전원 버튼 왼쪽 클릭(Virtual PC Simulator, 깡통 PC)
- 002 -
PC1
ip 192.168.0.1 255.255.255.0 192.168.0.254 - show ip MAC 00:50:79:66:68:00(물리적 주소)
PC2
ip 192.168.0.2 255.255.255.0 192.168.0.254 - show ip MAC 00:50:79:66:68:01(물리적 주소)
PC3
ip 192.168.0.3 255.255.255.0 192.168.0.254 - show ip - 케이블 우클릭 - start capture - PC1 -> PC3 ping
MAC 00:50:79:66:68:02(물리적 주소)
PC1 -> PC3 ping - arp - 00:50:79:66:68:02(물리 주소)
PC3 -> PC1 ping - arp - 00:50:79:66:68:00(물리 주소)
=> Broadcast -> arp(MAC 주소 저장) 먼저 작동 후 ICMP 작동 -> 시간이 지나면(3분) arp 테이블 삭제됨(계속 저장되어 있으면 ip가 옮겨짐)
192.168.0.129(elastic) - discover 매일 점검하기(일지 작성, 보고하기)
- 003 -
PC1 -> Switch1 -> R1
PC1
ip 192.168.0.1 255.255.255.0 192.168.0.254
⚙ 라우터 기본 명령어 및 설정
- show version : 라우터의 시스템 버전, IOS 버전 및 기본 하드웨어 정보를 표시
- show ip interface brief : 라우터의 인터페이스 상태를 간단히 보여줌
- show running-config : 현재 라우터의 실행 중인 설정 표시
- show ip route : 라우팅 테이블 확인
- ping ip주소 : 연결 확인
- traceoute ip주소 : 트레이서트 ip 주소 확인
- 라우터 설정 -
config t
interface FastEthernet0/0
ip address 192.168.0.254 255.255.255.0
no shutdown