80 포트로 X 띄우기 [1]

80 포트로 X 띄우기

2007-06-28 15:51 - 정성훈

방화벽으로 X 윈도우용 port (6000) 를 막아놓은 경우 80 포트를 통하여 X를 띄울 수 있나요?

있다면 방법은 어떻게 되나요?

예전에 hanterm 의 keep alive 가 없어서 장시간 사용안할 경우 방화벽에서 차단하는 문제를 Xmanager 차원에서 해결하는 것을 검토해 본다고 했는데요.

이것은 어떻게 진행되고 있는지요?

답장 주시면 감사하겠습니다.



Re: 80 포트로 X 띄우기

2007-06-28 16:23 - 넷사랑

안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

1. "방화벽으로 X 윈도우용 port (6000) 를 막아놓은 경우 80 포트를 통하여 X를 띄울 수 있나요?"

정확히 어떤 상황인지 파악은 안되지만 표현 그대로를 놓고 본다면 Xmanager로는 TCP 6000번 이상으로는 접속이 가능하나 그 이전 포트로는 접속을 하실 수가 없습니다. 일반적으로 HTTP에 쓰이는 80번 포트와 X윈도우에서 사용하는 TCP 6000포트는 그 방향이 다릅니다.
TCP 6000번 포트는 유닉스에서 Xmanager가 설치된 PC 방향으로 개방이 되어 있어야 합니다.

2. X응용프로그램의 KeepAlive 문제

일정 시간 동안 패킷 교환이 이루어지지 않을 때 방화벽에서 해당 세션을 차단하는 것에 관해 예전에 문의하셨습니다. (참고 : /bbs/detail.html?id=xmanager&num=9493&page=1&s_select=4&s_text=%C1%A4%BC%BA%C8%C6 )

아시다시피 Xmanager는 X Display 서버로서 한텀과 같은 응용프로그램에 대해서는 서버에 해당합니다. 따라서 KeepAlive 신호를 보내야 한다면 클라이언트인 한텀 같은 X응용프로그램에서 보내야 합니다. 그러나 X응용프로그램에 그런 KeepAlive 신호를 보내는 기능이 없는 경우가 많습니다. 그래서 Xmanager에서 X응용프로그램에 일정 주기로 신호를 보낼 수 있는 방법을 찾아 보았습니다.

X프로토콜상 KeepAlive 패킷으로 정의된 부분이 없으므로 서버인 Xmanager에서 X응용프로그램에게 신호를 보낼 수 있는 부분은 키보드 입력이나 마우스 입력과 같은 것입니다. 그러나 그 발생할 수 있는 부작용이 상황에 따라 아주 심각할 수 있는 부분이므로 이런 방법은 고려할 수 없는 방법인 것 같습니다.

현재로서는 Xmanager에서 신호를 보내어 KeepAlive 상태로 유지하는 것은 힘들어 보입니다. KeepAlive 기능을 프로토콜 자체에서 지원하는 SSH 접속 방법을 다시 한번 고려해 보십시오. SSH 서비스 포트가 반드시 22번이어야 하는 것은 아닙니다. 80번 포트로 접속이 가능하다고 하시니 SSH 서버를 80번 포트로 구동시키는 방법을 생각해 볼 수 있겠습니다.

다른 문의 사항이 있으면 연락주십시오.
감사합니다.


이전 조회수: 115