LDAP을 이용한 Kerberos 인증(2)

  • Kerberos Server의 구성
    • 설치

1. Kerberos에 KDC(Key Distribution Center)의 정보를 저장하기 위해 /etc/hosts 파일에 서버의 도메인을 등록한다. Kerberos는 도메인을 기준으로 동작하므로 도메인 설정과정이 선행되어야 합니다.

2. CentOS 기준 yum  명령을 이용하여 Kerberos Server 패키지를 설치합니다(krb5-server).

3. CentOS 기준 yum 명령을 이용하여 Kerberos pam 모듈을 설치합니다(pam_krb5.so).

    • 환경파일 설정
      kerberos를 사용하기 위해 /etc/krb5.conf와 /var/kerberos/krb5kdc/kdc.conf 그리고 /var/kerberos/krb5kdc/kadm5.acl 파일을 수정합니다.

      1. krb5.conf 파일을 수정합니다.
      krb5.conf 파일은 Kerberos의 일반적인 설정을 정의합니다.

      [libdefaults]와 [realms] 그리고 [domain_realm]에 설정된 EXAMPLE.COM과 example.com을 /etc/hosts에 설정한 도메인 명으로 변경하여 본 서버를 인증서버로 사용하도록 설정합니다.

      krb5.conf 파일의 각 영역에 대한 내용은 다음 표를 참고하시기 바랍니다.

      영역 비고
      [logging] Kerberos 개체의 로깅 설정을 정의합니다.
      [libdefaults] Kerberos 라이브러리에서 사용되는 기본 설정을 정의합니다.
      [realms] 필수 Kerberos 영역 이름을 정의합니다.
      [domain_realm] 도메인 이름 또는 호스트 이름에서 영역이름으로의 변환을 정의합니다.

      2. kdc.conf 파일을 수정합니다.
      이 파일은 KDC에 대한 설정을 정의합니다.

      [realms]에 있는 EXAMPLE.COM과 example.com을 개인 도메인으로 변경합니다.
      kdc.conf 파일의 각 영역에 대한 내용은 다음 표를 참고하시기 바랍니다.

      영역 비고
      [kdcdefaults] KDC의 기본 설정을 정의합니다.
      [realms] 영역별 KDC 매개 변수를 정의합니다.

      3. kadm5.acl 파일을 수정합니다.
      이 파일은 Kerberos DB에 대한 Access 권한을 정의합니다.

      EXAPMLE.COM을 개인 도메인으로 변경합니다.

    • KDC 설정 및 관리자 등록
      • DB 생성
        kdb5_util 명령을 이용하여 kerberos database를 생성합니다.

        kdb5_util create -s 명령어를 실행하고 KDC database master key를 입력합니다.

      • 관리자와 사용자 & 키탭 생성
        kadmin.local 명령을 이용하여 사용자와 키탭을 생성합니다.

        addprinc 옵션을 사용하여 사용자를 추가하고, addprinc-rendkey를 사용하여 키탭을 생성합니다.

        추가된 사용자와 키탭은 listprincs 옵션을 통해 확인합니다.

        ktadd 옵션을 통해 생성된 키탭으로 키탭  파일을 생성합니다.

  • Kerberos Client의 구성
    • 워크스테이션 설치

      yum을 통해 kerveros-workstation을 설치합니다.

    • 키탭 파일 복사

      FTP 또는 FTP 프로그램을 통해 /tmp 디렉터리에 키탭 파일을 복사합니다.

클라이언트는 workstation과 키탭 파일을 이용하여 KDC에 접속하고 클라이언트의 인증값을 받아 티켓을 통해 어플리케이션으로 접근이 가능합니다.

 


답글 남기기