PostgreSQL no FreeBSD - 'Autenticação Kerberos 5 não suportada'

1

Eu tenho tentado fazer com que uma máquina FreeBSD converse com um banco de dados postgreSQL em rede. Eu assumi que a máquina tinha o kerberos instalado, já que é o que eu uso para logar, e me disseram que o FreeBSD foi construído em (?). Eu tentei conectar ao meu banco de dados remoto com psql -h pgteach (o alias para o servidor, o que funciona bem, como eu posso fazer o ping da máquina). Eu recebo a mensagem

psql: Kerberos 5 authentication not supported

Pesquisando o problema parece sugerir que eu deveria instalar uma das portas para o Kerberos. O cliente postgresql (versão 9.1) precisa especificamente de kerberos MIT ou Heimdal, ou posso apenas adicionar alguns flags de configuração para apontar para as bibliotecas padrão do kerberos?

pg_config retornou as seguintes linhas (editadas para relevância, eu acho). Deixe-me saber se mais informações são necessárias.

CONFIGURE = '--with-libraries=/usr/local/lib' '--with-includes=/usr/local/include' '--enable-thread-safety' '--with-openssl' '--with-libxml' '--enable-nls' '--with-gssapi' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=amd64-portbld-freebsd8.2' 'build_alias=amd64-portbld-freebsd8.2' 'CC=cc' 'CFLAGS=-O2 -pipe -fno-strict-aliasing' 'LDFLAGS= -L/usr/local/lib -rpath=/usr/lib:/usr/local/lib -lgssapi' 'CPPFLAGS=' 'CPP=cpp' 'LDFLAGS_SL=-lgssapi'
LDFLAGS = -L/usr/local/lib -rpath=/usr/lib:/usr/local/lib -lgssapi -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -Wl,--as-needed -Wl,-R'/usr/local/lib'
<snip>
LDFLAGS_EX = 
LDFLAGS_SL = -lgssapi
LIBS = -lpgport -lintl -lxml2 -lssl -lcrypto -lz -lreadline -lcrypt -lm

EDITAR: Eu tenho para usar o Kerberos, já que é um servidor gerenciado de forma univeristy. Desde então, tentei verificar o 'Use Heimdall kerberos' em make config , mas tentar fazer sudo make clean install depois reclama que não pode encontrar krb5_sendauth . Eu sei que o kerberos está instalado, já que o kinit e o klist funcionam bem.

    
por shearn89 17.01.2012 / 17:08

1 resposta

1

Consegui resolver o problema garantindo que o suporte ao GSSAPI e ao Heimdall Kerberos fosse verificado em make config . Isso então compila bem.

    
por 19.01.2012 / 13:25