다른 사람이 관리하는 서버에 사용자 계정이 있습니다. 루트 액세스 권한이 없습니다. 서버는 CentOS 7입니다.
평소 포트에서 vnc를 통해 연결할 수 없었기 때문에 서버에 ssh'ed하고 netstat
그 중 하나를 사용하기 위해 열려 있는 다른 vnc 포트가 무엇인지 확인하기 위해 실행했습니다. 하나를 발견하고 그것을 사용하여 연결을 시도했습니다. 작동하지만 다른 사람의 창이 보이고 작업 표시줄에는 내가 그 사람의 세션에 연결되어 있다는 표시가 나타납니다.
내 vnc 클라이언트는 내 사용자 이름과 비밀번호(ssh와 동일)를 사용하여 인증하도록 구성되어 있습니다. 다른 사람의 데스크탑을 어떻게 볼 수 있나요? 이제 다른 사람들이 내 모습을 볼까봐 걱정됩니다. 그래야만 해정말 정말 안 좋아?
답변1
다음 답변은 VNC 세션을 사용할 수 있는지 여부에 따라 다릅니다.여기 간다시스템 사용자에 의해 또는 서버에서 미리 시작된 경우(예: 일반적으로 로그인 관리자에 연결)
사용자가 세션을 시작했습니다.
어떻게 이럴 수있어?
내가 아는 한 Centos7은 일반적으로 TigerVNC를 사용합니다.
Tigervnc는 기본적으로 인증을 사용하지만 vnc 서버를 시작하는 사람은 누구나 -SecurityTypes=None
시작 시 옵션을 전달할 수 있습니다. 이 작업을 완료하면 vnc 뷰어가 자격 증명을 보내도록 구성되었는지 여부는 중요하지 않습니다. 서버는 자격 증명을 요청하지 않으며 세션에 연결하고 볼 수 있도록 허용합니다.
Centos7에서 이와 같이 안전하지 않은 vnc 서버를 시작하는 데 필요한 노력으로 인해 기본 포트를 사용하는 사람들은 비밀번호 프롬프트로 인해 방해받고 싶지 않으며 세션을 안전하지 않게 만들기 위해 많은 노력을 기울이고 있습니다.
정말 나쁜가요?
그럴 수도 있지만 서버를 운영하는 사람의 전략에 따라 다릅니다. 신뢰할 수 있는 사람들만 사용하는 신뢰할 수 있는 네트워크에 있다면 괜찮을 수도 있습니다. 그러나 이것은 매우 드뭅니다. 인증, 승인, 검토 없이 다른 사람을 사칭하는 경우 문제가 발생하는 경우가 많습니다. 그렇지 않으면 실제로 누군가의 이름으로 어떤 일을 했는지 입증하기가 어렵습니다.
뭔가 잘못했나요?
네가 그러지 않는 한하다이 사용자로서 귀하는 잘못한 것이 없습니다. 서버를 시작한 사람이 뭔가 잘못했습니다.
사전 출시된 VNC
어떻게 이럴 수있어?
서버가 VNC 서버 풀을 갖도록 설정되거나 요청 시 시작되는 경우 인증 없이 다른 사람의 서버에 연결할 수 있다면 누구나 인증 없이 서버에 연결할 수 있습니다. 세션을 확인하고 인증이 활성화되어 있는지 확인하세요).
무슨 일이 일어났는가는 관리자가 서비스를 잘못 구성했다는 것입니다.또는일부러 안전하지 않게 만드세요. 초기 연결 시 시작/로그인 화면을 생성하고 단일 클라이언트만 연결하도록 허용하고 클라이언트 연결이 끊어지면 로그아웃하도록 구성해야 합니다. 그러나 여러 클라이언트가 동시에 연결하도록 허용하거나("공유" 연결) 개시자의 연결이 끊어진 후에도 세션이 유지되도록 허용합니다.
정말 나쁜가요?
이는 "사용자 시작 세션" 섹션과 유사한 이유로 인해 매우 나쁠 수 있지만 관리자가 이 동작을 원하지 않을 수 있으므로 더 나쁠 수 있습니다. 특히 지침을 읽지 않고 온라인으로 예제 구성을 복사/붙여넣는 경우에는 잘못 설정하기가 더 쉽습니다.
뭔가 잘못했나요?
이 경우 사용자가 세션을 시작한 경우보다 오류가 더 적습니다. 이 경우, 귀하가 운영하고 있는 서버가 귀하의 서버가 아니라는 것을 알 수 있습니다. 여기서는 일반적으로 연결하는 포트에서 이미 다른 사람의 세션이 실행되고 있는지 알 수 있는 방법이 없습니다.