LFCS 자격 준비 (3) Networking 실전 문제 + 연습 터미널

LFCS 시리즈 세 번째 편으로 Networking (25%) 도메인을 다룬다. 시간 동기화, 패킷 필터링(iptables), 원격 파일시스템, 로드밸런서, OpenSSH가 핵심 주제이다. 정리 후 마지막의 인터랙티브 연습 터미널에서 명령을 직접 입력해 본다.
1. 시간 동기화
현재 시간·타임존·동기화 상태는 timedatectl로 한 번에 확인한다.
NTP 서버는 /etc/systemd/timesyncd.conf의 NTP(주 서버)와 FallbackNTP(대체)로 설정한다.
설정 후 systemctl restart systemd-timesyncd로 서비스를 재시작한다.
- 상태 확인:
timedatectl - 설정 파일:
/etc/systemd/timesyncd.conf—NTP=,FallbackNTP=,PollIntervalMaxSec=,ConnectionRetrySec=
2. 패킷 필터링 (iptables)
필터 규칙은 INPUT/OUTPUT/FORWARD 체인에, NAT는 -t nat의 PREROUTING 등에 넣는다.
포트 차단은 -j DROP, 리다이렉트는 REDIRECT --to-port, 특정 IP 허용은 -s이다.
- 규칙 확인:
iptables -L,iptables -L -t nat - 포트 차단:
iptables -A INPUT -i eth0 -p tcp --dport 5000 -j DROP - 포트 리다이렉트:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6000 -j REDIRECT --to-port 6001 - 아웃바운드 차단:
iptables -A OUTPUT -d 192.168.10.70 -p tcp -j DROP
3. 원격 파일시스템 (SSHFS·NFS)
SSHFS는 SSH 위에서 원격 디렉터리를 마운트한다(allow_other, rw 옵션).
NFS는 /etc/exports에 공유를 정의하고 exportfs -ra로 반영하며, 클라이언트에서 mount로 붙인다.
- SSHFS:
sshfs -o allow_other,rw app-srv1:/data-export /app-srv1/data-export - NFS export:
/etc/exports→exportfs -ra→showmount -e - NFS mount:
mount terminal:/nfs/share /nfs/terminal/share
4. 로드밸런서 (Nginx)
Nginx로 리버스 프록시·로드밸런서를 만든다.
단일 대상은 proxy_pass, 여러 대상 분산은 upstream 블록을 쓴다.
5. OpenSSH 설정
sshd 설정은 /etc/ssh/sshd_config 또는 드롭인 /etc/ssh/sshd_config.d/*.conf에 둔다.
유효 설정은 sshd -T로 확인하고, 사용자별 설정은 Match User로 재정의한다.
- 유효 설정 확인:
sshd -T | grep -i x11forwarding,sshd -T -C user=marta - 사용자별 재정의:
Match User marta아래에PasswordAuthentication yes등 - 재시작:
service ssh restart
연습 터미널 — Networking
문제를 읽고 알맞은 명령을 입력하면, 정답일 때 정해진 출력과 함께 다음 문제로 넘어간다.
help 사용법, hint 힌트, skip 건너뛰기, clear 화면 지우기를 쓸 수 있다.
정리
Networking은 시간 동기화, 패킷 필터링, 원격 파일시스템, 로드밸런서, OpenSSH까지 폭넓게 다룬다.
설정 파일 위치와 iptables·sshd -T 같은 확인 명령을 함께 외워 두면 좋다.
다음 편은 Storage 도메인의 생성·수정 작업을 다룬다.