[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
RE: [dsdp-tm-dev] RLogin Shell Service
 | 
Hi,
 
this comment has more links to related 
bugs.
 
Cheers,
--
Martin Oberhuber, Senior Member of Technical 
Staff, Wind River
Target Management Project 
Lead, DSDP PMC Member
 
 
  
  Hello,
Thank you for answering that fast, that's more than 
  appreciable.
I'm sorry to say I didn't find the bugzilla entry, but I've 
  decided to investigate the "Runtime.exec()" way. From what I could read, it 
  allows the programmer to launch any external application, and to redirect the 
  input,output and error streams to the Java application.
As I'm not sure to 
  be on the right path, don't hesitate if you think that's not the right 
  mechanism to use. What intrigues me is that many sites related to 
  Runtime.exec() mentions the fact that this can't be used as a shell, therefore 
  user interaction doesn't seem to be possible. To be more precise, I haven't 
  been able to test it yet, but using exec("rlogin") and redirecting the streams 
  shouldn't be sufficient enough to make it work properly. Maybe running 
  exec("/usr/bin/bash -c rlogin") could do it... I'm far from being a Java 
  expert, so I'd just like to hear your advices and ideas on this 
  solution.
Thanks for the attention,
Florian
  2009/5/30 Oberhuber, Martin 
<Martin.Oberhuber@xxxxxxxxxxxxx>
  
    
    Ah, 
    yes... now I remember :)
     
    rlogin 
    works from java only if the super-user (root) runs the Java 
    program.
    For 
    normal users, all you can do is launch the operating system's rlogin 
    executable.
    That 
    executable is built with setuid bit so it will run with root 
    privileges.
     
    We've 
    been doing this commercially, so I know it's doable and I don't think there 
    is any other way around it.
     
    On 
    Windows, I'm not quite sure ... the privileged ports below 1024 may be 
    accessible on Windows, you'd need to try it out or google the web if there 
    is a chance for this to work. Otherwise, you need an rlogin.exe on 
    Windows.
     
    BTW, if 
    you write your program to launch the external rlogin exe and communicate 
    through it, this has more advantages: your solution becomes very flexible, 
    since users can replace rlogin.exe by any other exe they like. We've had 
    existing requests to do this for ssh (i.e. use external ssh.exe) because 
    such external ssh programs support more configuration options than internal 
    Java ssh client. There should be a related bug in bugzilla (something about 
    ssh config, I'm sure you find it when running bugzilla 
    search).
     
    Cheers,
    --
    Martin Oberhuber, Senior Member of Technical Staff, 
    Wind River
    Target Management 
    Project Lead, DSDP PMC Member
    
     
     
    
      
      
      
      
      Hi everybody,
I'm currently working on an RLogin shell 
      service, adapting the work done for telnet.
I'm facing a major problem 
      : for security reasons, when a user wants to access a remote system, the 
      "source port" for the rlogin command must be in the range 0-1023. As i'm 
      accessing it through Eclipse, this condition is not respected and the 
      authentification failed miserably ("java.net.BindException: All ports in 
      use or insufficient permssion").
Do I have to modify the Apache Commons 
      Net sources to bypass this restriction (dirty) or is there a another 
      solution ?
Thank you for your 
      attention
Florian
  
 
_______________________________________________
dsdp-tm-dev 
    mailing list
dsdp-tm-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev