Websh 개요

Websh란?

Websh는 사용자가 웹 브라우저를 통해 원격 서버에 접속하여 실시간으로 명령을 실행할 수 있는 웹 기반 터미널 솔루션입니다.
복잡한 설치 과정 없이 간편하게 원격 작업을 수행할 수 있으며, 다음과 같은 핵심 기능을 제공합니다:

1. 실시간 터미널 연결

  • 명령어 실행 및 결과 확인을 브라우저 내에서 직접 처리
  • WebSocket 기반 통신을 통한 빠르고 안정적인 데이터 전송
  • Reverse Proxy 구조를 통해 통신 중계

2. 세션 관리

  • 세션 생성, 유지, 종료 및 재연결 지원
  • 네트워크 단절 시에도 세션 복구 가능
  • 세션 지속성(Persistency) 기반 구조
    • Websh는 명시적으로 세션을 종료하지 않는 한, 사용자가 설정한 Websh Session Timeout 동안 세션을 유지합니다. 브라우저 탭을 닫거나 네트워크가 변경되더라도 세션은 종료되지 않으며, 사용자는 언제든지 다시 접속해 기존 작업을 이어갈 수 있습니다.
    • 이는 SSH 환경에 익숙한 사용자에게도 차별화된 안정성과 편의성을 제공합니다. 노트북 슬립 모드 이후나 네트워크 전환 상황에서도 세션은 중단 없이 지속됩니다.

3. 세션 공유

  • 인증 절차를 통한 다른 사용자와의 세션 협업
  • 읽기 전용(Read-only) 모드 제공으로 안전한 공동 작업 환경 구현

4. 보안 중심 설계

  • 사용자 인증 및 권한 기반 접근 제어
  • 최소 정보 처리 정책 및 자동 폐기 설계로 민감 정보 보호
  • 읽기 전용 세션을 통한 불필요한 명령 실행 방지

5. 사용자 맞춤 환경

  • 테마 설정, 글꼴 크기 조절 등 사용자 환경에 최적화된 인터페이스 제공

Websh 보안 설계

Websh는 보안을 최우선으로 고려한 원격 터미널 환경을 제공합니다.
주요 보안 기능은 다음과 같습니다:

  • 사용자 인증: 세션 접근 시 인증된 사용자만 접속 가능

  • 읽기 전용 모드:
    명령 실행 권한 없이 화면만 공유 가능, 안전한 협업 가능

  • 민감 정보 최소 처리:
    인증 및 세션 정보는 필요한 범위 내에서만 처리하며, 작업 종료 시 즉시 폐기

  • WebSocket 암호화:
    모든 통신은 TLS 기반 WebSocket을 통해 암호화되어 전달

  • Reverse Proxy 보안 설계:
    Websh는 클라이언트와 실제 서버 사이에 Reverse Proxy를 두어, 모든 외부 요청을 안전하게 중계하고 내부 시스템 구조를 보호합니다.


Websh의 장점

항목설명
편리성브라우저 기반 접속으로 별도 설치 없이 사용 가능
생산성세션 복구, 동시 접속, 실시간 협업 기능을 통한 업무 효율 향상
보안성암호화된 연결, 권한 제어, 정보 최소 처리 설계를 통한 안전한 사용 환경

Websh를 통해 할 수 있는 일

  • 원격 서버의 상태를 실시간으로 모니터링
  • CLI 기반 작업 및 자동화 명령 실행
  • 여러 사용자가 동일한 세션에서 협업
  • 브라우저 탭을 닫아도 세션 복구 후 지속 작업 가능
  • 보안이 강화된 환경에서 안정적으로 원격 업무 수행