OS/Linux

[Linux] Iptables란? 포트포워딩 설정 및 영구적용 방법

yeit 2025. 3. 19. 17:11
728x90

 

iptables란?

iptables는 리눅스 시스템에서 네트워크 트래픽을 필터링하고, NAT, 포트포워딩 등을 설정하는 데 사용되는 도구이다. iptables를 사용하면 어떤 트래픽을 허용할지, 차단할지, 또는 특정 서버로 전달할지를 설정할 수 있다.

 

 

iptables 포트포워딩 설정 방법

1. IP 포워딩 활성화 확인

포트포워딩을 사용하려면 먼저 시스템에서 IP 포워딩이 활성화되어 있는지 확인해야 한다. 해당 값이 1로 설정되어 있는지 확인해 준다.

[root@test ~]# cat /proc/sys/net/ipv4/ip_forward
1

 

2. iptables NAT 설정

80포트로 들어오는 트래픽을 내부 서버 8080포트로 전달할 수 있도록 포트포워딩 설정을 해준다.

외부에서 80 포트로 들어오는 트래픽을 내부 IP 192.168.1.10의 8080 포트로 포워딩
[root@test ~]# iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.10:8080

마스커레이드 설정
[root@test ~]# iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.10 --dport 8080 -j MASQUERADE

 

3. 확인

[root@test ~]# iptables -L -t nat

 

 

 

영구 적용 방법

1. iptables-services 패키지 설치

[root@test ~]# yum install -y iptables-services

 

2. 현재 설정 저장

[root@test ~]# service iptables save

 

3. iptables 서비스 활성화 및 재시작

[root@test ~]# systemctl enable iptables
[root@test ~]# systemctl restart iptables

 

4. 포트포워딩 규칙 확인

[root@test ~]# iptables -t nat -L -n -v
728x90