설정

[설정] EC2 에서 포트 포워딩 (iptables)

커밍이즈스프링 2021. 8. 25. 15:22
반응형

환경: EC2, Amazon Linux2, Apache Tomcat

 

nginx를 써서 포트를 포워딩을 시켜 본적은 있지만, apache Tomcat은 어떻게 하는지 잘 몰랐다.

(물론 찾으면 금방 할 수 있지만은...😅)

 

아무튼 톰캣은 엔진을 쓰지 않고 사용 하고 싶었다.

 

그러던 중, 재밌는 명령어를 발견 하게 되었다.

 

$ iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080	// 8080은 톰캣 기본 포트 번호
$ service iptables save // 규칙 저장

 

iptables 명령어를 사용 해서 포트를 포워딩 시켰다.

 

이 명령어에 대해서는 

https://webterror.net/?p=1622 

 

iptables 그림보면서 이해하기 – WEBTERROR.net

리눅스에서의 iptables 내가 처음 iptables을 이해 하려고 했을때가 10년전이였던것 같은데 기초적인 지식이 부족해서 그 당시에는 외계어를 읽는 듯한 기분이였다. 그리고도 계속 어떻게 사용해야

webterror.net

 

 

위 블로그를 참조 하면 매우매우 좋을거 같다.

 

나는 위 명령어를 사용 하여, 80포트를 8080 포트로 포워딩 시켰다.

 

$ service iptables save

 

 

 

그런데 위 명령어를 사용 하면 아마 에러가 날 수도 있을것이다.

 

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

 

나는 위와 같은 에러가 발생 하였다.

 

검색을 하다가, 

yum install iptables-services

위 명령어로 패키지를 설치 해주면 된다. (ec2유저로 설치를 하면 안 되므로, sudo su 관리자 권한으로 한 뒤 설치 하면 된다.)

 

 

반응형