Solaris for ISPs 관리 설명서

6장 Solaris for ISPs 디렉토리 서비스 스키마

SolarisTM for ISPsTM는 SunTM Directory Services에서 정의한 표준 스키마를 확장합니다. 기본 스키마는 Sun Directory Services 3.1 Administration Guide의 8장, "디렉토리 스키마 구성,"에서 정의하였습니다. 이 장에서는 기본 스키마 즉, 객체 클래스와 속성의 확장을 설명합니다.


주 -

Solaris for ISPs에서 정의한 스키마는 제품의 첫 릴리스에서는 안정적이지 않습니다. 스키마 확장의 일부인 객체 클래스와 속성 정의는 앞으로의 릴리스에서 경고 없이 변경될 수 있습니다.


스키마 유지 보수

일반적으로 스키마의 기존 객체 클래스나 속성을 변경하면 안되지만, 목적에 따라 사용하거나 추가하는 것은 가능합니다. 속성이나 객체 클래스를 변경하여 Solaris for ISPs 소프트웨어에서 사용할 수 없게 된 경우에는 디렉토리를 다시 설치해야 합니다. 이런 경우 백업하지 않은 모든 데이터 항목은 잃게됩니다. 디렉토리 백업에 대한 내용은 ldbmcatldif2ldbm에 대한 Sun Directory Services 매뉴얼 페이지를 참조하십시오.

스키마에 추가하려고 할 경우 자세한 내용은 Sun Directory Services 3.1 Administration Guide의 8장 "디렉토리 스키마 구성,"을 참조하십시오.

백업 대상

스키마 구성 파일을 주기적으로 백업해야 디렉토리 무결성을 보장할 수 있습니다. 특히 개인적인 용도로 스키마를 확장할 때는 작업을 시작하기 전에 반드시 스키마를 백업해야 합니다.

Sun Directory Services 3.1 Administration Guide의 4장 "디렉토리 서비스 구성,"에 자세하게 설명되었듯이, 다음 파일은 디렉토리 서비스 기능에 꼭 필요합니다.

이 파일들의 사본은 시스템의 다음 세 위치에 저장됩니다.

스키마에 작업을 시작하기 전에 /etc/opt/SUNWconn/ldap/current/etc/opt/SUNWconn/ldap/previous에 있는 구성 파일을 백업합니다. 파일을 편집하면 Sun Directory Services는 ~/current의 편집되기 전 파일을 ~/previous에 복사합니다. 이 작업은 편집 세션마다 한 번씩만 이루어집니다(dsservd를 다시 시작할 때까지). 스키마를 많이 변경하려는 경우 작업하면서 변경 사항을 대해 수동으로 백업 할 수 있습니다.

백업 정보는 Sun Directory Services 3.1 Administration Guide의 4장 "디렉토리 서비스 구성,"에 자세하게 나와 있습니다.

스키마 복구

디렉토리 서비스 구성을 이전 버전으로 복구하려면 dsservd를 중단하고, /etc/opt/SUNWconn/ldap/current에서 원하는 구성 파일로 바꾼 다음 대몬을 재시작합니다. 단계별 정보는 Sun Directory Services 3.1 Administration Guide의 4장 "디렉토리 서비스 구성,"에 나와 있습니다.

Solaris for ISPs 스키마 복구

Solaris for ISPs가 설치되면 원래 스키마 구성 파일이 /etc/opt/SUNWisp/SUNWconn/ldap/backup에 백업됩니다. 이 파일들은 설치할 때 루트 도메인과 관리자 정보에서 사용자 정의한 것입니다. 스키마에 대한 작업을 하는 중 Solaris for ISPs가 작동하지 않을 경우에는 다음과 같이 기본 스키마를 복구합니다.

  1. 디렉토리 서비스를 실행중인 시스템에 로그인합니다.

  2. 루트로 액세스합니다.

  3. # /etc/init.d/dsserv stop을 입력하여 디렉토리 서비스 서버를 중단합니다.


    주 -

    관리 콘솔로 통해 서버를 중단하고 시작할 수도 있습니다.


  4. 백업 디렉토리에서 현재 디렉토리로 각 구성 파일을 복사합니다.

    1. cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.conf /etc/opt/SUNWconn/ldap/current/dsserv.conf

    2. cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.at.conf /etc/opt/SUNWconn/ldap/current/dsserv.at.conf

    3. cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.oc.conf /etc/opt/SUNWconn/ldap/current/dsserv.oc.conf

    4. cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.acl.conf /etc/opt/SUNWconn/ldap/current/dsserv.acl.conf

    5. cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/mapping/radius.mapping /etc/opt/SUNWconn/ldap/current/mapping/radius.mapping

  5. # /etc/init.d/dsserv start를 입력하여 디렉토리 서비스 서버를 시작합니다.

