이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.젠 토토 PostgreSQL : 문서 : 17 : 20.1. pg_hba.conf 파일버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

19.1.pg_hba.conf와이즈 토토

클라이언트 인증은 구성 와이즈 토토에 의해 제어됩니다. 전통적으로 이름이 지정됨pg_hba.conf데이터베이스에 저장됩니다. 클러스터의 데이터 디렉터리. (HBA호스트 기반 인증을 나타냅니다.) 기본값pg_hba.conf와이즈 토토은 데이터가 설치될 때 설치됩니다. 디렉토리는 다음으로 초기화됩니다.initdb. 그것 인증 구성 와이즈 토토을 배치할 수 있습니다. 그러나 다른 곳에서는; 참조하세요hba_file구성 매개변수.

일반 형식pg_hba.conf와이즈 토토은 레코드 집합입니다. 라인. 빈 줄은 무시되며, 다음의 모든 텍스트도 무시됩니다.#댓글 문자. 기록이 만들어지네요 공백 및/또는 탭으로 구분된 여러 필드. 필드 값이 인용된 경우 필드에 공백이 포함될 수 있습니다. 기록은 여러 줄에 걸쳐 계속될 수 없습니다.

각 레코드는 연결 유형, 클라이언트 IP 주소를 지정합니다. 범위(연결 유형과 관련된 경우), 데이터베이스 이름, 와이즈 토토 이름 및 사용할 인증 방법 이 매개변수와 일치하는 연결. 와 함께한 첫 번째 기록 일치하는 연결 유형, 클라이언트 주소, 요청된 데이터베이스 및 와이즈 토토 이름은 인증을 수행하는 데 사용됩니다. 없습니다"탈락"또는"백업": 하나의 레코드가 선택되고 인증이 실패하면 후속 기록은 고려되지 않습니다. 만약에 일치하는 기록이 없어 접근이 거부되었습니다.

기록은 7가지 형식 중 하나를 가질 수 있습니다.

현지데이터베이스  와이즈 토토  인증 방법  [인증 옵션]
호스트데이터베이스  와이즈 토토  CIDR-주소  인증 방법  [인증 옵션]
호스트sl데이터베이스  와이즈 토토  CIDR-주소  인증 방법  [인증 옵션]
호스트노슬데이터베이스  와이즈 토토  CIDR-주소  인증 방법  [인증 옵션]
호스트데이터베이스  와이즈 토토  IP-주소  IP-마스크  인증 방법  [인증 옵션]
호스트sl데이터베이스  와이즈 토토  IP-주소  IP-마스크  인증 방법  [인증 옵션]
호스트노슬데이터베이스  와이즈 토토  IP-주소  IP-마스크  인증 방법  [인증 옵션]

필드의 의미는 다음과 같습니다:

현지

이 기록은 다음을 사용한 연결 시도와 일치합니다. Unix 도메인 소켓. 이런 종류의 기록이 없으면, Unix 도메인 소켓 연결은 허용되지 않습니다.

호스트

이 기록은 다음을 사용하여 이루어진 연결 시도와 일치합니다. TCP/IP.호스트기록이 둘 중 하나와 일치함SSL또는 비-SSL연결 시도.

참고:원격 TCP/IP 연결은 불가능합니다. 서버가 다음으로 시작되지 않는 한 가능합니다. 에 대한 적절한 값listen_addresses구성 매개변수, 기본 동작은 다음과 같습니다. 로컬에서만 TCP/IP 연결을 수신하려면 루프백 주소로컬호스트.

hostssl

이 기록은 다음을 사용하여 이루어진 연결 시도와 일치합니다. TCP/IP, 그러나 연결이 이루어진 경우에만SSL암호화.

이 옵션을 사용하려면 서버를 다음으로 구축해야 합니다.SSL지원합니다. 게다가SSL반드시 다음을 설정하여 서버 시작 시 활성화됩니다.ssl구성 매개변수(참조PostgreSQL : 문서자세한 내용은).

hostnossl

이 레코드 유형은 다음과 반대 논리를 가집니다.hostssl: 연결 시도에만 일치합니다. 사용하지 않는 TCP/IP를 통해 생성됨SSL.

데이터베이스

