네트워크 보안: 방화벽과 VPN
네트워크 보안 완벽 가이드
1. 방화벽
Packet Filtering
# iptables
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # SSH 허용
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # HTTP 허용
sudo iptables -A INPUT -j DROP # 나머지 차단
Stateful Inspection
연결 상태 추적:
- NEW: 새 연결
- ESTABLISHED: 기존 연결
- RELATED: 관련 연결
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
2. VPN
OpenVPN 설정
# 서버 설정
sudo apt install openvpn
sudo openvpn --config server.conf
# 클라이언트 연결
sudo openvpn --config client.ovpn
WireGuard (현대적 VPN)
# 서버
wg-quick up wg0
# 설정
[Interface]
PrivateKey = <server_private_key>
Address = 10.0.0.1/24
ListenPort = 51820
[Peer]
PublicKey = <client_public_key>
AllowedIPs = 10.0.0.2/32
3. IDS/IPS
Snort (IDS)
# 패킷 분석
sudo snort -A console -q -c /etc/snort/snort.conf -i eth0
# 규칙
alert tcp any any -> any 80 (msg:"HTTP GET"; content:"GET"; sid:1000001;)
결론
네트워크 보안은 다층 방어가 핵심입니다.
핵심:
- 방화벽: 첫 번째 방어선
- VPN: 안전한 터널
- IDS/IPS: 침입 탐지/차단