My Knowledge

vnc port 본문

Linux

vnc port

행복한하루 2009. 8. 17. 00:53
이번 글은 vnc port 를 확인 하고 이를 방화벽에 등록 하는 내용입니다.

리눅스 원격데스크탑 방화벽 이라는 글과 내용이 겹칠 수도 있으니, 이미 알고 계시는 분들은 skip 해 주시기 바랍니다. ^^

기본적으로 리눅스를 설치하면 방화벽이 기본적으로 활성화 되게 되어 있습니다. (설치시에 비활성화 시킬 수도 있지만 활성화 시키고 필요한 포트만 열어 주는 것이 안전하지 않을까 생각됩니다. )

(제 글은 여러 리눅스 배포판 중에 Fedora 기준으로 작성되어 있습니다. )

먼저 vnc server vnc client 설정이 정상적으로 되어 있고, 방화벽이 활성화가 되어 있다면 접속을 시도 했을 때에 접속이 되지 않습니다.

vnc servervnc client 설정 관련 글은 아래 링크되어 있는 글을 참고 하시기 바랍니다.
먼저 vnc servervnc client 설정이 끝나고 vnc server 가 실행되어 있다면 ps -ef | grep vnc 명령을 이용하여 vnc 가 사용하는 port 를 확인 할 수 있습니다.

vnc port grep 화면


위 화면에서 보면 rfbport 라고 나와 있는 것이 보이는데, 그 옆에 쓰여져 있는 번호가 포트 번호 입니다. 즉 위 예제 화면에서는 5922 가 vnc port 입니다.
vncserver를 display 번호 없이 실행시키면 어떤 번호가 할당 될지 알 수 없지만 만약 display 번호를 지정했다면 5900 + display 번호가 vnc에 할당 된 포트 번호가 됩니다.
    ex) vncserver -name 1.1.1.1 -geometry 1280x1024 :22
이렇게 해서 사용하는 vnc port 번호를 알고 나면 이를 방화벽에 등록해 주어야 합니다.

먼저 리눅스에서 방화벽을 실행시키면 아래와 같은 화면이 나옵니다. 여기서 vnc port 를 등록 시켜 주기 위해 Other Ports 또는 그 외의 포트 를 누르시면 됩니다. (뒤에 그림에는 한글판 그림도 첨부했습니다. )

Firewall Configuration


그리고 5900 번대로 이동하면 vnc 라고 정의되어 있는 것을 볼 수 있습니다. 여기서 User Defined (사용자 정의) 라고 되어 있는 것을 클릭 하고 Port / Port Range 에 5922 를 입력하고 Protocol은 TCP를 선택하시면 됩니다.

Port and Protocol


그리고 OK 를 누르시고 Firewall Configuration 화면에서 Apply 를 누르면 해당 포트가 open 되는 것으로 방화벽이 변경 됩니다.

vnc port 적용된 방화벽


하지만 이렇게 설정 하면 매번 다른 사람이 vnc 를 이용할 때마다 새롭게 방화벽을 open 해야 하는 불편함이 있습니다. (보안을 위해서는 그렇게 하는 것이 맞을 수도 있습니다. ^^)

그래서 Other Ports(그 외의 포트) 를 이용하여 포트를 추가할 때에 아래 그림처럼 Port Range를 정의해 줄 수도 있습니다.
(앞서 언급드린대로 한글판 그림을 추가했습니다. ^^)

포트 range 추가 화면

 
보통 이렇게 설정해 놓으면 매번 추가 하지 않아도 사용하는데는 지장이 없게 됩니다.

포트 range 적용된 방화벽



이제 적용 버튼만 누르면 됩니다.

'Linux' 카테고리의 다른 글

openSUSE 11.2 install 스크린샷  (0) 2009.11.23
리눅스용 프락시 서버  (0) 2009.10.14
Fedora11 vnc server  (0) 2009.07.14
Fedora11 vnc client  (0) 2009.07.10
Fedora8 KDE 추가 하기  (0) 2009.06.05