본문 바로가기

Linux

[Linux] Tomcat, 일반 사용자 80포트 열기

Linux에서는 1024 포트 아래에 root 이외에 일반사용자는 80포트를 사용할 수 없다.

0~1023포트는 Superuser권한 즉 root권한을 가진 사용자만 사용할 수 있고

1024~49151포트는 일반사용자 권한

49152~65535포트는 서버와 클라이언트간 통신시 클라이언트가 가지는 포트번호이다

 

다시 정리하자면 아래와 같다.

Well Known port: 0 ~ 1023

Registered port: 1024 ~ 49151

Dynamic/private port: 49152 ~ 65535

0~1023 포트는 특권(privileged) 포트로 root권한을 가진 사용자이고

1024~65535포트는 비특권(unprivileged) 포트로 일반사용자 포트이다.

그렇기 때문에 우리의 Tomcat 사용자는 8080포트를 80포트로 redirect 시켜 사용해야 한다.

 

먼저 8080가 사용중인지 확인해보자

$ sudo netstat -ntl

아이피 테이블에서 상태를 확인해보자

$ sudo iptables -t nat -L

이제 8080포트로 접속하는 모든 요청을 80포트로 redirect 시켜주도록 하자

$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

변경된 것을 확인해보자

$ sudo iptables -t nat -L

 

 

출처: https://m.blog.naver.com/PostView.nhn?blogId=talag&logNo=220447306692&proxyReferer=https:%2F%2Fwww.google.com%2F

'Linux' 카테고리의 다른 글

[Linux] 사용자 계정 추가 및 권한 설정  (0) 2020.06.15