제2장: 연결 및 터널
안내: 이 장에서는 직접 TCP/IP 연결, 단일 및 다단계 SSH 터널, HTTP-PHP 프록시 터널링 및 SSL/TLS 인증 설정 방법을 설명합니다.
2.1 연결 아키텍처 개요
SQLOZ는 다양한 엔터프라이즈 인프라 환경을 위한 유연한 연결 방식을 지원합니다:
- 직접 TCP/IP 연결: 사내망이나 로컬 환경의 데이터베이스에 직접 접속.
- SSH 터널링 (점프 호스트 지원): 외부 접속이 차단된 프라이빗 서브넷(VPC) 데이터베이스에 베스천 서버를 통해 안전하게 경유 접속.
- HTTP-PHP 터널링: 방화벽으로 인해 22/3306 포트가 차단되고 HTTPS(443)만 허용된 웹 호스팅 환경을 위한 종단간 암호화 터널.
- 로컬 파일: SQLite 파일 직접 열기.
2.2 SSH 터널 설정 방법
- 연결 편집 창에서 SSH 터널 탭을 선택합니다.
- SSH 터널 사용을 활성화합니다.
- SSH 호스트, 포트, 사용자명을 입력합니다.
- 인증 방식 선택:
- 비밀번호 인증
- 개인 키 인증 (권장): OpenSSH 규격의
id_rsa,id_ed25519지정. 패스프레이즈는 macOS 키체인에 안전하게 저장됩니다.
- 점프 호스트 (다단계 경유): 2차 경유지가 필요한 경우 중간 홉을 손쉽게 추가할 수 있습니다.
2.3 HTTP-PHP 터널
포트 차단이 심한 공유 호스팅 환경에서는 경량 PHP 터널 스크립트를 서버에 업로드하여 통신합니다.
- 통신 데이터는 AES-256-GCM 알고리즘으로 암호화됩니다.
- 무단 접근을 방지하기 위한 공유 비밀키 서명 검증을 지원합니다.
2.4 SSL/TLS 보안 설정
- CA 인증서: 공인 또는 사설 CA 루트 인증서 등록.
- 클라이언트 인증서 & 개인 키: mTLS(상호 TLS 인증) 지원.
- SSL 모드:
Require,Verify-CA,Verify-Full선택 가능.