Solaris for ISPs 객체 클래스

이 절에서는 Solaris for ISPs를 지원하기 위해 기본 스키마에 추가하는 객체 클래스 목록을 설명합니다. 필수로 기록된 속성은 항목을 만들 때 입력된 값이 반드시 있어야 합니다. 객체 클래스는 알파벳 순서로 나열하였습니다.

ispAdministrator 클래스

목적: ISP 서비스 및 네트워크 관리자를 나타내는 항목을 정의합니다. ispAdministrator의 상대 고유 이름은 commonName 속성과 그 값입니다. 상위 객체는 ispSubscriber입니다.

표 6-1 ispAdministrator 속성들
 속성 이름 필수 여부 스키마 목적
associatedDomain 아니오 기본 이 관리자가 연관된 도메인입니다. 앞으로의 Solaris for ISPs 기능에서 사용합니다.
commonName 예 기본 항목이 설명하는 관리자의 이름이며 이름, 성(userid)의 형태로 되어 있습니다.
description 아니오 기본 관리자에 대한 임의 설명
gidNumber 아니오 기본 UNIX 그룹 ID. FTP 또는 웹 서비스 가상 호스트를 사용하는 경우 가상 도메인에 지정된 그룹 ID입니다.
homeDirectory 아니오 기본 항목이 설명하는 관리자의 홈 디렉토리에서의 파일 시스템 위치(Solaris for ISPs에서는 사용하지 않음)
ispAdministeredService 아니오 확장 관리자에게 관리 권한이 있는 서비스의 고유 이름
ispContentDirectory 아니오 확장관리자의 컨텐트가 속한 디렉토리 위치. FTP 또는 웹 서비스용 가상 호스트를 사용하는 경우 사용자 내용에 대한 경로는 ispRootDirectory에 대한 상대적인 경로입니다.
labeledURI  아니오 기본 관리자의 웹 페이지와 연관된 URI(Uniform Resource Identifier)와 레이블
mail 아니오 기본 관리자의 알려진 전자 우편 주소
objectClass 예 기본항목의 객체 클래스(ispAdministrator)
ou 아니오 기본항목이 속한 구성 단위. Solaris for ISPs 릴리스에서는 루트 도메인 아래의 현재 Administrator 노드입니다.
surname 예 기본 관리자의 성
userCertificate 아니오 기본 관리자의 공용 키가 들어 있는 보증서
userid 예 기본 관리자의 로그인 이름
userPassword 예 기본 관리자의 암호
uidNumber 아니오 기본 UNIX 사용자 ID. FTP 또는 웹 서비스 가상 호스트를 사용하는 경우 가상 도메인에 지정된 사용자 ID

ispManagedService 클래스

목적: Sun Internet Administrator에서 관리하는 ISP 서비스 항목을 정의합니다. 이 객체 클래스는 Sun Internet Administrator에서 사용되도록 예약됩니다. ispManagedService의 상대 고유 이름은 host 속성과 그 값입니다.

표 6-2 ispManagedService 속성들
 속성 이름 필수 여부 스키마 목적
