이 인증 방법은와 유사하게 작동합니다.비밀번호
비밀번호 검증 방법으로 토토 캔를 사용하는 것을 제외하고. 토토 캔는 사용자 이름/비밀번호 쌍을 검증하는 데만 사용됩니다. 따라서 토토 캔를 인증에 사용하기 전에 사용자는 이미 데이터베이스에 존재해야합니다.
토토 캔 인증은 두 모드로 작동 할 수 있습니다. 단순 바인드 모드를 호출하는 첫 번째 모드에서 서버는로 구성된 Distinguished Name에 바인딩됩니다.접두사
사용자 이름
접미사
. 일반적으로prefix
매개 변수는 지정하는 데 사용됩니다CN =
, 또는도메인
\
활성 디렉토리 환경에서.접미사
비활성 디렉토리 환경에서 DN의 나머지 부분을 지정하는 데 사용됩니다.
Search+Bind 모드를 호출하는 두 번째 모드에서 서버는 먼저로 지정된 고정 된 사용자 이름과 암호로 토토 캔 디렉토리에 바인딩합니다.토토 캔binddn
and토토 캔bindpasswd
, 데이터베이스에 로그인하려는 사용자를 검색합니다. 사용자와 암호가 구성되지 않으면 익명 바인드가 디렉토리로 시도됩니다. 검색은 하위 트리를 통해 수행됩니다.토토 캔basedn
토토 캔searchattribute
. 이 검색에서 사용자가 발견되면 서버는 클라이언트가 지정한 암호를 사용 하여이 사용자로서 디렉토리로 다시 바인딩하여 로그인이 올바른지 확인합니다. 이 모드는 Apache와 같은 다른 소프트웨어에서 토토 캔 인증 체계에서 사용하는 것과 동일합니다.mod_authnz_토토 캔
andPAM_토토 캔
. 이 방법은 사용자 객체가 디렉토리에있는 위치에서 훨씬 더 많은 유연성을 허용하지만 토토 캔 서버에 두 번의 추가 요청이 이루어집니다..
다음 구성 옵션은 두 모드 모두에서 사용됩니다.
토토 캔server
연결할 토토 캔 서버의 이름 또는 IP 주소. 여러 서버를 지정하여 공간으로 구분할 수 있습니다.
토토 캔port
연결할 토토 캔 서버의 포트 번호. 포트가 지정되지 않으면 토토 캔 라이브러리의 기본 포트 설정이 사용됩니다.
토토 캔SCHEME
설정토토 캔s
토토 캔를 사용하려면. 이는 일부 토토 캔 서버 구현에서 지원되는 SSL을 통해 토토 캔를 사용하는 비표준 방법입니다. 참조 참조토토 캔tls
대안의 옵션.
토토 캔tls
PostgreSQL과 토토 캔 서버를 연결하려면 1으로 설정하여 TLS 암호화를 사용합니다. 이것은를 사용합니다.starttls
Operation PerRFC 4513. 참조 참조토토 캔SCHEME
대안의 옵션.
사용토토 캔SCHEME
또는토토 캔tls
PostgreSQL 서버와 토토 캔 서버 간의 트래픽 만 암호화합니다. SSL도 사용되지 않는 한 PostgreSQL 서버와 PostgreSQL 클라이언트 간의 연결은 여전히 암호화되지 않습니다.
다음 옵션은 간단한 바인드 모드에서만 사용됩니다 :
토토 캔pRefix
간단한 바인드 인증을 수행 할 때 DN을 바인딩 할 때 사용자 이름으로 전부 할 문자열.
토토 캔suffix
간단한 바인드 인증을 수행 할 때 DN을 바인딩 할 때 사용자 이름에 추가 할 문자열.
다음 옵션은 검색+바인드 모드에서만 사용됩니다 :
토토 캔basedn
Root DN은 검색+바인드 인증을 수행 할 때 사용자 검색을 시작합니다.
토토 캔binddn
검색+바인드 인증을 수행 할 때 검색을 수행하기 위해 디렉토리에 바인딩하는 사용자의 DN
토토 캔bindpasswd
검색+바인드 인증을 수행 할 때 검색을 수행하기 위해 사용자가 디렉토리에 바인딩하는 비밀번호.
토토 캔searchattribute
검색+바인드 인증을 수행 할 때 검색에서 사용자 이름과 일치하는 속성. 속성이 지정되지 않은 경우UID
속성이 사용됩니다.
토토 캔SEARCHFILTER
검색+바인드 인증을 수행 할 때 사용할 검색 필터. 발생$ username
는 사용자 이름으로 대체됩니다. 이것은보다 유연한 검색 필터를 허용합니다.토토 캔searchattribute
.
다음 옵션은 위의 토토 캔 옵션 중 일부를보다 작고 표준적인 형태로 작성하는 대체 방법으로 사용될 수 있습니다.
토토 캔url
anRFC 4516토토 캔 url. 형식은
토토 캔 [s] : //host
[:포트
]/기반
[? [속성
] [? [스코프
] [? [필터
]]]]
스코프
base
, ONE
, sub
, 일반적으로 마지막. (기본값은Base
,이 응용 프로그램에는 일반적으로 유용하지 않습니다.)속성
단일 속성을 지명 할 수 있습니다.이 경우 값으로 사용됩니다토토 캔searchattribute
. 만약에속성
비어 있는데필터
값으로 사용할 수 있습니다토토 캔SEARCHFILTER
.
URL 체계토토 캔s
사용에 해당하는 SSL을 통해 토토 캔 연결을 만들기위한 토토 캔S 메소드를 선택합니다토토 캔scheme = 토토 캔s
. 를 사용하여 암호화 된 토토 캔 연결을 사용하려면starttls
작동, 일반 URL 구성표 사용토토 캔
지정토토 캔tls
옵션 외에토토 캔url
.
비인형의 바인드의 경우토토 캔binddn
and토토 캔bindpasswd
별도의 옵션으로 지정해야합니다.
토토 캔 URL은 현재 지원됩니다Open토토 캔, Windows가 아님.
검색+바인드 옵션과 간단한 바인드에 대한 구성 옵션을 혼합하는 오류입니다. 사용하려면토토 캔url
간단한 바인드 모드에서 URL에는 a가 포함되어서는 안됩니다.기반
또는 쿼리 요소.
Search+Bind 모드를 사용할 때에 지정된 단일 속성을 사용하여 검색을 수행 할 수 있습니다.토토 캔searchattribute
또는 지정된 사용자 정의 검색 필터 사용토토 캔SEARCHFILTER
. 지정토토 캔searchattribute = foo
지정과 동일합니다토토 캔searchfilter = "(foo = $ username)"
. 옵션이 지정되지 않으면 기본값은입니다.토토 캔searchattribute = uid
.
ifPostgreSQLOpen토토 캔토토 캔 클라이언트 라이브러리로서토토 캔server
설정이 생략 될 수 있습니다. 이 경우 호스트 이름과 포트 목록이RFC 2782DNS SRV 레코드. 이름_토토 캔._tcp.Domain
가 찾아 왔습니다.도메인
에서 추출되었습니다토토 캔basedn
.
간단한 바인드 토토 캔 구성의 예는 다음과 같습니다.
host ... ldap 토토 캔server = ldap.example.net ldapprefix = "cn ="토토 캔suffix = ", dc = example, dc = net"
데이터베이스 서버에 데이터베이스 사용자로 연결되는 경우대단한
요청됩니다. PostgreSQL은 DN을 사용하여 토토 캔 서버에 바인딩하려고 시도합니다CN = NODUSER, DC = 예제, DC = NET
및 클라이언트가 제공하는 비밀번호. 해당 연결이 성공하면 데이터베이스 액세스가 승인됩니다.
다음은 토토 캔S 체계와 URL로 작성된 사용자 정의 포트 번호를 사용하는 다른 단순 바인드 구성이 있습니다.
host ... ldap 토토 캔url = "토토 캔s : //ldap.example.net : 49151"ldapprefix = "cn ="토토 캔suffix = ", dc = example, dc = net"
이것은 지정하는 것보다 약간 더 컴팩트합니다토토 캔server
, 토토 캔SCHEME
및토토 캔port
별도로.
검색+바인드 구성의 예는 다음과 같습니다.
host ... ldap 토토 캔server = ldap.example.net 토토 캔basedn = "dc = example, dc = net"토토 캔searchattribute = uid
데이터베이스 서버에 데이터베이스 사용자로 연결되는 경우대단한
요청됩니다. PostgreSQL은 익명으로 바인딩하려고 시도합니다 (이후토토 캔binddn
지정되지 않음) 토토 캔 서버를 통해 검색을 수행하십시오(uid = somesuer)
지정된 기본 dn. 항목이 발견되면 해당 발견 된 정보와 클라이언트가 제공하는 비밀번호를 사용하여 바인딩하려고 시도합니다. 두 번째 바인드가 성공하면 데이터베이스 액세스가 부여됩니다.
URL로 작성된 동일한 검색+바인드 구성이 있습니다 :
host ... ldap 토토 캔url = "ldap : //ldap.example.net/dc=example ,dc=net? uid? sub"
토토 캔에 대한 인증을 지원하는 다른 소프트웨어는 동일한 URL 형식을 사용하므로 구성을 더 쉽게 공유 할 수 있습니다..
다음은 검색+바인드 구성의 예입니다.토토 캔SEARCHFILTER
대신토토 캔searchattribute
사용자 ID 또는 이메일 주소로 인증을 허용하려면 :
host ... ldap 토토 캔server = ldap.example.net 토토 캔basedn = "dc = example, dc = net"토토 캔searchfilter = "(| (uid = $ username) (mail = $ username)"
다음은 DNS SRV Discovery를 사용하여 도메인 이름의 토토 캔 서비스의 호스트 이름 및 포트를 찾는 검색+바인드 구성의 예입니다.example.net
:
호스트 ... ldap 토토 캔basedn = "dc = example, dc = net"
토토 캔는 종종 쉼표와 공간을 사용하여 DN의 다른 부분을 분리하기 때문에 종종 예제에 표시된 것처럼 토토 캔 옵션을 구성 할 때 이중 인용 매개 변수 값을 사용해야합니다..