인증정보 관리
권한: 모든 로그인 사용자
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 키 인증을 지원하며, 입력 모달의 토글로 전환합니다. 다중 홉 연결에서는 홉마다 서로 다른 인증 방식을 쓸 수 있습니다.