이 레코드가 일치하는 데이터베이스 이름을 지정합니다. 값모두다음을 지정합니다. 모든 데이터베이스와 일치합니다. 값동일와이즈 토토레코드가 일치함을 지정합니다. 요청한 데이터베이스의 이름이 동일한 경우 요청한 와이즈 토토입니다. 값사메롤요청된 와이즈 토토가 다음 구성원이어야 함을 지정합니다. 요청한 데이터베이스와 동일한 이름을 가진 역할입니다. (동일그룹더 이상 사용되지 않지만 여전히 허용되는 철자법은 다음과 같습니다.사메롤.) 그렇지 않으면 이는 특정PostgreSQL데이터베이스. 여러 데이터베이스 이름을 제공할 수 있습니다. 쉼표로 구분합니다. 다음을 포함하는 별도의 와이즈 토토 와이즈 토토 이름 앞에 데이터베이스 이름을 지정할 수 있습니다. 와 함께@.

와이즈 토토

이 레코드의 데이터베이스 와이즈 토토 이름을 지정합니다. 일치합니다. 값모두지정 모든 와이즈 토토와 일치합니다. 그렇지 않으면 이는 다음 중 하나입니다. 특정 데이터베이스 와이즈 토토의 이름 또는 그룹 이름 앞에 으로+. (아무것도 없다는 걸 기억하세요. 와이즈 토토와 그룹의 실제 구별포스트그레SQL; 에+마크는 정말 의미가 있습니다"직접적으로 또는 이 역할의 간접적 구성원", 이름은 a 없이+마크는 그것만 일치합니다 특정 역할.) 여러 와이즈 토토 이름은 다음을 통해 제공될 수 있습니다. 쉼표로 구분합니다. 다음을 포함하는 별도의 와이즈 토토 와이즈 토토 이름은 와이즈 토토 이름 앞에를 붙여 지정할 수 있습니다.@.

CIDR-주소

클라이언트 시스템 IP 주소 범위를 지정합니다. 경기를 기록합니다. 이 필드에는 다음의 IP 주소가 포함되어 있습니다. 표준 점으로 구분된 10진수 표기법 및 CIDR 마스크 길이. (IP 주소는 숫자로만 지정할 수 있습니다. 도메인 또는 호스트 이름.) 마스크 길이는 번호를 나타냅니다. 클라이언트 IP 주소의 상위 비트 일치합니다. 이 오른쪽의 비트는 주어진 값에서 0이어야 합니다. IP 주소. 사이에 공백이 있어서는 안 됩니다. IP 주소,/및 CIDR 마스크 길이.

a의 전형적인 예CIDR-주소아르172.20.143.89/32단일 호스트의 경우 또는172.20.143.0/24소규모의 경우 네트워크 또는10.6.0.0/16에 대한 더 큰 것. 단일 호스트를 지정하려면 CIDR 마스크 32를 사용하세요. IPv4의 경우, IPv6의 경우 128입니다. 네트워크 주소에는 생략하지 마세요. 후행 0.

IPv4 형식으로 제공된 IP 주소는 IPv6와 일치합니다. 해당 주소가 있는 연결 예127.0.0.1다음과 일치합니다. IPv6 주소::ffff:127.0.0.1. 안 IPv6 형식으로 제공된 항목은 IPv6에만 일치합니다. 연결은 표시된 주소가 IPv4-in-IPv6 범위. IPv6 형식의 항목은 시스템의 C 라이브러리가 지원되지 않으면 거부됩니다. IPv6 주소의 경우.

이 필드는 다음에만 적용됩니다.호스트, hostsslhostnossl기록.

IP-주소
IP-마스크

이 필드는 다음 대신 사용할 수 있습니다.CIDR-주소표기법. 마스크 길이를 지정하는 대신 실제 마스크는 별도의 열에 지정됩니다. 예를 들어,255.0.0.0IPv4 CIDR 마스크를 나타냅니다. 길이는 8이고255.255.255.255CIDR 마스크 길이 32를 나타냅니다.

이 필드는 다음에만 적용됩니다.호스트, hostsslhostnossl기록.

인증 방법

다음 경우에 사용할 인증 방법을 지정합니다. 연결이 이 레코드와 일치합니다. 가능한 선택은 다음과 같습니다 여기에 요약되어 있습니다. 자세한 내용은 다음을 참조하세요.섹션 19.3.

신뢰

무조건 연결을 허용합니다. 이 방법 에 연결할 수 있는 모든 사람을 허용합니다.PostgreSQL데이터베이스 서버 임의대로 로그인포스트그레SQL그들이 좋아하는 와이즈 토토, 비밀번호가 필요 없이. 참조섹션 19.3.1용 세부사항.

