장애를 감으로 보지 않고 흐름으로 좁혀가는 능력을 만드는 트랙
TCP/IP, DNS, HTTP/S, 방화벽, 패킷 흐름을 개발자 관점에서 해석합니다.
🎯 완료 후 할 수 있는 것
📋 커리큘럼
총 35개 모듈01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
🧪 실습 Labs
개념을 익혔다면 직접 손으로 해보는 시간. 서버에서 따라하고 verify.sh로 검증하세요.
포트는 열렸다는데 왜 안 되지? — ss/netstat/telnet으로 TCP 진단
초급"포트 8080 열었는데요?"와 "왜 안 돼요?" 사이의 간극을 메우는 실습. ss로 바인딩 상태를 확인하고, telnet/nc으로 원격 연결을 테스트하고, iptables 방화벽을 진단하고, 바인딩 주소(0.0.0.0 vs 127.0.0.1)까지 수정하는 4단계 TCP 포트 진단 플로우를 완성한다.
DNS는 어떻게 동작하는가 — dig로 해부하는 도메인 해석
중급도메인이 IP로 바뀌는 과정을 눈으로 직접 확인한다. Root → TLD → Authoritative까지 쿼리가 전달되는 경로를 dig +trace로 추적하고, CNAME 체인과 TTL 캐싱이 실제 서비스에 미치는 영향을 이해한다.
TLS 인증서 진단 — openssl/curl로 만료·불일치 확인
중급"연결이 안전하지 않음" 경고 뒤에는 세 가지 원인이 있다: 인증서 만료, 도메인 불일치, self-signed. openssl s_client로 인증서 체인을 확인하고, openssl x509로 만료일과 도메인을 분석하고, curl -v로 handshake 실패 원인을 특정하는 TLS 진단 3단계 플로우를 익힌다.
iptables — 방화벽 규칙 실전 설정
중급특정 IP 대역만 SSH 접근 허용하고 나머지를 차단하는 iptables 실전 설정. 현재 규칙 확인 → INPUT 체인 규칙 추가 → 기본 정책 변경(DROP) → 규칙 영구 저장 → 실전 점검까지 6단계 플로우를 완성한다. 규칙 순서와 -I/-A 차이를 이해하지 않으면 자기 자신의 SSH 연결을 차단하는 사고가 발생할 수 있다.
tcpdump — 패킷 캡처로 네트워크 문제 진단
중급API 요청이 간헐적으로 실패할 때 애플리케이션 로그로는 원인을 찾을 수 없다. tcpdump로 패킷 레벨에서 TCP 핸드셰이크, 연결 재시도, RST 패킷을 직접 확인하는 4단계 진단 플로우를 익힌다. 기본 캡처부터 필터 조합, pcap 저장, TCP 핸드셰이크 분석까지.
Let's Encrypt — 무료 SSL 인증서 발급과 자동 갱신
중급certbot으로 Let's Encrypt 무료 SSL 인증서를 발급하고 nginx에 자동 설정까지 완료하는 4단계 실습. certbot 설치 → nginx 플러그인으로 인증서 발급(DNS 검증 포함) → cron + dry-run으로 자동 갱신 설정 → nginx HTTPS 설정 확인. 90일 유효기간 + 자동 갱신 설정까지 완성해야 실무 배포가 가능하다.
HTTP 연결 타임아웃 — 구간별 시간 분해로 병목 특정
중급"느려요/타임아웃"을 막연히 보지 않고 curl의 타이밍 분해(DNS→connect→TLS→TTFB→total)로 어느 구간이 느린지 가른다. connect 타임아웃(네트워크/방화벽)과 read 타임아웃(서버 처리 지연)을 구분하고, DNS 지연·TLS 핸드셰이크·서버 TTFB 중 범인을 특정해 올바른 쪽(네트워크 vs 서버)을 고친다.
라우팅·게이트웨이 — "어떤 대역만 안 닿는" 문제 진단
중급같은 서버인데 어떤 대역은 닿고 어떤 대역은 안 닿는다. 답은 라우팅 테이블에 있다. ip route로 목적지별 경로를 읽고, 어느 게이트웨이로 나가는지·경로가 누락됐는지 진단하고, 정적 경로/기본 게이트웨이를 바로잡는다. 비대칭 라우팅과 방화벽을 라우팅 문제로 오인하지 않는 분별까지 다룬다.
네트워크 경로 추적 — mtr로 지연·손실 홉 특정
중급"중간이 느리다/끊긴다"를 홉 단위로 가른다. traceroute가 경로를 한 번 보여준다면 mtr은 지속 측정으로 각 홉의 지연·손실을 통계로 드러낸다. 어느 홉부터 지연/손실이 시작되는지로 "우리 구간 vs ISP/중간 경로 vs 목적지"를 분리하고, ICMP 디프라이어티제이션 같은 착시를 분별한다.
NAT·포트포워딩 — 내부 서버 외부 노출 디버깅
고급사설 IP 내부 서버를 외부에 노출하는 DNAT(포트포워딩)이 안 될 때, NAT 동작(SNAT/DNAT)을 이해하고, iptables nat 규칙·IP 포워딩 커널 설정·방화벽·복귀 경로(비대칭)를 순서대로 점검해 끊긴 고리를 찾는다. conntrack으로 변환을 추적하는 법도 다룬다.