From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Aug  5 13:47:37 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i754lbE61234;
	Thu, 5 Aug 2004 13:47:37 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from polymer3.scphys.kyoto-u.ac.jp (polymer3.scphys.kyoto-u.ac.jp [130.54.56.153])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i754la861229
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 5 Aug 2004 13:47:36 +0900 (JST)
	(envelope-from turutani@scphys.kyoto-u.ac.jp)
Received: from polymer5.scphys.kyoto-u.ac.jp (polymer5.prv.scphys.kyoto-u.ac.jp [192.168.16.5])
	by polymer3.scphys.kyoto-u.ac.jp (8.12.11/8.12.11/20030426-1) with SMTP id i754lUGY067554;
	Thu, 5 Aug 2004 13:47:31 +0900 (JST)
	(envelope-from turutani@scphys.kyoto-u.ac.jp)
Message-Id: <200408050447.AA00140@polymer5.scphys.kyoto-u.ac.jp>
From: Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20040804.154959.127176548.sasaki@fcc.ad.jp>
References: <20040804.154959.127176548.sasaki@fcc.ad.jp>
MIME-Version: 1.0
X-Mailer: AL-Mail32 Version 1.13
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 05 Aug 2004 13:47:26 +0900
X-Sequence: FreeBSD-users-jp 80497
Subject: [FreeBSD-users-jp 80497] Re: from address by /usr/bin/mail
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: turutani@scphys.kyoto-u.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+040717

$B$3$s$K$A$O!"DaC+$G$9!#(B

Kan Sasaki <sasaki@fcc.ad.jp> $B$5$s(B>

> http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/sshd.c $B$r8+$k$H!"(B
> rev1.241 $B$G0J2<$NJQ99$,$"$j$^$9!#(B
> 
>   Call setsid() in the child after sshd accepts the connection and forks.
>   This is needed for privsep which calls setlogin() when it changes uids.
>   Without this, there is a race where the login name of an existing connection,
>   as returned by getlogin(), may be changed to the privsep user (sshd).
> 
> /usr/src/crypto/openssh/sshd.c $B$G3:Ev$9$kItJ,$r8+$k$H!"0J2<$N$h$&$KL5(B
> $B8z$K$J$C$F$$$^$9!#(B
> 
> #if 0
>         /* XXX: this breaks Solaris */
>         if (!debug_flag && !inetd_flag && setsid() < 0)
>                 error("setsid: %.100s", strerror(errno));
> #endif
> 
> $B$3$l$,860x$N$h$&$G$9$M!#;n$7$KM-8z$K$7$F$_$k$H!"(Bsshd $B$r5/F0$7$?%m%0%$(B
> $B%s%f!<%6$+$i%a!<%k$,FO$/$h$&$K$J$j$^$7$?!#(B
> 
> $B$A$J$_$K(B CURRENT $B$N(B sshd (3.8.1p1) $B$d(B ports $B$N(B openssh-portable ($B$3$A(B
> $B$i$b(B 3.8.1p1) $B$G$O(B SSHD_ACQUIRES_CTTY $B$NM-L5$G!"M-8z$K$9$k$+$I$&$+7h$a(B
> $B$k$h$&$K$J$C$F$$$^$9!#(B
> 
> #if !defined(SSHD_ACQUIRES_CTTY)
>         /*
>          * If setsid is called, on some platforms sshd will later acquire a
>          * controlling terminal which will result in "could not set
>          * controlling tty" errors.
>          */
>         if (!debug_flag && !inetd_flag && setsid() < 0)
>                 error("setsid: %.100s", strerror(errno));
> #endif

$B$=$&$J$N$G$9$+!#$"$j$,$H$&$4$6$$$^$9!#(B
Current$B$G$O(B SSHD_ACQUIRES_CTTY $B$C$FDj5A$5$l$F$$$k$N$+$J!)(B

$B$^$H$a$k$H!"(B
$B!&0lHL$K!"(B/usr/bin/mail$B$O(Bsendmail$B$r8F$S=P$9$H$-$K(Benvelope-from $B$b(BFrom: $B$b@_Dj$7$F$$$J$$!#(B
$B!&(Bsendmail$B$O(Bgetlogin(2)$B$G%m%0%$%sL>$r$7$i$Y!"(Benvelope-from$B$K;H$&!#(BFrom: $B$K$b@_Dj$5$l$k!#(B
$B!!%f!<%6!"<B8z%f!<%6!"4D6-JQ?tEy$O4X78$J$$(B($B$h$C$F(Bsu - $B$J$I$7$F$b%m%0%$%s$7$?%f!<%6$,(B
$B!!$=$N$^$^;H$o$l$k(B)$B!#(B
$B!&$h$C$F!"(B/usr/bin/mail$B$,B>$N(Bdaemon$B$+$i8F$P$l$k$H$-$K$O!"(Bsetlogin(2)$B$9$kEy$7$F$*$/$3$H$G!"(B
$B!!(Bdaemon$B$r<B9T$7$F$$$k%f!<%6$+$i$N%a!<%k$H$7$F<u$1<h$k$h$&$K$9$k$3$H$,$G$-$k!#(B
$B!&(Bsshd$B$O(B(4.x$B$d(B5.2.1$B$^$G$O(B)setsid()$B$,<B9T$5$l$F$*$i$:!";R%W%m%;%9$4$H$K%;%C%7%g%s$r(B
$B!!:n@.$7$F$$$J$$$N$G!"@h$KG'>Z$,@.8y$7$?%f!<%6$K(Bsetlogin()$B$5$l$?$^$^$H$J$j!"(B
$B!!%f!<%6L>$,(Broot$B$G$b(Bsshd$B$G$b%m%0%$%s$7$?%f!<%6$G$b$J$/$J$k$3$H$,$"$k!#(B
$B!!$3$NLdBj$O(BCurrent$B$d(BOpenSSH 3.8.1p1$B$J$s$+$G$O=$@5$5$l$F$$$k$,!"(BSSHD_ACQUIRES_CTTY$B$r(B
$B!!Dj5A$7$F%3%s%Q%$%k$7$J$$$HM-8z$K$J$i$J$$(B(?)$B!#(B

$B$H$$$&$3$H$G$7$g$&$+!#(B
$BApLn$5$s!":4!9LZ$5$s$r$O$8$a!"$*IU$-9g$$$/$@$5$C$?3'MM$"$j$,$H$&$4$6$$$^$7$?!#(B

-- 
$BDaC+!!D><y(B@$B9bJ,;RJ*M}(B.$BJ*M}Bh0l(B.$B5~ETBg(B
E-mail: turutani@scphys.kyoto-u.ac.jp