associatedName 아니오 기본 이 서비스의 최상위 서비스 항목의 고유 이름
commonName 아니오 기본 Sun Internet Administrator GUI에 표시하는 사용자가 쓰기 편한 서비스 이름으로,
host 예 기본  서비스가 설치된 호스트의 공식적으로 인정된 이름
ispCategory 아니오 기본서비스에서 지원하는 사용자 인터페이스 유형. 자세한 내용은 ispCategory 속성 절을 참조하십시오.
ispImageFile 아니오 확장 서비스의 아이콘이 있는 GIF 이미지 파일 이름
ispServiceLocation 아니오 확장 서비스용 X 기반 관리 응용프로그램의 경로
ispParameterizedOperation 아니오 확장 매개변수를 수용하는 지원 명령줄 유틸리티 정보
ispServlets 아니오 확장 서비스 관리 사용자 인터페이스에서 사용하는 Servlet의 공식적으로 인정된 Java 클래스 이름
ispServletClasspath 아니오 확장 서비스 관리 사용자 인터페이스에 필요한 클래스의 Java 클래스 경로
ispSupportedOperation 아니오 확장 매개변수를 수용하지 않는 지원 명령줄 유틸리티 정보
ispVersion 아니오 확장 항목이 설명하는 서비스의 릴리스 번호(major.minor).
labeledURI  아니오 기본 서비스의 주 GUI 페이지의 경로. 3계층 서비스에서는 문서 루트의 상대 경로를 입력합니다. 2계층 서비스에서는 완전한 URL을 입력합니다.
objectClass 예 기본항목의 객체 클래스(ispManagedService)

ispService 클래스

목적: Solaris for ISPs 소프트웨어 구성 요소를 나타내는 항목을 정의합니다. ispService의 상대 고유 이름은 ispVersion 속성과 그 값입니다.

표 6-3 ispService 속성
 속성 이름 필수 여부 스키마 목적
associatedDomain 아니오 기본 서비스와 연관된 도메인
commonName 예 기본 서비스 이름(Solaris for ISPs에서는 사용하지 않음)
description 아니오 기본 서비스에 대한 임의 설명
host 아니오 기본 서비스를 설치한 호스트의 공식 인정 이름
ispDirectoryRoot 아니오 확장 도메인 컨텐트가 가상 호스팅된 파일 시스템 위치의 디렉토리 접두사. 가상 호스트 구성에서는 Sun Internet FTP Server 및 SWS가 의해 사용합니다.
ispPrivateData 아니오 확장 Sun Internet Administrator에서 사용하는 소프트웨어 구성 요소 암호 정보. 이 속성은 디렉토리 루트나 Sun Internet Administrator가 아닌 다른 사용자가 액세스할 수 없도록 ACL이 보호합니다.
ispServiceContext 아니오 확장 Sun Internet FTP Server와 Sun Internet News Server에서 사용하는 CORBA 컨텍스트 명명
ispServiceLocation 아니오 확장 서비스 관리 서버에 대한 CORBA 문자열화된 객체 참조(Sun Internet FTP Server 및 Sun Internet News Server에서 사용)
ispSupplementaryInformation 아니오 확장 서비스의 임의 정보. Solaris for ISPs 서비스에서 특수 용도로 사용하는 것입니다.
ispVersion 예 확장 항목이 설명하는 서비스의 릴리스 번호(major.minor)
labeledURI  아니오 기본 3계층 GUI용 Servlet 경로
mail 아니오 기본 사용자의 알려진 전자 우편 주소. Solaris for ISPs에서는 사용하지 않습니다.
objectClass 예 기본항목의 객체 클래스(ispService)
userCertificate 아니오 기본 사용자의 공용 키가 들어 있는 보증서
userPassword 아니오 기본 디렉토리 바인딩에 사용하는 항목의 암호

ispSubscriber 클래스

목적: ISP 가입자(고객) 항목을 정의합니다. ispSubscriber의 상대 고유 이름은 commonName 속성과 그 값입니다. 상위 객체는 inetOrgPerson입니다.

Sun Directory Services와 함께 제공되는 RADIUS 서버를 사용하는 경우 ispSubscriber 객체를 remoteUser 객체 클래스에 겹쳐씁니다.

표 6-4 ispSubscriber 속성
 속성 이름 필수 여부 스키마 목적
