Como habilitar o usuário não privilegiado a se conectar usando o rsh?

1

Eu tenho dois hosts com o Red Hat 7.4, HostA e HostB.
Os pacotes rsh-server e rsh foram instalados em ambos. Em ambos os hosts, o deamon rsh foi ativado, os comandos rsh,rlogin,rexec foram adicionados a /etc/securetty , a /etc/hosts.equiv o HostA e HostB foi adicionado.

De hostA , com root, quando executo rsh hostb , conecto com êxito sem pedir senha.
De hostA , com qualquer outro usuário, forneça o erro: rcmd: socket: Permission denied .

De hostB , com root, quando executo rsh hosta , conecto com êxito sem pedir senha.
A partir de hostB , com qualquer outro usuário, conecta-se com sucesso sem pedir senha.

Eu já tentei adicionar o bit: chmod +a $(which rsh) , mas não tenho efeito. O SELINUX está desabilitado em ambos os hosts.
O firewall está desativado em ambos os hosts.

    
por ceinmart 26.02.2018 / 16:02

1 resposta

2

resolvi isso.
Mas infelizmente não descubro por que isso acontece.

Quando eu corro no hostA:

# getcap /bin/rsh

Eles não retornam nada.
No hostB eles retornam:

getcap /bin/rsh
/bin/rsh = cap_net_bind_service+ep

Eu apenas removi o pacote e reinstalei usando yum e eles receberam as permissões.

Mas por que isso ocorre no começo? O que está faltando na primeira vez que foi instalado? Estranho.

    
por 26.02.2018 / 16:55

Tags