Monday 16 May 2011

xinetd를 통하여 80포트를 8080 포트로 리다이렉트하기

일반적인 Unix계열의 시스템에서는 1024포트 이하의 포트를 사용하기 위해서는 반드시 root privileges를 가지고 있어야 한다.

문제는 tomcat과 같은 서비스는 디폴트 포트가 8080를 사용하는데, 이를 80포트로 사용하기위해서는 반드시 서비스를 root 계정으로 실행 시켜야 하는 보안 문제가 발생할 수 있다. 또한 80포트로 변경하려면 server.xml을 수정해야만 한다. 이를 수행하지 않고 수퍼 데몬인 xinetd을 통하여 port redirecting을 하도록 하겠다.

xinetd 설정 파일 생성

먼저 http와 https 포트를 tomcat에 연결하기 위해 각각의 서비스 설정 파일을 만들어야한다.
* http 설정 파일 생성
# vi /etc/xinetd.d/http
service http
{
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    redirect = 127.0.0.1 8080
    log_on_failure += USERID
}
* http 설정 파일 생성
# vi /etc/xinetd.d/https
service https
{
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    redirect = 127.0.0.1 8443
    log_on_failure += USERID
}

xinetd 재시작

# service xinetd restart
웹브라우저에서 80포트를 통해 8080로 리다이렉트 됨을 확인한다.

No comments:

Post a Comment