associatedDomain 아니오 기본 가입자와 연관된 도메인
commonName 예 기본 항목이 설명하는 가입자 이름. 이름 성(userid)의 형태로 되어 있습니다.
gidNumber 아니오 기본 UNIX 그룹 ID. FTP 및 웹 서비스 가상 호스트를 사용하는 경우 가상 도메인에 지정한 그룹 ID입니다.
homeDirectory 아니오 기본 항목이 설명하는 가입자 홈 디렉토리에 대한 파일 시스템 위치(Solaris for ISPs에서는 사용하지 않음)
host 아니오 Base 공식적으로 인정한 호스트 이름. Solaris for ISPs에서는 사용하지 않습니다.
ispAuthorizedServices 아니오 확장 가입자가 사용 권한을 갖는 서비스의 고유 이름
ispContentDirectory 아니오 확장가입자에게 속한 내용이 들어 있는 디렉토리 위치. 가상 호스트 FTP 및 웹 서비스의 경우 ispRootDirectory의 상대 경로입니다.
labeledURI  아니오 기본 이 가입자의 웹 페이지와 연관된 URI(Uniform Resource Identifier)와 레이블
mail 아니오 기본 가입자의 알려진 전자 우편 주소
objectClass 예 기본항목의 객체 클래스(ispSubscriber).
ou 아니오 기본항목이 속한 조직 단위(Solaris for ISPs의 경우 도메인 항목 아래의 People 노드)
surname 예 기본 가입자의 성
uidNumber 아니오 기본 UNIX 사용자 ID. FTP 및 웹 서비스 가상 호스트를 사용하는 경우 가상 도메인에 대해 지정한 사용자 ID입니다.
userCertificate 아니오 기본 가입자의 공용 키가 들어 있는 보증서
userid 예 기본 가입자의 로그인 이름
userPassword 예 기본 가입자의 암호

Solaris for ISPs 속성들

이 절에서는 Solaris for ISPs의 기본 스키마에 추가한 객체 클래스에서 사용하는 속성에 대해 설명합니다. 이들 중 몇몇 속성은 기본 스키마에 해당되지만 사용의 편의를 위해 이 절에서 다룹니다. Solaris for ISPs 스키마 확장용으로 만들어지는 속성은 "isp"로 시작합니다.

스키마에 정의된 속성은 다음 구문 중 하나로 되어 있습니다.

다음 목록에는 속성이 알파벳 순으로 실려 있습니다.

associatedDomain 속성

요약: cis, 다중 값, 기본 스키마

목적: 항목이 설명하는 객체와 연관된 도메인을 지정합니다. 도메인의 OSI 트리 항목의 경우에는 해당 DC 트리 항목의 이름(eng.sun.com과 같이 점 표기법 사용)을 포함해야 합니다.

associatedName 속성

요약: dn, 기본 스키마

목적: 이 항목과 연관된 항목의 고유 이름을 지정합니다. 도메인의 DC 트리 항목의 경우에는 해당 OSI 트리 항목의 고유 이름을 포함해야 합니다.

commonName 속성

대체 이름: cn

요약: cis, 다중 값, 기본 스키마

목적: 항목이 설명하는 객체의 전체 이름을 지정합니다.

가입자와 관리자 항목은 Firstname Lastname (uid) 형태를 사용합니다. 예를 들어 로그인 이름으로 jsmith를 사용하는 사용자 John Smith는 디렉토리에 항목을 가질 수 있습니다. 이 항목의 commonName 속성은 John Smith(jsmith)라는 값을 가집니다.

ispManagedService 객체 클래스는 Sun Internet Administrator GUI에 표시되는 친숙한 이름으로 이 속성을 사용합니다.

description 속성

요약: cis, 다중 값, 기본 스키마

목적: 항목 객체에 대한 임의의 설명을 지정합니다.

gidNumber 속성

요약: long, 단일값, 기본 스키마

목적: UNIX 그룹 ID를 지정합니다. 가상 호스트 FTP 서비스를 사용하는 가입자의 경우에는 가상 도메인에 지정된 그룹 ID이어야 합니다.

homeDirectory 속성

요약: ces, 단일 값, 기본 스키마

목적: 항목이 설명하는 사용자 홈 디렉토리의 파일 시스템 위치를 지정합니다. 이 속성은 Solaris for ISPs에서 사용하지 않지만 고객이 필요로 하는 일반 정보로 남아 있습니다.

host 속성

