본문으로 건너뛰기

인증정보 관리

권한: 모든 로그인 사용자

KIOPS에서 사용하는 자격증명(SSH 접속 정보, 이미지 레지스트리, Docker Hub, 소스 저장소 토큰, DB 연결 등)이 어디에·어떻게 저장되고 어디에서 관리되는지를 설명합니다. 별도의 중앙 "인증정보 조회/가져오기/내보내기" 화면은 없으며, 모든 자격증명이 서버 암호화 저장소로 이관되면서 제거되었습니다.

무엇을 하는 곳인가​

  • 저장 방식: 모든 자격증명(SSH 비밀번호/개인 키, 레지스트리·Docker Hub 인증, Git PAT, DB 비밀번호 등)은 KIOPS 서버 암호화 저장소에 AES-256-GCM으로 저장되며, 이것이 유일한 원본입니다.
  • 브라우저에 저장되지 않고 자동으로 채워집니다: 브라우저에는 평문이 저장되지 않습니다. 최초 입력값만 서버로 전송·암호화되고, 이후 같은 대상 작업(배포·시스템 정보 수집·리소스 조회 등)에서는 서버가 저장된 값을 자동으로 사용합니다. 그래서 다른 PC/브라우저로 로그인해도 그대로 적용되고, 브라우저 데이터를 지워도 유지됩니다(과거 localStorage 방식에서 변경).
  • 기관 단위 격리: 기관(조직) 단위로 격리 저장되어 다른 기관과 공유되지 않습니다.
  • 마스킹: 저장 후에는 마스킹되어 각 화면에서 저장 여부(저장됨/미등록) 만 확인되고 평문은 다시 조회되지 않습니다.

핵심 요소​

중앙 조회 화면 대신, 각 자격증명은 그것을 실제로 사용하는 도메인 화면에서 입력·수정하고 저장 여부를 상태 표시로 확인합니다.

자격증명관리 위치저장 여부 확인
SSH 접속 정보 (비밀번호/개인 키)[장비 관리] → 장비 편집의 접속 인증 정보장비 목록·편집 화면
소스 저장소 토큰 (GitLab/GitHub PAT)[서비스 관리] → 서비스 설정(소스)서비스의 소스 완료 상태 표시
이미지 레지스트리 / Docker Hub[서비스 관리] → 서비스 설정 / 보안 설정서비스의 레지스트리 인증 상태
DB 연결 비밀번호 / 터널 SSH[데이터베이스 관리] → 연결 추가·편집연결 목록·연결 테스트
  • SSH 인증 방식: 비밀번호 인증과 SSH 키 인증을 지원하며, 입력 모달의 토글로 전환합니다. 다중 홉 연결에서는 홉마다 서로 다른 인증 방식을 쓸 수 있습니다.

관련 작업​

  • 입력/재입력: 어느 화면에서든 최초 입력한 값은 서버에 암호화 저장되어 이후 같은 대상 작업(빌드·배포·시스템 정보 수집·리소스 조회·백업·DB 테스트 등)에서 자동 재사용됩니다. 잘못 저장했거나 변경이 필요하면 위 표의 관리 위치에서 다시 입력하면 서버 저장값이 갱신됩니다. 평문을 JSON으로 내보내던 가져오기/내보내기 기능은 유출 위험 때문에 제거되었습니다.
  • 관련: 런타임 환경 · 장비 관리 · VPN 관리