[TAG] rsh - remote shell and rlogin (SUSE Linux 7.3)

John Karns jkarns at csd.net
Sat Sep 25 03:56:36 MSD 2004


On Fri, 24 Sep 2004, Alex Kalman wrote:

>
> Hello,
>
> Thanks you that has answered me.

Ok, glad to help


> One more question:
>
> 1.I tried to make that you have written:
>
> */etc/hosts.allow:
>
> *ALL : ALL
>
> *then as root, issue the command:
>
> */etc/rc.d/inetd restart
>
> , but and couldn't enter with a command rsh in a
> computer(145.10.222.91). Something else is not open or it is necessary
> to open?

Sorry, I don't understand exactly what you're trying to say.  My guess is 
that you are telling us that you tried my suggestion and it still didn't 
let you connect.

If so, then in addition to the /etc/hosts.allow file, you need to check 
/etc/inetd.conf: look for a line containing the string "rsh".  There 
should be two lines, one ending with

in.rshd -aL

and the other with

in.rshd -L

both lines probably start with a "#" in the left-most column, which 
disables the service.  Delete the "#" from one of the lines.  Sorry, I 
can't say what difference the '-a' parameter makes to rshd.  As with the 
hosts.allow file, after making any changes to inetd.conf, you will need to 
restart the inetd daemon as I specified in my previous message.


> 2.I tried enter in a computer(145.10.222.91) by means of a command
> "rlogin", with  username - "root" and password  of "root",but couldn't.
> With another an username and password I can enter in a computer, but I
> need enter with "root".
>
> Why I cannot enter in a computer with username and password of the
> "root"?

It is a very bad idea to remotely login to a computer as the root user. 
As I mentioned in my previous message, rsh is insecure.  The reason is 
that the password that you enter is sent over the network as plain ascii 
text, which allows anyone who is connected to your network to "sniff" that 
information and thereby steal your password, and thus gain access to that 
host.

Note: It is also old software and probably not up to date with respect to 
known exploits, which would only add to the risk.  It was popular (along 
with telnet) in the days when the network users were trusted, and the 
networks were small.  Unless your network is isolated (not accessible from 
the internet or other local networks), you are well advised *not* to use 
rsh, but ssh instead.

That being said, if you have your mind made up that you are going to use 
rsh no metter what, then connect with a normal (non-priviledged) user. 
Then use the command 'su -' to login as root.

I don't have a SuSE 7.3 host to look at right now, and I can't remember 
which file it is that blocks remote access as root - ahh, now I remember. 
Those settings are to be found in /etc/rc.config.  Search for the word 
"remote".  You should find a line that specifies "ROOT_LOGIN_REMOTE", 
and change "no" to "yes".  Although I highly recommend that you leave it 
set to "no", and use "su" as I already mentioned.

-- 
John Karns




More information about the TAG mailing list