요약: cis, 다중 값, 기본 스키마

목적: 항목에서 설명하는 객체와 연관되어 있거나 그 객체가 관리하는 시스템의 이름을 지정합니다. Solaris for ISPs 객체 항목에서 사용할 때 호스트 속성은 완전한 한정 호스트 이름을 포함해야 합니다.

ispAdministeredService 속성

요약: dn, 다중 값, Solaris for ISPs 스키마 확장

목적: 관리자가 관리할 수 있는 서비스를 최상위 서비스 항목의 고유 이름으로 지정합니다. 서비스의 최상위 항목은 루트 도메인 항목 아래의 ispService 객체입니다. 예를 들어 ou=services,o=sun,c=us 하에서는 sun.com이 루트 도메인 항목입니다.

ispAuthorizedServices 속성

요약: dn, 다중 값, Solaris for ISPs 스키마 확장

목적: ispSubscriber가 사용 권한을 가지는 서비스를 고유 이름으로 지정합니다.

ispCategory 속성

요약: cis, 단일 값, Solaris for ISPs 스키마 확장

목적: 항목에서 설명중인 서비스가 지원하는 그래픽 사용자 인터페이스의 범주를 지정합니다. 적용할 수 있는 값은 다음과 같습니다.

ispContentDirectory 속성

요약: ces, 단일 값, Solaris for ISPs 스키마 확장

목적: 사용자에 속한 컨텐트가 들어 있는 디렉토리 위치를 지정합니다. 이 디렉토리 위치는 homeDirectory 속성에 있는 위치와 다를 수 있습니다. ispAdministratorispSubscriber 클래스에서 사용합니다. 가상 호스트 FTP 서비스를 사용하는 사용자의 경우에는 사용자 FTP 컨텐트에 ispDirectoryRoot의 상대 경로를 포함시켜야 합니다.

ispDirectoryRoot 속성

요약: ces, 단일 값, Solaris for ISPs 스키마 확장

목적: ISP 서비스의 루트 디렉토리를 지정합니다. 일반적으로 도메인 단위를 기초로 합니다.

ispImageFile 속성

요약: cis, 단일 값, Solaris for ISPs 스키마 확장

목적: 항목이 설명하는 이미지를 포함하는 파일 이름을 지정합니다. ispManagedService 객체 클래스는 이 속성을 사용하여 GIF 형식 아이콘 파일을 지정합니다.

ispPrivateData 속성

요약: ces, 단일 값, Solaris for ISPs 스키마 확장

목적: Sun Internet Administrator에서 사용하는 소프트웨어 구성 요소 암호 정보를 지정합니다. 이 속성은 Sun Directory Services 루트 관리자가 아닌 다른 사용자가 액세스할 수 없도록 ACL에 의해 보호됩니다.

ispServiceContext 속성

요약: ces, 단일 값, Solaris for ISPs 스키마 확장

목적: ISP 서비스가 사용하는 서비스 컨텍스트를 지정합니다. Sun Internet FTP Server와(과) Sun Internet News Server의 경우에는 CORBA 컨텍스트명명을 지정합니다.

ispServiceLocation 속성

요약: ces, 단일 값, Solaris for ISPs 스키마 확장

목적: 항목에서 설명하는 ispService 객체의 위치를 지정합니다.

Sun Internet FTP Server와 Sun Internet News Server는 ispService 객체의 속성을 사용하여 CORBA 문자열화된 객체 참조를 관리 서버에 저장합니다. Sun Internet Administrator은(는) ispManagedService 객체의 속성을 사용하여 X 기반 사용자 인터페이스 응용프로그램의 경로를 저장합니다.

ispServlets 속성

요약: ces, 다중 값, Solaris for ISPs 스키마 확장

목적: ispManagedService 관리 사용자 인터페이스에서 사용하는 Servlet의 공식적으로 인정된 Java 클래스 이름을 지정합니다. 사용된 각각의 Servlet에 대해 다음 값과 함께 ispServlets 속성을 지정합니다.

  1. 관리 웹 서버(Sun Internet Administrator의 일부)의 문서 루트에 대한 상대적인 Servlet 경로

  2. Servlet의 완전한 한정 Java 클래스 이름

  3. 이름과 값으로 나열된 모든 필수 Servlet 인수