거부

무조건 연결을 거부합니다. 이것은 유용함"필터링 중"그룹의 특정 호스트.

md5

클라이언트에게 MD5 암호화된 데이터를 제공하도록 요구 인증을 위한 비밀번호. 참조섹션 19.3.2자세한 내용은.

비밀번호

클라이언트에게 암호화되지 않은 정보를 제공하도록 요구 인증을 위한 비밀번호. 비밀번호는 이므로 네트워크를 통해 일반 텍스트로 전송되면 안 됩니다. 신뢰할 수 없는 네트워크에서 사용하세요. 보다섹션 19.3.2자세한 내용은.

gss

GSSAPI를 사용하여 와이즈 토토를 인증하세요. 이것은 단지 TCP/IP 연결에 사용할 수 있습니다. 참조섹션 19.3.3자세한 내용은.

sspi

SSPI를 사용하여 와이즈 토토를 인증하세요. 이것은 단지 Windows에서 사용 가능합니다. 참조섹션 19.3.4용 세부사항.

krb5

Kerberos V5를 사용하여 와이즈 토토를 인증하세요. 이것은 TCP/IP 연결에만 사용할 수 있습니다. 참조섹션 19.3.5자세한 내용은.

ident

운영 체제 와이즈 토토 이름을 얻으십시오. 클라이언트(TCP/IP 연결의 경우 로컬 연결을 위한 클라이언트의 ident 서버 운영 체제에서 가져오고) 그것이 있는지 확인하십시오. 요청된 데이터베이스 와이즈 토토 이름과 일치합니다. 참조섹션 19.3.6자세한 내용은.

ldap

LDAP 서버를 사용하여 인증하세요. 참조섹션 19.3.7용 세부사항.

인증서

SSL 클라이언트 인증서를 사용하여 인증하세요. 참조섹션 19.3.8자세한 내용은.

플러그형 인증을 사용하여 인증 운영업체에서 제공하는 모듈(PAM) 서비스 시스템. 참조섹션 19.3.9용 세부사항.

인증 옵션

이후인증 방법필드, 다음 형식의 필드가 있을 수 있습니다.이름=그것 인증 방법에 대한 옵션을 지정합니다. 세부정보 어떤 인증에 어떤 옵션을 사용할 수 있는지에 대해 방법은 아래에 나와 있습니다.

다음에 포함된 와이즈 토토@구조물은 다음 중 하나로 구분할 수 있는 이름 목록으로 읽습니다. 공백 또는 쉼표. 댓글은 다음으로 소개됩니다.#, 마찬가지로pg_hba.conf및 중첩@구조가 허용됩니다. 와이즈 토토명이 아니면 다음@은 절대 경로입니다. 참조를 포함하는 디렉토리에 상대적인 것으로 간주됩니다. 와이즈 토토.

이후pg_hba.conf기록은 각 연결 시도에 대해 순차적으로 검사되며, 기록이 중요해요. 일반적으로 이전 기록에는 엄격한 연결 일치 매개변수 및 약한 인증 이후의 레코드에는 더 느슨한 일치 매개변수가 포함됩니다. 그리고 더 강력한 인증 방법. 예를 들어, 사용하다신뢰로컬 인증 TCP/IP 연결이지만 원격 TCP/IP에는 비밀번호가 필요합니다. 연결. 이 경우에는 다음을 지정하는 레코드입니다.신뢰다음의 연결에 대한 인증 127.0.0.1은 비밀번호를 지정하는 레코드 앞에 나타납니다. 더 넓은 범위의 허용된 클라이언트 IP에 대한 인증 주소.

pg_hba.conf와이즈 토토을 읽은 위치 시작 및 기본 서버 프로세스가 수신될 때SIGHUP신호. 활성 시스템에서 와이즈 토토을 편집하는 경우 다음이 필요합니다. 서버에 신호를 보내기 위해(사용하여)pg_ctl 새로고침또는죽여 -HUP) 그것을 만들려면 와이즈 토토을 다시 읽어보세요.

팁:특정 데이터베이스에 연결하려면 와이즈 토토 다음을 통과해야 할 뿐만 아니라pg_hba.conf확인하지만 다음이 있어야 합니다연결데이터베이스에 대한 권한입니다. 제한하고 싶은 경우 와이즈 토토는 어떤 데이터베이스에 연결할 수 있지만 일반적으로 승인/취소를 통해 이를 제어합니다.연결규칙을 넣는 것보다 특권pg_hba.conf항목.

