0%

우분투에서 포트 리다이렉트 하기 (iptables)

포트를 리다이렉션…

aws의 ec2에서 사내시스템 서비스를 준비하고 있었습니다.
근데 http 기본 포트인 80으로 접근하여 처리하려 하였지만… root 권한 또는 apache와 같은 특수 케이스 외에는 사용할 수가 없더군요.
물론 아래와 같이 사용은 할 수 있지만…테스트 용도 외에는 사용하지 않는 것이 좋다 라는 결과였습니다.

sudo java -jar sb.jar

그래서 생각한 것은 두 가지였습니다.

  1. 웹 서버(NginX, Apache) 등을 앞에 두고 처리
  2. iptables 사용하여 리다이렉션 처리

이번에는 간단하게 처리할 수 있는 iptables를 활용하여 포트 리다이렉션을 하는 법은 다음과 같습니다.

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 8090

위 명령어를 사용하면 80포트로 들어오는 모든 패킷을 8090으로 리다이렉션하게 됩니다.

등록된 iptables를 확인하는 명령어는 다음과 같습니다.

sudo iptables -t nat -L

참고

https://help.ubuntu.com/community/IptablesHowTo
https://blog.outsider.ne.kr/580