본문 바로가기

도구의발견

서비스 포트 변경

 대학교나 기타 공공 기관에서 몰래 서버를 한대 설치하고 서비스를 하다 보면 꼭 방화벽이라는 놈들이 포트를 막아 해당 서비스를 하지 못하도록 막는다. 이럴 경우에는 서비스 포트를 변경해 주면 되는데, 보통 웹서비스를 하는 80포트는 잘 안막으므로 자주 애용해 주도록 하자.

 이런 저런 설명들을 장황히 늘어 놓는 것 보다도 telnet서비스의 포트를 변경하는 법과 포트를 하나 더 띄우는 방법을 설명 하도록 하겠다. 나머지는 알아서 응용하도록...

[텔넷 서비스 포트 변경]

1.서비스 포트 변경은 /etc/services 파일에 있는 텔넷 서비스 포트를 다른 숫자로 변경하면 된다. 텔넷의 경우 기본 포트는 23번을 사용하지만 예를 들어 203으로 지정하면, 원격 접속시 203 포트를 지정하지 않으면 텔넷 접속이 불가능해진다. 포트 변경 할 경우, 혹시나 다른 서비스에서 그 포트를 사용하는지 확인해 보는것도 잊지 말아야 한다.

/etc/services 파일에서 telnet 포트를 다음과 같이 203으로 변경한다.

telnet          203/tcp
telnet          203/udp # 솔찍히 udp는 하나마나다..

 원격지의 서버에서 telnet을 203포트로 접속한다.

2.하나의 서비스에 기본 포트 이외의 포트를 추가 할 경우가 있다. 이 경우 /etc/services 파일을 수정 하는 것 뿐만 아니라, /etc/xinet.d에 있는 서비스 파일을 하나 더 복사해야 한다.

telnet2        2003/tcp
telnet2        2003/upd

cp /etc/xinet.d/telnet /etc/xinet.d/telnet2

 복사한 telnet2 파일을 열어 아래와 같이 수정 하자.

service telnet2
{
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/sbin/in.telnetd
    log_on_failure += USERID
    disable =no // ==>를 yes가 아닌 no로 수정
}

이렇게 수정을 한 다음, 터미널에서 다음과 같이 입력한다.
/etc/rc.d/init.d/xinetd restart

이렇게 하면 inet데몬이 대기하다 요청이 들어오면 telnet 프로세스를 띄워준다.

유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!