| Sun ONE Portal Server, Secure Remote Access 6.2 관리자 설명서 |
7 장
인증서이 장에서는 인증서 관리를 설명하고 직접 서명한 인증서와 인증 기관에서 받은 인증서를 설치하는 방법을 알아봅니다.
이번 장에서는 다음 주제를 다룹니다.
SSL 인증서의 개요Sun™ ONE Portal Server, Secure Remote Access 소프트웨어는 원격 사용자를 인증서에 기반하여 인증합니다. Secure Remote Access는 SSL (Secure Sockets Layer)를 사용하여 보안 통신을 가능하게 합니다. SSL 프로토콜을 두 컴퓨터 간 보안 통신을 가능하도록 해줍니다.
SSL 인증서에서는 공개 키와 개인 키 쌍을 사용하여 암호화 및 암호 해독 기능을 제공합니다.
인증서 유형은 2가지입니다.
기본적으로 게이트웨이를 설치할 때는 직접 서명한 인증서가 생성 및 설치됩니다.
설치후 언제라도 인증서를 설치, 습득 또는 교체할 수 있습니다.
Secure Remote Access도 개인 디지털 인증서(PDC)를 통해 클라이언트 인증을 지원합니다. PDC는 SSL 클라이언트 인증으로 사용자를 인증하는 메커니즘입니다. SSL 클라이언트 인증을 사용하면 SSL 핸드셰이크가 게이트웨이에서 종료됩니다. 게이트웨이는 사용자의 PDC를 추출하여 인증된 서버로 전달합니다. 그러면 이 서버는 PDC를 사용하여 사용자를 인증합니다. 인증 체인과 함께 PDC를 구성하려면 "인증 체이닝 사용"을 참조하십시오.
Secure Remote Access에는 SSL 인증서를 관리하는 데 사용할 수 있는 certadmin이라는 도구가 있습니다. "certadmin 스크립트"을 참조하십시오.
인증서 파일파일과 연관 있는 인증서는 /etc/opt/SUNWps/cert/default/gateway-profile-name에 있습니다. 이 디렉토리에는 기본적으로 파일이 5개 들어 있습니다.
표 7-1 에는 파일과 파일에 대한 설명이 나열되어 있습니다. 첫 번째 열에는 인증서 파일 이름이 나열되어 있으며 두 번째 열은 파일 형식을 지정하고 세 번째 열은 파일에 대한 설명입니다.
인증서 트러스트 속성인증서의 트러스트 속성은 다음을 표시합니다.
각 인증서에는 "SSL, 전자 메일, 개체 서명" 순서로 사용할 수 있는 트러스트 범주가 3가지 있습니다. 게이트웨이 구성 요소에는 첫 번째 범주만 사용할 수 있습니다. 각 범주 위치에서 트러스트 속성 코드가 사용되지 않을 수도 있고 많이 사용되기도 합니다.
범주에 대한 속성 코드는 쉼표로 분리되며 전체 속성 집합은 따옴표로 묶입니다. 예를 들어, 게이트웨이 설치 시 생성 및 설치된 직접 서명한 인증서는 "u,u,u"로 표시되는 데 이는 루트 CA 인증서와는 반대로 서버 인증서(사용자 인증서)임을 의미합니다.
표 7-2 에는 가능한 속성 값과 각 값의 의미가 나열되어 있습니다. 첫 번째 열에는 속성이 나열되어 있으며 두 번째 열은 속성에 대해 설명합니다.
CA 트러스트 속성잘 알려진 공인 CA는 대부분 인증서 데이터베이스에 들어 있습니다. 공인 CA의 트러스트 속성을 수정하는 데 대한 내용은 "인증서의 트러스트 속성 수정"을 참조하십시오.
표 7-3 에는 트러스트 속성이 있는 가장 일반적인 인증 기관이 나열되어 있습니다. 첫 번째 열에는 인증 기관이 나열되어 있으며 두 번째 열에는 각 CA의 트러스트 속성이 나열되어 있습니다.
certadmin 스크립트다음과 같은 인증서 관리 작업에 certadmin 스크립트를 사용할 수 있습니다.
직접 서명한 인증서 생성각 서버와 게이트웨이 구성 요소 사이의 SSL 통신을 위해 서는 인증서를 생성해야 합니다.
설치 후 직접 서명한 인증서를 생성하려면
- 루트로서 인증서를 생성하고자 하는 게이트웨이 컴퓨터에 certadmin 스크립트를 실행합니다.
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
인증서 관리 메뉴가 표시됩니다.
- 인증서 관리 메뉴의 옵션 1를 선택합니다.
인증서 관리 스크립트에서 기존 데이터베이스 파일을 유지할 것인지 묻습니다.
- 조직별 정보, 토큰 이름 및 인증서 이름을 입력합니다.
What is the fully-qualified DNS name of this host? [host_name.domain_name]
What is the name of your organization (ex: Company)? []
What is the name of your organizational unit (ex: division)? []
What is the name of your City or Locality? []
What is the name (no abbreviation please) of your State or Province? []
What is the two-letter country code for this unit? []
토큰 이름은 예를 들어 암호 카드를 사용하려는 경우와 같이 기본 내부(소프트웨어) 암호화 모듈을 사용하지 않는 경우에만 필요합니다(토큰 이름은 다음을 사용하여 나열할 수 있습니다. modutil -dbdir /etc/opt/SUNWps/cert/gateway-profile-name -list). 그렇지 않은 경우는 아래 Enter를 누릅니다.
Please enter the token name. []
Enter the name you like for this certificate?
Enter the validity period for the certificate (months) [6]
A self-signed certificate is generated and the prompt returns.
토큰 이름(기본적으로는 비어 있음)과 인증서 이름은 /etc/opt/SUNWps/cert/gateway-profile-name 에 있는 .nickname 파일에 저장됩니다.
- 인증서가 적용되도록 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n new gateway-profile-name start
인증서 서명 요청(CSR) 생성CA로부터 인증서를 주문하기 전에 CA에서 요구하는 정보가 들어 있는 인증서 서명 요청을 만들어야 합니다.
CSR을 생성하려면
- 루트로서 certadmin 스크립트를 실행합니다.
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 2
- 인증서 관리 메뉴의 옵션 2를 선택합니다.
스크립트에서 조직별 정보, 토큰 이름 및 웹 마스터의 전자 메일과 전화 번호를 입력하라는 메시지를 표시합니다.
호스트의 완전한 정규 DNS 이름을 반드시 지정해야 합니다.
What is the fully-qualified DNS name of this host? [snape.sesta.com]
What is the name of your organization (ex: Company)? []
What is the name of your organizational unit (ex: division)? []
What is the name of your City or Locality? []
What is the name (no abbreviation please) of your State or Province? []
What is the two-letter country code for this unit? []
토큰 이름은 예를 들어 암호 카드를 사용하려는 경우와 같이 기본 내부(소프트웨어) 암호화 모듈을 사용하지 않는 경우에만 필요합니다(토큰 이름은 다음을 사용하여 나열할 수 있습니다. modutil -dbdir /etc/opt/SUNWps/cert -list). 그렇지 않은 경우는 아래 Enter를 누릅니다.
Please enter the token name []
Now input some contact information for the webmaster of the machine that the certificate is to be generated for.
What is the email address of the admin/webmaster for this server [] ?
What is the phone number of the admin/webmaster for this server [] ?
- 필요한 정보를 모두 입력하십시오.
CSR이 생성되어 portal-server-install-root/SUNWps/bin/csr.hostname.datetimestamp 파일에 저장됩니다. CSR은 화면에도 인쇄됩니다. CA로부터 인증서를 주문할 때 CSR을 직접 복사한 후 붙여넣을 수 있습니다.
루트 CA 인증서 추가클라이언트 사이트에서 게이트웨이 인증서 데이터베이스에 알려지지 않은 CA에서 서명한 인증서를 제시하면 SSL 핸드셰이크가 실패합니다.
이를 방지하려면 루트 CA 인증서를 인증서 데이터베이스에 추가해야 합니다. 그러면 게이트웨이에서 CA를 인식할 수 있게 됩니다.
CA의 웹 사이트를 찾아서 해당 CA에 대한 루트 인증서를 얻으십시오. certadmin 스크립트를 사용할 때 파일 이름과 루트 CA 인증서의 경로를 지정합니다.
루트 CA 인증서를 추가하려면
- 루트로서 certadmin 스크립트를 실행합니다.
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 3
- 인증서 관리 메뉴의 옵션 3를 선택합니다.
- 루트 인증서가 들어 있는 파일 이름을 입력한 다음 인증서 이름을 입력합니다.
그러면 루트 CA 인증서가 인증서 데이터베이스에 추가됩니다.
인증 기관으로부터 SSL 인증서 설치Secure Remote Access의 게이트웨이 구성 요소를 설치하는 동안 직접 서명한 인증서가 기본적으로 만들어져 설치됩니다. 설치 후 언제라도 공식 인증 기관(CA) 서비스를 제공하는 벤더나 기업 CA에 의해 서명된 SSL 인증서를 설치할 수 있습니다.
이 작업은 다음과 같은 3단계로 이루어집니다.
CA로부터 인증서 주문
인증서 서명 요청(CSR)을 만들었으면 CSR을 사용하여 CA로부터 인증서를 주문해야 합니다.
CA로부터 인증서를 주문하려면
CA로부터 받은 인증서 설치
certadmin 스크립트를 사용하여 CA로부터 받은 인증서를 /etc/opt/SUNWps/cert/gateway-profile-name의 로컬 데이터베이스 파일에 설치합니다.
CA로부터 받은 인증서를 설치하려면
- 루트로서 certadmin 스크립트를 실행합니다.
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 4
- 인증서 관리 메뉴의 옵션 4를 선택합니다.
스크립트에서 인증서 파일 이름, 인증서 이름 및 토큰 이름을 입력하라고 요청합니다.
What is the name (including path) of file that contains the certificate?
Please enter the token name you used when creating CSR for this certificate. []
- 필요한 정보를 모두 입력하십시오.
인증서가 /etc/opt/SUNWps/cert/gateway-profile-name에 설치되고 화면 메시지가 나타납니다.
- 인증서가 적용되도록 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
인증서 삭제인증서 관리 스크립트를 사용하면 인증서를 삭제할 수 있습니다.
인증서를 삭제하려면
- 루트로서 certadmin 스크립트를 실행합니다.
여기서 gateway-profile-name은 게이트웨이 인스턴스의 이름입니다.
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 5
- 인증서 관리 메뉴의 옵션 5를 선택합니다.
- 삭제할 인증서의 이름을 입력하십시오.
인증서의 트러스트 속성 수정인증서의 트러스트 속성을 수정해야 하는 한 경우는 게이트웨이에서 클라이언트 인증이 사용될 때입니다. 클라이언트 인증의 한 예는 PDC (Personal Digital Certificate)입니다. PDC를 발급하는 CA는 게이트웨이에 의해 인증되어야 하며 CA 인증서에는 SSL용으로 "T"라고 표시되어 있어야 합니다.
게이트웨이 구성 요소가 HTTPS 사이트와 통신하도록 설정된 경우 HTTPS 사이트 서버 인증서의 CA는 게이트웨이에 의해 인증되어야 하며 CA 인증서에는 SSL용으로 "C"라고 표시되어 있어야 합니다.
인증서의 트러스트 속성을 수정하려면
- 루트로서 certadmin 스크립트를 실행합니다.
여기서 gateway-profile-name은 게이트웨이 인스턴스의 이름입니다.
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 6
- 인증서 관리 메뉴의 옵션 6를 선택합니다.
- 인증서의 이름을 입력합니다. 예를 들어, Thawte Personal Freemail C와 같이 입력하면 됩니다.
- 인증서의 트러스트 속성을 입력합니다.
인증서 트러스트 속성이 변경됩니다.
루트 CA 인증서 나열인증서 관리 스크립트를 사용하면 모든 루트 CA 인증서를 볼 수 있습니다.
루트 CA 목록을 보려면
- 루트로서 certadmin 스크립트를 실행합니다.
여기서 gateway-profile-name은 게이트웨이 인스턴스의 이름입니다.
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 7
- 인증서 관리 메뉴의 옵션 7를 선택합니다.
모든 루트 CA 인증서가 표시됩니다.
모든 인증서 나열인증서 관리 스크립트를 사용하면 모든 인증서와 상응하는 트러스트 속성을 볼 수 있습니다.
모든 인증서를 나열하려면
- 루트로서 certadmin 스크립트를 실행합니다.
여기서 gateway-profile-name은 게이트웨이 인스턴스의 이름입니다.
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 8
- 인증서 관리 메뉴의 옵션 8를 선택합니다.
모든 CA 인증서가 표시됩니다.
인증서 인쇄인증서 관리 스크립트를 사용하면 인증서를 인쇄할 수 있습니다.
인증서를 인쇄하려면
- 루트로서 certadmin 스크립트를 실행합니다.
여기서 gateway-profile-name은 게이트웨이 인스턴스의 이름입니다.
인증서 관리 메뉴가 표시됩니다.
1) Generate Self-Signed Certificate
2) Generate Certificate Signing Request (CSR)
3) Add Root CA Certificate
4) Install Certificate From Certificate Authority (CA)
5) Delete Certificate
6) Modify Trust Attributes of Certificate (e.g., for PDC)
7) List Root CA Certificates
8) List All Certificates
9) Print Certificate Content
10) Quit
choice: [10] 9
- 인증서 관리 메뉴의 옵션 9를 선택합니다.
- 인증서의 이름을 입력합니다.