다음의 몇 가지 예pg_hba.conf항목 에 표시됩니다.예제 19-1. 참조 다른 인증에 대한 자세한 내용은 다음 섹션을 참조하세요. 방법.

예제 19-1. 예시pg_hba.conf항목

# 로컬 시스템의 모든 와이즈 토토가 아래의 모든 데이터베이스에 연결할 수 있도록 허용합니다.
# Unix 도메인 소켓을 사용하는 모든 데이터베이스 와이즈 토토 이름(로컬의 기본값)
# 연결).
#
# 유형 데이터베이스 와이즈 토토 CIDR-주소 방법
로컬 모두 모두 신뢰

# 로컬 루프백 TCP/IP 연결을 사용하는 것과 동일합니다.
#
# 유형 데이터베이스 와이즈 토토 CIDR-주소 방법
모두 호스트 127.0.0.1/32 신뢰

# 이전 줄과 동일하지만 별도의 넷마스크 열을 사용합니다.
#
# 유형 데이터베이스 와이즈 토토 IP-주소 IP-마스크 방법
모두 호스트 모두 127.0.0.1 255.255.255.255 신뢰

# IP 주소가 192.168.93.x인 모든 호스트의 모든 와이즈 토토가 연결하도록 허용합니다.
# ident가 보고하는 것과 동일한 와이즈 토토 이름으로 "postgres" 데이터베이스에
# 연결(일반적으로 Unix 와이즈 토토 이름).
#
# 유형 데이터베이스 와이즈 토토 CIDR-주소 방법
호스트 postgres 모두 192.168.93.0/24 ident

# 호스트 192.168.12.10의 모든 와이즈 토토가 데이터베이스에 연결하도록 허용
# 와이즈 토토의 비밀번호가 올바르게 제공되면 "postgres"입니다.
#
# 유형 데이터베이스 와이즈 토토 CIDR-주소 방법
호스트 postgres 모두 192.168.12.10/32 md5

# 앞의 "host" 줄이 없으면 이 두 줄은
# 192.168.54.1의 모든 연결을 거부합니다(해당 항목은
# 먼저 일치), 그러나 다른 곳에서는 Kerberos 5 연결을 허용합니다.
#인터넷에서.  제로 마스크는 호스트 IP의 비트가 없음을 의미합니다.
# 주소는 모든 호스트와 일치하도록 고려됩니다.
#
# 유형 데이터베이스 와이즈 토토 CIDR-주소 방법
모두 호스트 모두 192.168.54.1/32 거부
모두 모두 호스팅 0.0.0.0/0 krb5

# 192.168.x.x 호스트의 와이즈 토토가 모든 데이터베이스에 연결할 수 있도록 허용합니다.
# 신원 확인을 통과했습니다.  예를 들어, ident가 와이즈 토토를 다음과 같이 말한다면
# "bryanh" 그리고 그는 PostgreSQL 와이즈 토토 "guest1"로 연결을 요청합니다.
# pg_ident.conf에 맵에 대한 항목이 있으면 연결이 허용됩니다.
# "bryanh"이라고 표시된 "omicron"은 "guest1"로 연결이 허용됩니다.
#
# 유형 데이터베이스 와이즈 토토 CIDR-주소 방법
모두 호스트 192.168.0.0/16 ident map=omicron

# 로컬 연결에 이 세 개의 회선만 있는 경우
# 로컬 와이즈 토토가 자신의 데이터베이스(데이터베이스)에만 연결하도록 허용합니다.
# 데이터베이스 와이즈 토토 이름과 동일한 이름을 가짐) 관리자 제외
# 및 모든 데이터베이스에 연결할 수 있는 "지원" 역할의 구성원입니다.  와이즈 토토
# $PGDATA/admins에는 관리자 이름 목록이 포함되어 있습니다.  비밀번호
#은 모든 경우에 필요합니다.
#
# 유형 데이터베이스 와이즈 토토 CIDR-주소 방법
로컬 동일 와이즈 토토 모두 md5
로컬 모든 @admins md5
로컬 모두 +md5 지원

# 위의 마지막 두 줄은 한 줄로 결합될 수 있습니다.
로컬 모든 @admins,+md5 지원

# 데이터베이스 열에는 목록과 와이즈 토토 이름도 사용할 수 있습니다.
로컬 db1,db2,@demodbs 모든 md5