0

根据https://www.postgresql.org/docs/current/gssapi-auth.html

当 GSSAPI 使用 Kerberos 时,它使用格式为 servicename/hostname@realm 的标准主体

在使用 krbsrvname 连接参数从客户端建立连接时,需要注意指定正确的主体详细信息。(另请参见第 33.1.2 节。)可以在构建时使用 ./configure --with-krb-srvnam=whatever 从默认的 postgres 更改安装默认值。

但是如果我查看 Github 上的 Postgres 源代码,

  1. 设置似乎作为 PG_KRB_SRVNAM 传播到 C 程序代码中
  2. 唯一使用它的地方似乎是在https://github.com/postgres/postgres/blob/master/src/interfaces/libpq/fe-connect.c的 libpq 库中

这是否意味着如果我需要使用另一个 krbsrvname,则不需要重新编译服务器?

4

1 回答 1

2

需要重新编译的是客户端,而不是服务器。(尽管通常您可能会一起重新编译两者)。或者你可以用正确的值覆盖默认值,而不是重新编译任何东西。

于 2020-03-29T20:31:09.413 回答