bin/51586: rsh/rshd connect problem (select: protocol failure in circuit setup)

lars.koeller at uni-bielefeld.de lars.koeller at uni-bielefeld.de
Tue Apr 29 07:40:33 PDT 2003


>Number:         51586
>Category:       bin
>Synopsis:       rsh/rshd connect problem (select: protocol failure in circuit setup)
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 29 07:40:18 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Lars Köller
>Release:        FreeBSD 4.8-RELEASE i386
>Organization:
Computing Center, University of Bielefeld, Germany
>Environment:
System: FreeBSD vscan2.hrz.uni-bielefeld.de 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Fri Apr 11 12:16:31 CEST 2003 root at vscan2.hrz.uni-bielefeld.de:/usr/src/sys/compile/VSCAN i386


>Description:

- The setup is: machine1 (FreeBSD or Solaris 8) connects to maschine2 (FreeBSD)
  via rsh.

  On machine1:
  while true; do 
      /usr/bin/rsh maschine2 -l vscan pwd; ret=$?
      if [ "$ret" != "0" ]; then 
          echo "Return Code: $ret
	  break
      fi
  done

- On the comman line one sees:

  /usr/home/vscan
  ..........    (repeats several hundred times)
  ..........    
  /usr/home/vscan (hangs, and after 120 seconds)  
  select: protocol failure in circuit setup

  The rshd logs:  Apr 29 16:04:17 vscan2 rshd[2308]: connect second port 623: Operation timed out

- inetd is running as:
  
  /usr/sbin/inetd -w -W -l -C 256 -c 64 -s 64 -R 0

  I tried to start it without -w -W, but this didn't change anything!

- inetd.conf for rsh:

  shell   stream  tcp     nowait/0/0/0 root       /usr/libexec/rshd       rshd

- To avoid a TIME_WAIT blocking of the ip:port quadruple for the connection,
  which was our first guess, I set on both machines (FreeBSD)

  sysctl -w net.inet.tcp.msl=300

  After this you cant see ant TIME_WAIT backlog with netstat -a

  (I need a high rsh connection rate, cause it should be used in a farm setup
   for mail virus scanning).

- /etc/hosts.allow

  rshd: machine1        : allow

- ipfw:

73869 : ipfw -ta show 
00100  1450976  204275072 Tue Apr 29 16:23:59 2003 allow ip from any to any via lo0
00200        0          0                          deny ip from any to 127.0.0.0/8
00300        0          0                          deny ip from 127.0.0.0/8 to any
65000 16410061 6975271579 Tue Apr 29 16:23:59 2003 allow ip from any to any
65535        0          0                          allow ip from any to any


- When I do the same on machine2 with 

  .....
  /usr/bin/rsh localhost -l vscan pwd ......
  .....

  instead of machine2 (see while loop above) all seems to work properly!
  It runs and runs and runs


>How-To-Repeat:

  See the above setup/description

>Fix:

  Don't know, but I need one very fast.

Any ideas???

-- 
E-Mail: Lars.Koeller at Uni-Bielefeld.DE        \  Lars Köller
            lkoeller at FreeBSD.org              \  CC University of
PGP: http://www.uk.pgp.net/pgpnet/wwwkeys.html \  Bielefeld, Germany 
     Key-ID: A430D499                           \  Tel: +49 521 106 4964
----------- FreeBSD, what else? ---- http://www.freebsd.org -------------
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list