Força o NIS a usar o TCP

1

É possível forçar o NIS a se conectar usando TCP em vez de UDP? Eu vasculhei a documentação para ypserv (para forçar a escuta somente no TCP) e ypbind (para conectar somente no TCP) mas não encontrei nada (apenas uma opção para especificar a escuta porta ) . Temo que alguém responda "sim, se você compilar da fonte ..."

E ypserv escuta os dois protocolos, então por que o ypbind não tenta TCP quando o UDP falha?

Atualizar

Eu tentei a solução do Phil, mas o ypbind primeiro contacta o portmap na porta UDP 111. Se ele não obtiver uma resposta do UDP, ele simplesmente desiste.

    
por Brian 10.05.2011 / 23:31

1 resposta

1

Eu só poderia criar uma solução, e um rápido google mostra o mesmo . Execute o ypserv em uma porta específica e, em seguida, configure o iptables no servidor para bloquear as conexões udp de entrada, por exemplo, se você estiver executando o ybserv na porta 1337:

# iptables -I INPUT -p udp --dport 1337 -j REJECT

embora não esteja claro qual mecanismo o ybbind usa para determinar se deve usar UDP ou TCP. Usar uma regra de firewall como essa pode resultar no ypbind tentando uma conexão UDP, ficando bloqueada e desistindo.

    
por 11.05.2011 / 00:33