rsh funciona perfeitamente no usuário normal, mas não na raiz, muito estranho, por quê?

1

Quando executo o comando, rsh localhost pwd como raiz

Mostra abaixo a saída.

connect to address 127.0.0.1 port 544: Connection refused
Trying krb4 rsh...
connect to address 127.0.0.1 port 544: Connection refused
trying normal rsh (/usr/bin/rsh)
rcmd: socket: Permission denied

Quando eu executo o mesmo comando do usuário normal chamado service . Em seguida, mostra a saída abaixo.

connect to address 127.0.0.1 port 544: Connection refused
Trying krb4 rsh...
connect to address 127.0.0.1 port 544: Connection refused
trying normal rsh (/usr/bin/rsh)
/home/service

Por que esse comportamento está acontecendo?

    
por devsda 16.03.2013 / 22:45

3 respostas

3

O primeiro exemplo tenta fazer o login como root no sistema e executar pwd , enquanto o segundo exemplo faz o login via service e executa pwd .

É provável que sua configuração não permita logins como root ou da raiz no host local.

Para depurá-lo ainda mais, você pode tentar executar rsh -l service localhost pwd e ver se funciona. Por favor, dê uma olhada em Por que não posso usar strace com rsh? , o que explica outro possível problema.

    
por 16.03.2013 / 23:10
1

Erradicar rsh imediatamente. É um risco de segurança enorme . Não, "isso é apenas uma rede interna, não haverá hackers chineses malvados" é totalmente irrelevante, os ataques são automatizados (para recrutar botnets) ou direcionados, e os segundos são (dependendo das estatísticas que você quer acredite) iniciado por usuários internos em 80 a 95% dos casos.

Use ssh , dá quase os mesmos benefícios, mas é muito mais seguro. Sim, é um pouco mais difícil de configurar, mas não tanto assim.

    
por 17.03.2013 / 01:49
0

O RSH é muito inseguro - Você realmente deseja que qualquer pessoa com um sniffer de pacotes veja qualquer senhas analisadas com fio, com o ID do usuário, em TEXTO LÍQUIDO?

Deveria ter sido retirado das distros assim que o SSH foi disponibilizado prontamente, mas alguém ainda temia que pudesse quebrar o roteiro antigo e altamente inseguro de alguém de 1986.

RSH é mau juju!

No entanto, deixarei você atirar no próprio pé - porque é UNIX, e você pode realmente querer uma desculpa quando seu chefe o demitir por permitir que seus servidores sejam hackeados porque você não quer descobrir o SSH.

Um possível motivo é que a sua conta root não recebe acesso de login direto ao próprio servidor via rsh . Abaixo está um link sobre como desabilitar o shell remoto para root, permitindo somente root em /dev/console . Você está fazendo o oposto.

link

Há uma configuração semelhante para o root com SSH. É um sinalizador simples no sshd_config.

link

Por favor, use o SSH.

    
por 18.05.2013 / 02:59