본문 바로가기
Programming & Platform

iptables를 활용한 포트포워딩 설정하는 방법

by 코드스니펫 2023. 12. 12.
반응형

iptables를 활용한 포트포워딩 설정하는 방법

 

코드 화면

 

인터넷을 통해 들어오는 웹 트래픽을 효과적으로 관리하려면 포트 포워딩이 필수입니다. 이 글에서는 iptables를 활용하여 포트 포워딩을 설정하는 방법에 대해 소개하겠습니다.

 

 

iptables를 활용한 포트포워딩 하는 방법

 

포트 열기: 웹 서버에 대한 트래픽 허용

맨 처음, 우리는 iptables를 사용하여 웹 서버에 대한 트래픽을 허용하는 방법을 알아보겠습니다. 이를 위해서는 입력(Input) 및 출력(Output) 체인에 대한 규칙을 추가해야 합니다.

 

 

# 입력 체인에 80포트로 들어오는 TCP 트래픽을 허용
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

# 출력 체인에 80포트로 나가는 TCP 트래픽을 허용
iptables -I OUTPUT -p tcp --dport 80 -j ACCEPT

 

이제 웹 서버에 들어오는 및 나가는 트래픽이 허용되었습니다.

 

 

포트 포워딩 설정: 80포트를 8080포트로 포워딩

포트 포워딩은 네트워크 트래픽을 특정 포트에서 다른 포트로 전송하는 방법입니다. 다음은 80포트를 8080포트로 포워딩하는 예시 코드입니다.

 

# 80포트로 들어오는 TCP 트래픽을 8080포트로 리다이렉트
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

 

이제 80포트로 들어오는 트래픽은 자동으로 8080포트로 리다이렉트됩니다.

 

 

포트 포워딩 삭제: 8080포트로의 포트 포워딩 해제

만약 80포트로 들어오는 트래픽을 8080포트로 리다이렉트하는 규칙을 삭제하려면 다음과 같이 명령을 실행합니다.

 

# 80포트에 설정된 8080포트 포워딩 삭제
iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

 

 

포트 확인: 현재 설정된 포트 포워딩 확인

마지막으로, 현재 설정된 포트 포워딩을 확인하기 위해서는 다음 명령을 사용합니다.

 

 

# 현재 설정된 포트 포워딩 확인
iptables -t nat -L

 

이 명령은 현재 설정된 NAT(Network Address Translation) 규칙을 나열합니다.

 

 

끝으로

 

이렇게 함으로써, iptables를 사용한 포트 포워딩에 대한 기본적인 설정 및 제거 방법을 익힐 수 있습니다. 더 많은 iptables 기능과 옵션을 탐험하여 네트워크 관리 능력을 향상시켜보세요!

 

▼ 함께 보면 좋은 글 ▼

 

 

GitHub 브랜치, 로컬과 원격에서 삭제하는 방법

GitHub 브랜치, 로컬과 원격에서 삭제하는 방법 브랜치 관리는 협업 프로젝트에서 핵심적인 부분입니다. 불필요한 브랜치는 적시에 삭제하여 프로젝트를 깔끔하게 유지하는 것이 중요합니다. 이

lemonlog.tistory.com

 

 

부트스트랩 쉽게 사용하는 방법 - 웹사이트 제작 필수 프로그램

부트스트랩 쉽게 사용하는 방법 - 웹사이트 제작 필수 프로그램 HTML 개발시 필수적으로 사용하는 부트스트랩입니다. 각종 CSS와 Javascript를 보기 편하게 만들어주는 이 프레임워크의 간단한 소개

lemonlog.tistory.com