[Linux] iptables: 포트 매핑하기

보통 웹 포트를 열때면 80포트를 사용할때가 많은데, 이건 응용프로그램에서는 사용하기 어려운 포트다.
이래저래 권한이 막혀있기 때문이다.

그래서 80포트를 사용하려면 다른 포트를 연 다음에, 포트 매핑으로 연결해주는 식으로 사용하곤 한다.
만약 3000포트를 80포트로 열게 하고 싶다면, 이렇게 하면 된다.

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000

그럼 이렇게 추가되고, 외부에서도 80포트로 접속이 될 것이다.

sudo iptables -t nat -nvL --line-numbers

만약 잘못추가한게 있어서 지우고 싶다면 이렇게 라인넘버를 넘겨주면 된다.

sudo iptables -D PREROUTING 1 -t nat