TROUBLE SHOOTING

[ERROR] 포트포워딩 에러

본듀 2022. 7. 27. 20:53

AWS - EC2를 이용해 서버배포 과정 중
Git bash에서
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 명령어를 통해
80포트로 접속시 8080포트로 ridirect되도록 포트포워딩을 했다.

하지만 8080포트로만 접근이 가능했고, 80포트로는 접근이 되지 않았다.
구글링 도중 비슷한 상황의 게시글을 확인해 보았고,
이는 이전 프로젝트를 진행하며 5000포트로 redirect되도록 포트포워딩한 기록때문에 생긴다는 것을 알게되었다.

sudo iptables -t nat -L 을 통해 포트포워딩 기록을 확인했더니

포트포워딩 기록

위와 같이 5000포트로 redirect가 먼저 실행되는 것을 확인할 수 있었다.
(나머지 기록은 안되서 계속 8080포트로 포트포워딩했더니...)

 

그래서 sudo iptables -D PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000 를 이용해
5000포트로의 포트포워딩 기록을 삭제하고, 나머지 중복된 포트포워딩도 삭제해주었다.

정리된 포트포워딩 기록

 

이렇게 해서 80포트로의 접근이 8080포트로 redirect되도록 포트포워딩을 할 수 있었다.