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
'Linux' 카테고리의 다른 글
[Linux] 사용자 계정 추가 및 권한 설정 (0) | 2020.06.15 |
---|