Skip to main content
SQLOZ
Chapter 2 Core & Getting Started

제2장: 연결 및 터널

안내: 이 장에서는 직접 TCP/IP 연결, 단일 및 다단계 SSH 터널, HTTP-PHP 프록시 터널링 및 SSL/TLS 인증 설정 방법을 설명합니다.

2.1 연결 아키텍처 개요

SQLOZ는 다양한 엔터프라이즈 인프라 환경을 위한 유연한 연결 방식을 지원합니다:

  1. 직접 TCP/IP 연결: 사내망이나 로컬 환경의 데이터베이스에 직접 접속.
  2. SSH 터널링 (점프 호스트 지원): 외부 접속이 차단된 프라이빗 서브넷(VPC) 데이터베이스에 베스천 서버를 통해 안전하게 경유 접속.
  3. HTTP-PHP 터널링: 방화벽으로 인해 22/3306 포트가 차단되고 HTTPS(443)만 허용된 웹 호스팅 환경을 위한 종단간 암호화 터널.
  4. 로컬 파일: SQLite 파일 직접 열기.

2.2 SSH 터널 설정 방법

  1. 연결 편집 창에서 SSH 터널 탭을 선택합니다.
  2. SSH 터널 사용을 활성화합니다.
  3. SSH 호스트, 포트, 사용자명을 입력합니다.
  4. 인증 방식 선택:
    • 비밀번호 인증
    • 개인 키 인증 (권장): OpenSSH 규격의 id_rsa, id_ed25519 지정. 패스프레이즈는 macOS 키체인에 안전하게 저장됩니다.
  5. 점프 호스트 (다단계 경유): 2차 경유지가 필요한 경우 중간 홉을 손쉽게 추가할 수 있습니다.

2.3 HTTP-PHP 터널

포트 차단이 심한 공유 호스팅 환경에서는 경량 PHP 터널 스크립트를 서버에 업로드하여 통신합니다.

  • 통신 데이터는 AES-256-GCM 알고리즘으로 암호화됩니다.
  • 무단 접근을 방지하기 위한 공유 비밀키 서명 검증을 지원합니다.

2.4 SSL/TLS 보안 설정

  • CA 인증서: 공인 또는 사설 CA 루트 인증서 등록.
  • 클라이언트 인증서 & 개인 키: mTLS(상호 TLS 인증) 지원.
  • SSL 모드: Require, Verify-CA, Verify-Full 선택 가능.

관련 주제