ispServletClasspath 속성

요약: ces, 단일 값, Solaris for ISPs 스키마 확장

목적: ispManagedService 관리 사용자 인터페이스에서 필요로 하는 클래스의 Java 클래스 경로를 지정합니다. Java 클래스 경로에는 콜론(:)으로 구분된 여러 경로가 포함될 수 있습니다.

ispParameterizedOperation 속성

요약: ces, 다중 값, Solaris for ISPs 스키마 확장

목적: 매개변수가 있는 명령줄 함수에 대한 정보를 지정합니다. ispManagedService 개체의 경우 빈 칸으로 구분된 정보 필드 세 개가 필요합니다.

  1. 명령줄 유틸리티의 전체 경로

  2. 유틸리티 도움말 파일의 완전한 경로 또는 유틸리티에 대한 도움말 정보가 없을 경우 NONE

  3. 유틸리티가 필요로 하는 매개변수가 빈 칸으로 구분되어 있는 임의의 문자열. 명령줄의 사용자가 매개변수를 적용하면 이 필드에는 SOME 문자열이 들어갑니다.

ispSupplementaryInformation 속성

요약: cis, 다중 값, 기본 스키마

목적: 항목이 설명하는 객체와 관련된 추가 정보가 들어 있습니다. 기본 스키마를 확장한 객체 클래스에서 이 속성은 특정 Solaris for ISPs 서비스에 사용되도록 예약됩니다.

ispSupportedOperation 속성

요약: ces, 다중 값, Solaris for ISPs 스키마 확장

목적: 매개변수를 받아들이지 않는 지원 명령줄 유틸리티의 정보를 저장합니다. ispManagedService 객체의 경우, 빈 칸으로 구분된 정보 필드 세 개가 필요합니다.

  1. 명령줄 유틸리티의 전체 경로

  2. 유틸리티 도움말 파일의 전체 경로 또는 유틸리티에 대한 도움말 정보가 없을 경우에는 NONE입니다.

  3. 문자열 NONE

ispVersion 속성

요약: ces, 단일 값, Solaris for ISPs 스키마 확장

목적: 이 항목이 설명하는 ispService 객체의 릴리스 버전을 지정합니다. Solaris for ISPs는 버전 속성에 major.minor 형태를 사용합니다.

labeledURI 속성

대체 이름: labeledURL

요약: ces, 다중 값, 기본 스키마

목적: 항목이 설명하는 객체와 연관된 URI(Uniform Resource Identifier)와 레이블을 지정합니다.

mail 속성

대체 이름: preferredRfc822Originator

요약: cis, 다중 값, 기본 스키마

목적: 항목이 설명하는 객체의 알려진 전자 우편 주소를 RFC822 형식으로 지정합니다. Sun Internet FTP Server는 이 속성을 오류 보고 주소로 사용합니다.

objectClass 속성

요약: cis, 다중 값, 기본 스키마

목적: 이 항목 유형의 객체 클래스를 지정합니다.

ou 속성

대체 이름: organizationUnitName

요약: cis, 기본 스키마

목적: 항목이 설명하는 객체가 속하는 조직 단위 이름을 지정합니다.

surname 속성

대체 이름: sn

요약: cis, 기본 스키마

목적: 항목이 설명하는 사람의 성을 지정합니다.

uidNumber 속성

요약: long, 단일 값, 기본 스키마

목적: UNIX 사용자 ID를 지정합니다. 가상 호스트 FTP 서비스를 사용하는 가입자의 경우 가상 도메인에 지정된 사용자 ID이어야 합니다.

userCertificate 속성

요약: bin, 기본 스키마

목적: 항목이 설명하는 사용자의 공용 키가 들어 있는 보증서를 지정합니다.

userid 속성

대체 이름: uid

요약: cis, 다중 값, 기본 스키마

목적: 항목이 설명하는 사용자의 로그인 이름을 지정합니다.

userPassword 속성

요약: protected, 다중 값, 기본 스키마

목적: 항목이 설명하는 속성에 대한 암호를 지정합니다.