이 인증 방법은 패스워드 검증 방법으로 RADIUS를 사용할 때 외에는 password
와 유사하게 작동된다. RADIUS는 사용자 이름/패스워드 쌍을 검증할 때에만 사용된다. 따라서 RADIUS를 인증에 사용하기 전에 사용자가 데이터베이스에 존재해야 한다.
authentication.
RADIUS 인증을 사용 중인 경우 구성된 RADIUS 서버로 액세스 요청(Access Request) 메시지가 전송된다. 이 요청은 Authenticate Only
유형이며, user name
, password
(암호화됨) 및 NAS Identifier
에 대한 매개 변수가 포함된다.
요청은 서버와 공유되는 비밀을 사용하여 암호화된다. RADIUS 서버는 Access Accept
또는 Access Reject
를 사용하여 이 서버에 응답한다. RADIUS 계정에 대한 지원은 없다.
Multiple RADIUS servers can be specified, in which case they will be tried sequentially. If a negative response is received from a server, the authentication will fail. If no response is received, the next server in the list will be tried. To specify multiple servers, put the names within quotes and separate the server names with a comma. If multiple servers are specified, all other RADIUS options can also be given as a comma separate list, to apply individual values to each server. They can also be specified as a single value, in which case this value will apply to all servers.
다음 구성 옵션이 RADIUS에 대해 지원된다.
radiusservers
연결할 RADIUS 서버의 이름 또는 IP 주소. 이 매개 변수는 필수이다. (쉼표 구분으로 여러개 지정 가능)
radiussecrets
보안을 유지하면서 RADIUS 서버와 통신할 때 사용되는 공유 비밀. 이것은 PostgreSQL 및 RADIUS 서버에서 값이 정확하게 동일해야 한다. 최소 16자의 string이 권장된다. 이 매개 변수는 필수이다.
사용되는 암호화 벡터는 PostgreSQL가 OpenSSL을 지원하도록 빌드된 경우 강력한 방식으로 암호화되어야 한다. 그 외의 경우에, RADIUS 서버로의 전송은 보안이 되지 않은 obfuscated로 간주해야 하며, 필요 시 외부 보안 대책을 적용해야 한다.
radiusports
연결할 RADIUS 서버의 포트 번호. 포트가 지정되지 않으면 기본 포트 1812
가 사용된다.
radiusidentifiers
RADIUS 요청에서 NAS Identifier
로 사용되는 string.
이 매개 변수는 예를 들면, 사용자가 인증하려는 데이터베이스 사용자를 식별하여 RADIUS 서버에서 정책 일치용으로 이용되는 제2의 매개 변수로 사용될 수 있다.
식별자가 지정되지 않으면 기본 postgresql
이 사용된다.