암호화 키 삭제 및 다시 만들기
암호화 키를 삭제했다가 다시 만드는 작업은 정기적인 암호화 키 유지 관리 작업에 해당되지 않습니다. 보고서 서버가 위협을 받을 때나 보고서 서버 데이터베이스에 더 이상 액세스할 수 없을 때 마지막 수단으로 이러한 작업을 수행합니다.
- 기존 대칭 키가 노출된 것으로 판단되면 대칭 키를 다시 만듭니다. 또한 보안을 향상시키기 위해 정기적으로 키를 다시 만들 수 있습니다.
- 대칭 키를 복원할 수 없는 경우 기존 암호화 키를 삭제하고 암호화된 내용을 비활성화합니다.
암호화 키 다시 만들기
허가되지 않은 사용자가 대칭 키를 알고 있다고 간주되거나 보고서 서버가 공격을 받고 있어 예방 차원에서 대칭 키를 다시 설정하려는 경우 대칭 키를 다시 만들 수 있습니다. 대칭 키를 다시 만들면 암호화된 모든 값이 새 값을 사용하여 다시 암호화됩니다. 확장 배포에서 여러 보고서 서버를 실행할 경우 대칭 키의 모든 복사본이 새 값으로 업데이트됩니다. 보고서 서버는 사용 가능한 공개 키를 사용하여 배포의 각 서버에 대해 해당 대칭 키를 업데이트합니다.
보고서 서버가 작동 상태일 때만 대칭 키를 다시 만들 수 있습니다. 암호화 키를 다시 만들고 내용을 다시 암호화하면 서버 작동이 중단됩니다. 다시 암호화하는 동안 서버를 오프라인으로 만들어야 합니다. 다시 암호화하는 동안에는 보고서 서버에 대해 요청이 수행되면 안 됩니다.
Reporting Services 구성 도구나 rskeymgmt 유틸리티를 사용하여 대칭 키와 암호화된 데이터를 다시 설정할 수 있습니다. 대칭 키를 만드는 방법은 보고서 서버 초기화를 참조하십시오.
암호화 키를 다시 만드는 방법(Reporting Services 구성 도구)
- SQL Server 노출 영역 구성 도구를 사용하여 보고서 서버 웹 서비스를 해제합니다. 보고서 서버 확장 배포를 위해 암호화 키를 다시 만들 경우 배포의 모든 인스턴스에서 보고서 서버 웹 서비스를 해제합니다.
- SQL Server 노출 영역 구성 도구를 시작한 후 기능에 대한 노출 영역 구성을 클릭합니다.
- Reporting Services를 선택합니다.
- 웹 서비스 및 HTTP 액세스에서 웹 서비스 및 HTTP 액세스 사용 확인란의 선택을 취소합니다.
- Reporting Services 구성 도구를 시작한 후 구성하려는 보고서 서버 인스턴스에 연결합니다.
- 암호화 키 페이지에서 변경을 클릭합니다. 확인을 클릭합니다.
- 보고서 서버 Windows 서비스를 다시 시작합니다. 확장 배포를 위해 암호화 키를 다시 만들 경우 모든 인스턴스에서 해당 서비스를 다시 시작합니다.
- SQL Server 노출 영역 구성 도구를 실행하여 보고서 서버 웹 서비스 작업을 설정합니다. 확장 배포 구성에서 작업할 경우에는 모든 인스턴스에 대해 이 작업을 수행합니다.
암호화 키를 다시 만드는 방법(rskeymgmt)
웹 서비스 및 HTTP 액세스를 비활성화합니다. 이전 절차의 지시대로 웹 서비스 작업을 중지합니다.
보고서 서버를 호스팅하는 컴퓨터에서 rskeymgmt.exe를 로컬로 실행합니다. -s 인수를 사용하여 대칭 키를 다시 설정합니다. 다른 인수는 필요하지 않습니다.
rskeymgmt -s
Windows 서비스를 다시 시작하고 웹 서비스 작업을 활성화합니다.
사용할 수 없는 암호화된 내용 삭제
여타의 이유로 암호화 키를 복원할 수 없는 경우 보고서 서버는 암호를 해독할 수 없으며 해당 키로 암호화된 어떠한 데이터도 사용할 수 없게 됩니다. 보고서 서버를 작동 상태로 되돌리려면 보고서 서버 데이터베이스에 현재 저장되어 있는 암호화된 값을 삭제한 후 필요한 값을 수동으로 다시 지정해야 합니다.
암호화 키를 삭제하면 보고서 서버 데이터베이스에서 모든 대칭 키 정보가 제거되고 암호화된 모든 내용이 삭제됩니다. 암호화되지 않은 데이터는 모두 그대로 남아 있으며 암호화된 내용만 제거됩니다. 암호화 키를 삭제하면 보고서 서버는 새 대칭 키를 추가하여 자체적으로 다시 초기화됩니다. 암호화된 내용을 삭제하면 다음 상황이 발생합니다.
- 공유 데이터 원본의 연결 문자열이 삭제됩니다. 보고서를 실행하면 "ConnectionString 속성이 초기화되지 않았습니다"라는 오류가 발생합니다.
- 저장된 자격 증명이 삭제됩니다. 프롬프트된 자격 증명을 사용하도록 보고서 및 공유 데이터 원본이 다시 구성됩니다.
- 모델을 기반으로 하며 저장된 자격 증명을 사용하여 구성되거나 자격 증명 없이 구성된 공유 데이터 원본을 요구하는 보고서는 실행되지 않습니다.
- 구독이 비활성화됩니다.
암호화된 내용을 삭제한 경우 다시 복구할 수 없습니다. 연결 문자열과 저장된 자격 증명을 다시 지정하고 구독을 활성화해야 합니다.
Reporting Services 구성 도구나 rskeymgmt 유틸리티를 사용하여 값을 제거할 수 있습니다.
암호화 키를 삭제하는 방법(Reporting Services 구성 도구)
- Reporting Services 구성 도구를 시작한 후 구성하려는 보고서 서버 인스턴스에 연결합니다.
- 암호화 키를 클릭한 후 삭제를 클릭합니다. 확인을 클릭합니다.
- 보고서 서버 Windows 서비스를 다시 시작합니다. 확장 배포의 경우 모든 보고서 서버 인스턴스에 대해 이 작업을 수행합니다.
암호화 키를 삭제하는 방법(rskeymmgt)
보고서 서버를 호스팅하는 컴퓨터에서 rskeymgmt.exe를 로컬로 실행합니다. -d 적용 인수를 사용해야 합니다. 다음은 인수 지정 예입니다.
rskeymgmt -d
보고서 서버 Windows 서비스를 다시 시작합니다. 확장 배포의 경우 모든 보고서 서버 인스턴스에 대해 이 작업을 수행합니다.
암호화된 값을 다시 지정하는 방법
- 각 공유 데이터 원본에 대해 연결 문자열을 다시 입력해야 합니다.
- 저장된 자격 증명을 사용하는 각 보고서 및 공유 데이터 원본의 경우 사용자 이름과 암호를 다시 입력한 후 저장해야 합니다. 자세한 내용은 자격 증명 및 연결 정보 지정을 참조하십시오.
- 각 데이터 기반 구독에 대해 각 구독을 열고 구독 데이터베이스에 대한 자격 증명을 다시 입력합니다.
- 암호화된 데이터(파일 공유 배달 확장 프로그램과 암호화를 사용하는 타사의 배달 확장 프로그램 포함)를 사용하는 구독의 경우 각 구독을 열고 자격 증명을 다시 입력합니다. 보고서 서버 전자 메일 배달을 사용하는 구독은 암호화된 데이터를 사용하지 않으므로 키가 달라져도 영향을 받지 않습니다.
참고 항목
개념
암호화 키 관리
Reporting Services 구성 도구
암호화된 보고서 서버 데이터 저장