This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Troubles using xinetd


On Tue, 13 May 2003, richard dje wrote:

> Hi,
> 
> 
> Beside my 'sshd/multi-user' problem which is still pending, I am facing
> an other issue on getting xinetd to work.
> 
> I tried to follow the Good pratices described in
> 
> http://www.cygwin.com/ml/cygwin/2003-01/msg00282.html
> 
> But it seems that i am really 'unlucky' these days.
> 
> I re-installed 
>  sysvinit
>  chkconfig
>  initscripts
> 
> then re-ran 'init-config', taking care to respond 'no' to
> 'overwrite an existing /etc/inittab ?' question.
> 'init' was then successfully installed and started as a windows service.
> 
> a 'ps -a' told me that 
>  cygrunsrv
>  init
>  xinetd
> 
> were started with UID=18
> 
> Trying 'telnet -l USER1@serve_ip_address' gave me
> "telnet: Unable to connect to remote host: Connection refused"
>  
> 
> I decided to try running xinetd alone in debug mode '-d', for that i did the
> following
> $ cygrunsrv -E init
> $ xinetd -d               (UID= that of USER1)
> 
> I could check that 'telnet' was well configured
> -----------------------------------------------
> Service configuration: telnet
>         id = telnet
>         flags = REUSE IPv4
>         socket_type = stream
>         Protocol (name,number) = (tcp,6)
>         port = 23
>         Groups = no
>         Bind = All addresses.
>         Server = /usr/sbin/in.telnetd
>         Server argv = in.telnetd
                        ^^^^^^^^^^

>         Only from: All sites
>         No access: No blocked sites
>         Logging to common log file
>         Log_on_success flags = HOST PID HOST
>         Log_on_failure flags = HOST USERID

IIRC, xinetd doesn't require you to pass the name of the app as inetd did. 
Maybe removing that would help..

> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: chargen-stream
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: chargen-dgram
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: daytime-stream
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: daytime-dgram
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: echo-stream
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: echo-dgram
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: ftp
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: exec
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: login
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: servers
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: services
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: talk
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} Started service: telnet
> 03/5/13@08:12:49: DEBUG: {cnf_start_services} mask_max = 19, services_started =
> 13
> 03/5/13@08:12:49: NOTICE: {main} xinetd Version 2.3.9 started with no options
> compiled in.
> 03/5/13@08:12:49: NOTICE: {main} Started working: 13 available services
> 03/5/13@08:12:49: DEBUG: {main_loop} active_services = 13
> 
> -----------------------------------------------
>  
> I then opened another shell and tried 'telnet -l USER1 server_ip_address'
> 
> xinetd printed out the following
> ----------------------------------------------
> 03/5/13@08:15:01: ERROR: {set_credentials} setuid failed: Permission denied
> (errno = 13)
> 03/5/13@08:15:01: DEBUG: {main_loop} active_services = 13
> 03/5/13@08:15:01: DEBUG: {main_loop} select returned 1
> 03/5/13@08:15:01: DEBUG: {check_pipe} Got signal 20 (Child status changed)
> 03/5/13@08:15:01: DEBUG: {child_exit} waitpid returned = 1552
> 03/5/13@08:15:01: DEBUG: {server_end} telnet server 1552 exited
> 03/5/13@08:15:01: INFO: {conn_free} freeing connection
> 03/5/13@08:15:01: DEBUG: {child_exit} waitpid returned = -1
> 03/5/13@08:15:01: DEBUG: {main_loop} active_services = 13
> ----------------------------------------------

Uhm, what OS are you using? XP (Home), perhaps? Whatever the OS, it looks 
like the user that started xinetd (LocalSystem?) doesn't have permission 
to impersonate a user (thus the setuid error).

Elfyn

> telnet printed out the following
> ----------------------------------------------
> Trying 'server_ip_address'...
> Connected to pomerol.
> Escape character is '^]'.
> Connection closed by foreign host.
> ----------------------------------------------
> 
> 
> USER1 already has the three additional user rights mentioned in
>  http://cygwin.com/cygwin-ug-net/ntsec.html#NTSEC-SETUID
> 
> 
> Any help would be appreciated
> -Richard

-- 
Elfyn McBratney
Systems Administrator
ABCtales.com



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]