Supported 3rd Party Tools (KO)
  • Completed
  • Supported 3rd Party Tools (KO)

    QueryPie User Agent 는 User PC 에서 작동하는 대부분의 Database Client Application, 그리고 널리 쓰이는 SSH Client Application 을 지원합니다. (이후 3rd Party Tool 이라고 표기합니다.)

    DAC 가 지원하는 3rd Party Tool

    GUI 방식의 Database Client

    3rd Party Tool

    Support Type[1]

    Windows[2]

    MacOS[2]

    Linux[2]

    3rd Party Tool

    Support Type[1]

    Windows[2]

    MacOS[2]

    Linux[2]

    DBeaver

    Type 3, 자동화된 설정

    Supported

    Supported

    Supported

    DataGrip[3]

    Type 2, 간단한 설정

    Supported

    Supported

    Supported

    MySQL Workbench

    Type 1, 수작업 설정

    Supported

    Supported

    Supported

    SQL Server Management Studio (SSMS)

    Type 1, 수작업 설정

    Partially Supported

    -

    -

    pgAdmin - PostgreSQL Tools

    Type 1, 수작업 설정

    Supported

    Supported

    Supported

    그 외 다양한 GUI 도구[4]

    Type 1, 수작업 설정

    Supported

    Supported

    Supported

    [1] Support Type 의 유형에 대한 설명은 아래 “DAC 3rd Party Tool 을 지원하는 수준” 섹션을 참고하세요.

    [2] Windows, MacOS, Linux 로 구분된 OS 는 3rd Party Tool 을 설치하여 실행하는 이용자 PC 의 OS 를 가리킵니다.

    [3] DataGrip 지원 기능은 JetBrains 의 다른 제품에도 마찬가지로 적용됩니다. IntelliJ IDEA, PyCharm, GoLand 등 Database 연결 기능을 제공하는 다른 제품에서도 DataGrip 과 마찬가지로 간단한 설정이 가능합니다.

    [4] 그 외 다양한 GUI 도구는 Type 1, 수작업 설정 방식으로 사용할 수 있습니다.

    • 표준 데이터베이스 프로토콜을 지원하는 GUI 도구

    • Oracle Client Tool 가운데, Thin Driver 를 이용하여, Oracle Database 에 연결하는 도구

    • 그 외 다양한 GUI 도구

    GUI 방식의 Database Client 테스트 현황

    도구

    Version

    지원 여부

    비고

    도구

    Version

    지원 여부

    비고

    DBeaver

    25.0.2.202504061727

    전체 지원

    접속 및 'Query Tool' 창에서 기본 쿼리, 데이터 마스킹, 로깅 기능까지 확인 완료되었습니다.

    DataGrip

    2024.3.5

    전체 지원

    접속 및 'Query Tool' 창에서 기본 쿼리, 데이터 마스킹, 로깅 기능까지 확인 완료되었습니다.

    SSMS (MS-SQL용)

     

    부분 지원

    SQL Server 2012 이상 버전에서만 지원.

    Data Access, Data Masking, Sensitive Data, DML Snapshot 정책 설정 기능을 지원하지 않습니다.

    pgAdmin - PostgreSQL Tools

    4.9.1

    전체 지원

    접속 및 'Query Tool' 창에서 기본 쿼리, 데이터 마스킹, 로깅 기능까지 확인 완료되었습니다.

    DB Access History, Query Audit 에 기록되는 Client Name 이 pgAdmin 이 아닌 Python 으로 기록됩니다.

    NoSQL Workbench (AWS DynamoDB)

     

    미지원

    DynamoDB는 프록시 지원이 제공되지 않아, 해당 도구를 통한 접근이 불가능합니다.

     

    CLI 방식의 Database Client

    CLI 방식의 Database Client 는 Type 1, 수작업 설정 방식으로 사용할 수 있습니다.

    • mysql-cli

    • redis-cli

    • psql

    • 그 외 데이터베이스별 CLI 도구

    DAC 3rd Party Tool 을 지원하는 수준

    User Agent 는 Type 1, 수작업 설정 방식으로 사용하는 경우, Database Client Tool 의 대부분을 지원합니다.

    Support Type

    Description

    Support Type

    Description

    Type 1, 수작업 설정

    User Agent 에서 연결설정 정보를 확인하고, Host, Port, Username 등 항목을 각각 Clipboard 에 복사하여, 3rd Party Tool 에서 설정합니다.

    Type 2, 간단한 설정

    User Agent 에서 연결설정 정보를 확인하고, 한번에 Clipboard 에 복사하고, 3rd Party Tool 에 붙여넣어, 간단하게 설정할 수 있습니다.

    Type 3, 자동화된 설정

    User Agent 에서, 클릭 한번으로, 3rd Party Tool 을 자동으로 실행하고, 3rd Party Tool 의 연결정보 설정을 자동으로 수행합니다.

    DAC 가 지원하지 않는 3rd Party Tool

     

    SAC 가 지원하는 3rd Party Tool

    GUI 방식의 SSH Client

    3rd Party Tool

    Support Type [a]

    Windows [b]

    MacOS [b]

    Linux [b]

    3rd Party Tool

    Support Type [a]

    Windows [b]

    MacOS [b]

    Linux [b]

    PuTTY [c]

    Type 1, ProxyCommand 설정

    Yes

    Yes

    Yes

    iTerm [d]

    Type 2, 자동화된 연결

    -

    Yes

    -

    Terminal (macOS 기본 제공) [d]

    Type 2, 자동화된 연결

    -

    Yes

    -

    ConsoleWindowHost (conhost.exe)

    Type 2, 자동화된 연결

    Yes

    -

    -

    PuTTY

    Type 2, 자동화된 연결

    Yes

    -

    -

    SecureCRT

    Type 2, 자동화된 연결

    Yes

    -

    -

    Windows Terminal [d]

    Type 2, 자동화된 연결

    Yes

    -

    -

    XShell

    Type 2, 자동화된 연결

    Yes

    -

    -

    GnomeTerminal [d]

    Type 2, 자동화된 연결

    -

    -

    Yes

    Konsole [d]

    Type 2, 자동화된 연결

    -

    -

    Yes

    [a] Support Type 의 유형에 대한 설명은 아래 “SAC 3rd Party Tool 을 지원하는 수준” 섹션을 참고하세요.

    [b] Windows, MacOS, Linux 로 구분된 OS 는 3rd Party Tool 을 설치하여 실행하는 이용자 PC 의 OS 를 가리킵니다.

    [c] PuTTY 에서 OpenSSH ProxyCommand 설정을 적용하기

    [d] 터미널 프로그램과 OpenSSH client 를 함께 사용하는 방식입니다. 터미널 프로그램을 실행한 직후, ssh(1) 명령을 실행하여 대상 시스템에 연결합니다.

     

    CLI 방식의 SSH Client

    3rd Party Tool

    Support Type

    Windows

    MacOS

    Linux

    3rd Party Tool

    Support Type

    Windows

    MacOS

    Linux

    OpenSSH remote login client
    (https://man.openbsd.org/ssh.1 )

    Type 1, ProxyCommand 설정

    Yes

    Yes

    Yes

    OpenSSH secure file copy (https://man.openbsd.org/scp.1 )

    Type 1, ProxyCommand 설정

    Yes

    Yes

    Yes

    GUI 방식의 SFTP, RDP, VNC Client

    Type 2, 자동화된 연결 방식으로 사용할 수 있습니다.

    3rd Party Tool

    Protocol

    Windows

    MacOS

    Linux

    3rd Party Tool

    Protocol

    Windows

    MacOS

    Linux

    FileZilla

    SFTP

    Yes

    Yes

    No

    Windows App

    RDP

    -

    Yes

    -

    Microsoft Terminal Services Client (MSTSC)

    RDP

    Yes

    -

    -

    Screen Sharing

    VNC

    -

    Yes

    -

    SAC 3rd Party Tool 을 지원하는 수준

    User Agent 가 SAC 3rd Party Tool 을 지원하는 방식은, 두 가지 유형이 있습니다.

    Support Type

    Description

    Support Type

    Description

    Type 1, ProxyCommand 설정

    OpenSSH ProxyCommand 방식으로, ssh 연결을 제공합니다.

    QueryPie 의 SAC 기능 가운데, Seamless SSH 설정하기라고 지칭하고 있습니다. 사용자 매뉴얼의 “User Agent” 문서에서, Seamless SSH 설정하기 섹션을 참조하세요.

    PuTTY 의 경우, Local proxy command 설정에서 ProxyCommand 를 지정할 수 있습니다.

    Type 2, 자동화된 연결

    User Agent 에서 클릭 한번으로, 3rd Party Tool 을 자동으로 실행하고, 대상 시스템으로 연결합니다.

    다른 3rd Party Tool 사용이 제한된 이유

    SAC 가 3rd Party Tool 을 지원하는 방식은, DAC 의 경우와 다릅니다. SAC 의 경우, 수작업 설정으로 3rd Party Tool 에서 대상 호스트를 설정하고 연결하는 방식을 사용하지 못합니다.

    수작업 설정 방식을 지원하지 않는 이유는, User Agent 의 설계, 작동 방식의 디자인에서 비롯된 것입니다. User Agent 는 SAC 연결을 제공할 때, 연결 가능한 대상 호스트에 대해 tcp port 를 고정적으로 할당하여, port forwarding 하는 방식을 제공하지 않습니다. 이용자가 User Agent 에서 대상 호스트를 클릭하여 연결을 시도하는 시점에, 동적으로 tcp port 를 할당하고 port forwarding 을 수행하는 특징을 갖고 있습니다.

    User Agent 를 조작하지 않고, 곧바로 ssh 연결을 맺고자 하는 경우, ProxyCommand 설정방식(Seamless SSH 설정하기)을 이용하여 주세요.

    지원하는 Kubernetes Client Application 의 사례

    KAC 의 경우, 3rd Party Tool 이 Kubernetes API Server 대신, 6443 port 에서 작동하는 KAC Proxy 에 연결하여 작동합니다.

    • kubectl

    • lens

    • 그 외 kube-apiserver 를 이용하는 Kubernetes Client Application

    KAC 를 사용하는데 제약이 있는 Tool 의 사례는 아직 보고되지 않았습니다.