페이지 4: 보안 및 네트워크 설정

4. 보안 및 네트워크 설정

서버가 트래픽을 중계할 수 있도록 IP 포워딩을 활성화하고 방화벽 규칙을 적용합니다.

4.1. IP 포워딩 및 SELinux 설정

sudo sysctl -w net.ipv4.ip_forward=1 # IP 포워딩 즉시 활성화
sudo semanage port -a -t openvpn_port_t -p udp 1194 # SELinux OpenVPN 포트 허용

4.2. IPTables 방화벽 규칙 설정

sudo iptables -A INPUT -p udp --dport 1194 -j ACCEPT # 1194 포트 허용
sudo iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT # 내부에서 외부로 전달
sudo iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT # 외부 응답 허용
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE # NAT 주소 변환

4.3. 부팅 시 영구 적용 (/etc/rc.local)

/etc/rc.local
iptables -A INPUT -p udp --dport 1194 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE