From owner-announce-jp@jp.FreeBSD.org Mon Aug 11 07:36:36 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id h7AMaad71522;
	Mon, 11 Aug 2003 07:36:36 +0900 (JST)
	(envelope-from owner-announce-jp@jp.FreeBSD.org)
Message-Id: <20030811.053723.91786793.hrs@eos.ocn.ne.jp>
To: announce-jp@jp.FreeBSD.org
From: Hiroki Sato <hrs@eos.ocn.ne.jp>
In-Reply-To: <200308051202.h75C2dqp072226@freefall.freebsd.org>
References: <200308051202.h75C2dqp072226@freefall.freebsd.org>
X-PGPkey-fingerprint: BDB3 443F A5DD B3D0 A530  FFD7 4F2C D3D8 2793 CF2D
X-Mailer: Mew version 3.3 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-ML-maintainer: owner-announce-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 11 Aug 2003 05:37:23 +0900
X-Sequence: announce-jp 1158
Subject: Re: ANNOUNCE: [FreeBSD-Announce] FreeBSD Security Advisory FreeBSD-SA-03:08.realpath [REVISED]
Sender: owner-announce-jp@jp.FreeBSD.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030802


FreeBSD $B%;%-%e%j%F%#4+9p(B $BF|K\8lHG(B
=============================================================================
FreeBSD-SA-03:08.realpath (2003-08-03)
 * Single byte buffer overflow in realpath(3)
=============================================================================

 $B$3$N%a!<%k$O(B, announce-jp $B$KN.$l$?(B

  Subject: ANNOUNCE: FreeBSD Security Advisory FreeBSD-SA-03:08.realpath [REVISED]
  From: FreeBSD Security Advisories <security-advisories@freebsd.org>
  Date: Tue, 5 Aug 2003 05:02:39 -0700
  Message-Id: <200308051202.h75C2dqp072226@freefall.freebsd.org>
  X-Sequence: announce-jp 1157

 $B$rF|K\8lLu$7$?$b$N$G$9!#(B

 $B86J8$O(B PGP $B=pL>$5$l$F$$$^$9$,!"$3$NF|K\8lLu$O(B PGP $B=pL>$5$l$F$$$^$;$s!#(B
 $B=$@5%Q%C%AEy$NFbMF$,2~$6$s$5$l$F$$$J$$$3$H$r3NG'$9$k$?$a$K(B PGP $B=pL>$N(B
 $B%A%'%C%/$r9T$J$&$K$O!"86J8$r;2>H$7$F$/$@$5$$!#(B

 $BF|K\8lLu$*$h$S%_%i!<%5%$%HMxMQ$N>\:Y$K$D$$$F$O!"J8Kv$N!V(BA. FreeBSD
 $B%;%-%e%j%F%#4+9p(B $BF|K\8lHG$K$D$$$F!W$r$4Mw$/$@$5$$!#(B


                                     [$BK]Lu<T(B: $B:4F#(B $B9-@8(B <hrs@jp.FreeBSD.org>]
--($B$3$3$+$i(B)
=============================================================================
FreeBSD-SA-03:08.realpath                                   Security Advisory
                                                          The FreeBSD Project

$B%H%T%C%/(B:       realpath(3) $B$K$*$1$k(B 1 $B%P%$%H$N%P%C%U%!%*!<%P%U%m!<LdBj(B
                (Single byte buffer overflow in realpath(3))

$BJ,N`(B:           core
$B%b%8%e!<%k(B:     libc
$B9pCNF|(B:         2003-08-03
$B%/%l%8%C%H(B:     Janusz Niewiadomski <funkysh@isec.pl>,
                Wojciech Purczynski <cliph@isec.pl>,
                CERT/CC
$B1F6AHO0O(B:       4.8-RELEASE $B$*$h$S(B 5.0-RELEASE $B$r4^$`!"(B
                $B$9$Y$F$N(B FreeBSD $B%j%j!<%9(B 
                2003 $BG/(B 5 $B7n(B 22 $BF|(B 17 $B;~(B 11 $BJ,(B 44 $BIC(B ($B@$3&6(Dj;~(B) $B$h$j(B
                $BA0$N(B FreeBSD 4-STABLE
$B=$@5F|(B:         2003-08-03 23:46:24 UTC (RELENG_5_0)
                2003-08-03 23:43:43 UTC (RELENG_4_8)
                2003-08-03 23:44:12 UTC (RELENG_4_7)
                2003-08-03 23:44:36 UTC (RELENG_4_6)
                2003-08-03 23:44:56 UTC (RELENG_4_5)
                2003-08-03 23:45:41 UTC (RELENG_4_4)
                2003-08-03 23:46:03 UTC (RELENG_4_3)
                2003-08-03 23:47:39 UTC (RELENG_3)
FreeBSD $B$K8GM-$+(B:       NO


0.   $B2~D{MzNr(B - Revision History

v1.0  2003-08-03  $B=iHG8x3+(B
v1.1  2003-08-04  lukemftpd $B$K4X$9$k>pJs$r99?7(B


I.   $BGX7J(B - Background

realpath(3) $B4X?t$O!"M>J,$J(B ``/'' $BJ8;z!"(B``/./'' $B$d(B ``/../'' $B$r(B
$B;H$C$?;2>H!"%7%s%\%j%C%/%j%s%/$K$h$k;2>H$J$I$,4^$^$l$k%Q%9L>$r@55,2=$7!"(B
$B0l0U$J@dBP%Q%9L>$r7hDj$9$k$?$a$K;HMQ$5$l$^$9!#(Brealpath(3) $B4X?t$O!"(B
FreeBSD $B$NI8=`(B C $B%i%$%V%i%j$K4^$^$l$F$$$k4X?t$G$9!#(B


II.  $BLdBj$N>\:Y(B - Problem Description

realpath(3) $B$NCf$N2r7h$7$?%Q%9L>$ND9$5$r7W;;$9$kItJ,$K!"(B
$B!V0l$D0c$$(B(off-by-one)$B!W%(%i!<$,B8:_$7$^$9!#$=$N$?$a!"2r7h$7$?%Q%9L>$,(B
$B$A$g$&$I(B 1024 $BJ8;z$ND9$5$G!":GDc$G$b(B 2 $B8D$N%G%#%l%/%H%j6h@Z$jJ8;z$r(B
$B4^$s$G$$$?>l9g!"(Brealpath(3) $B$KEO$5$l$?%P%C%U%!$K$O!"(BNUL $BJ8;z$N(B
1 $B%P%$%HJ,$@$1M>7W$K=q$-9~$^$l$F$7$^$$$^$9!#(B


III. $B1F6AHO0O(B - Impact

realpath(3) $B$r;H$C$F$$$k%"%W%j%1!<%7%g%s$K!"%5!<%S%9K832967b$d(B
$B%j%b!<%H$+$i$N%3!<%I$N<B9T!"9b$$8"8B$NIT@5;HMQ$J$I$,2DG=$J%;%-%e%j%F%#>e(B
$B$N<eE@$,B8:_$9$k!V2DG=@-$,!W$"$j$^$9!#8D!9$N%"%W%j%1!<%7%g%s$K$*$1$k(B
$B1F6AHO0O$O!"(Brealpath $B4X?t$KEO$5$l$k%Q%9L>$,$I$3$+$i6!5k$5$l$F$$$k$+(B
($BLuCm(B: $B?.Mj$G$-$J$$30It$+$i$+!"?.Mj$G$-$k@_Dj%U%!%$%k$+$i$+!"$J$I(B)$B!"(B
realpath $B4X?t$N=PNO%P%C%U%!$,%9%?%C%/>e$G$I$3$K0LCV$7$F$$$k$+!"(B
$B$=$N%"%W%j%1!<%7%g%s$,$I$N%"!<%-%F%/%A%c$GF0:n$7$F$$$k$+$H$$$C$?(B
$BMW0x$K6/$/0MB8$7$F$$$^$9!#(B

FreeBSD $B%Y!<%9%7%9%F%`$K$O!"(Brealpath(3) $B$r;H$C$F$$$k%"%W%j%1!<%7%g%s$,(B
$B$$$/$D$+4^$^$l$F$$$^$9!#0-1F6A$,9M$($i$l$k$N$O!"<!$N(B 2 $B8D$N(B
$B%"%W%j%1!<%7%g%s$G$9!#(B

(1) FTP $B%5!<%P$N<BAu$N$R$H$D$G$"$k(B lukemftpd(8) $B$O!"(BMLST $B$H(B
    MLSD $B%3%^%s%I$N=hM}$K(B realpath(3) $B$r;HMQ$7$F$$$^$9!#$3$N<eE@$O(B
    $B0-MQ2DG=$G$"$j!"%9!<%Q%f!<%68"8B$G%3!<%I$r<B9T$G$-$k4m81@-$,$"$j$^$9!#(B

    lukemftpd(8) $B$O!"(B4.7-RELEASE $B$*$h$S!"(B2002 $BG/(B 1 $B7n(B 20 $BF|(B 21 $B;~(B 13 $BJ,(B
    33 $BIC$+$i(B 2002 $BG/(B 11 $B7n(B 12 $BF|(B 17 $B;~(B 32 $BJ,(B 47 $BIC(B ($B$$$:$l$b@$3&6(Dj;~(B) $B$N(B
    $B4V$N(B 4-STABLE $B$K$*$$$F!"%G%U%)%k%H$G%$%s%9%H!<%k$5$l$F$$$^$7$?(B ($B$?$@$7!"(B
    $B%G%U%)%k%H$G$OM-8z$K$J$C$F$$$^$;$s(B)$B!#$3$l0J30$N%j%j!<%9$G$O!"%G%U%)%k%H$G(B
    $B9=C[$b%$%s%9%H!<%k$b$5$l$^$;$s!#(B

    (4.7-RELEASE $B$KE:IU$5$l$F$$$k(B /etc/inetd.conf $B$NNc$N$h$&$K(B) lukemftpd $B$K(B
    `-r' $B%*%W%7%g%s$,;XDj$5$l$F$$$k>l9g!"$3$N%;%-%e%j%F%#>e$N<eE@$r(B
    $B0-MQ$9$k$3$H$G!"(B($B%9!<%Q%f!<%68"8B$G$O$J$/(B) $BG'>Z$r<u$1$?%f!<%6$N8"8B$G(B
    $B%3!<%I$r<B9T$9$k$3$H$,2DG=$K$J$j$^$9!#(B

(2) OpenSSH $B$K4^$^$l$k(B sftp-server(8) $B$O!"(Bchdir $B%3%^%s%I$N=hM}$K(B
    realpath(3) $B$r;H$C$F$$$^$9!#$3$N<eE@$O0-MQ2DG=$G$"$j!"G'>Z$r<u$1$?(B
    $B%f!<%6$N8"8B$G%3!<%I$r<B9T$G$-$k4m81@-$,$"$j$^$9!#(B

$B$$$:$l$N>l9g$b(B realpath(3) $B$N<eE@$r0-MQ$7$F!"@5$7$/G'>Z$r<u$1$?(B
$B%f!<%6$N8"8B$GG$0U$N%3!<%I$r<B9T$G$-$k2DG=@-$,$"$j$^$9!#(B
$B$?$@$7$3$l$O!"%7%'%k%"%/%;%9$rDs6!$7$J$$$H$$$C$?!VJD:?E*!W$J(B
$B%5!<%P>e$G$N$_!"<B:]$NLdBj$H$J$k$H;W$o$l$^$9!#(B

$B<!$K$^$H$a$?$N$O!"(B4.8-RELEASE $B$N;~E@$N(B FreeBSD Ports Collection $B$G(B
realpath(3) $B$r;H$C$F$$$k$H;W$o$l$k%"%W%j%1!<%7%g%s$N%j%9%H$G$9!#(B
$B$?$@$7!"$3$l$i$N%"%W%j%1!<%7%g%s$O4F::$r<u$1$?$o$1$G$O$J$/!"<B:]$K(B
$B<eE@$,B8:_$9$k$+$I$&$+$OL$3NG'$G$9!#(BFreeBSD Ports Collection $B$K$O(B
$B$3$NB>$K$b!"(B4.8-RELEASE $B0J9_$KDI2C$5$l$?%"%W%j%1!<%7%g%s$d!"(B
$B@EE*$K%j%s%/$5$l$?%"%W%j%1!<%7%g%s$J$I!"(Brealpath(3) $B$r;HMQ$9$k(B
$B%"%W%j%1!<%7%g%s$,B8:_$9$k$+$bCN$l$^$;$s!#(B

BitchX-1.0c19_1
Mowitz-0.2.1_1
XFree86-clients-4.3.0_1
abcache-0.14
aim-1.5.234
analog-5.24,1
anjuta-1.0.1_1
aolserver-3.4.2
argus-2.0.5
arm-rtems-gdb-5.2_1
avr-gdb-5.2.1
ccache-2.1.1
cdparanoia-3.9.8_4
cfengine-1.6.3_4
cfengine2-2.0.3
cmake-1.4.7
comserv-1.4.3
criticalmass-0.97
dedit-0.6.2.3_1
drweb_postfix-4.29.10a
drweb-4.29.2
drweb_sendmail-4.29.10a
edonkey-gui-gtk-0.5.0
enca-0.10.7
epic4-1.0.1_2
evolution-1.2.2_1
exim-3.36_1
exim-4.12_5
exim-ldap-4.12_5
exim-ldap2-4.12_5
exim-mysql-4.12_5
exim-postgresql-4.12_5
fam-2.6.9_2
fastdep-0.15
feh-1.2.4_1
ferite-0.99.6
fileutils-4.1_1
finfo-0.1
firebird-1.0.2
firebird-1.0.r2
frontpage-5.0.2.2623_1
galeon-1.2.8
galeon2-1.3.2_1
gdb-5.3_20030311
gdb-5.2.1_1
gdm2-2.4.1.3
gecc-20021119
gentoo-0.11.34
gkrellmvolume-2.1.7
gltron-0.61
global-4.5.1
gnat-3.15p
gnomelibs-1.4.2_1
gprolog-1.2.16
gracula-3.0
gringotts-1.2.3
gtranslator-0.43_1
gvd-1.2.5
hercules-2.16.5
hte-0.7.0
hugs98-200211
i386-rtems-gdb-5.2_1
i960-rtems-gdb-5.2_1
installwatch-0.5.6
ivtools-1.0.6
ja-epic4-1.0.1_2
ja-gnomelibs-1.4.2_1
ja-msdosfs-20001027
ja-samba-2.2.7a.j1.1_1
kdebase-3.1_1
kdelibs-3.1
kermit-8.0.206
ko-BitchX-1.0c16_3
ko-msdosfs-20001027
leocad-0.73
libfpx-1.2.0.4_1
libgnomeui-2.2.0.1
libpdel-0.3.4
librep-0.16.1_1
linux-beonex-0.8.1
linux-divxplayer-0.2.0
linux-edonkey-gui-gtk-0.2.0.a.2002.02.22
linux-gnomelibs-1.2.8_2
linux-mozilla-1.2
linux-netscape-communicator-4.8
linux-netscape-navigator-4.8
linux-phoenix-0.3
linux_base-6.1_4
linux_base-7.1_2
lsh-1.5.1
lukemftpd-1.1_1
m68k-rtems-gdb-5.2_1
mips-rtems-gdb-5.2_1
mod_php4-4.3.1
moscow_ml-2.00_1
mozilla-1.0.2_1
mozilla-1.2.1_1,2
mozilla-1.2.1_2
mozilla-1.3b,1
mozilla-1.3b
mozilla-embedded-1.0.2_1
mozilla-embedded-1.2.1_1,2
mozilla-embedded-1.3b,1
msyslog-1.08f_1
netraider-0.0.2
openag-1.1.1_1
openssh-portable-3.5p1_1
openssh-3.5
p5-PPerl-0.23
paragui-1.0.2_2
powerpc-rtems-gdb-5.2_1
psim-freebsd-5.2.1
ptypes-1.7.4
pure-ftpd-1.0.14
qiv-1.8
readlink-20010616
reed-5.4
rox-1.3.6_1
rox-session-0.1.18_1
rpl-1.4.0
rpm-3.0.6_6
samba-2.2.8
samba-3.0a20
scrollkeeper-0.3.11_8,1
sh-rtems-gdb-5.2_1
sharity-light-1.2_1
siag-3.4.10
skipstone-0.8.3
sparc-rtems-gdb-5.2_1
squeak-2.7
squeak-3.2
swarm-2.1.1
tcl-8.2.3_2
tcl-8.3.5
tcl-8.4.1,1
tcl-thread-8.1.b1
teTeX-2.0.2_1
wine-2003.02.19
wml-2.0.8
worker-2.7.0
xbubble-0.2
xerces-c2-2.1.0_1
xerces_c-1.7.0
xnview-1.50
xscreensaver-gnome-4.08
xscreensaver-4.08
xworld-2.0
yencode-0.46_1
zh-cle_base-0.9p1
zh-tcl-8.3.0
zh-tw-BitchX-1.0c19_3
zh-ve-1.0
zh-xemacs-20.4_1


IV.  $B2sHrJ}K!(B - Workaround

$B0lHLE*$KE,MQ$G$-$k$h$&$J2sHrJ}K!$O$"$j$^$;$s!#(B

OpenSSH $B$N(B sftp-server(8) $B$O!"(B/etc/ssh/sshd_config $B$K$"$k(B
$B<!$N9T$N@hF,$K(B `#' $B$rDI2C$7$F%3%a%s%H%"%&%H$9$k$3$H$G!"(B
$BL58z$K$9$k$3$H$,$G$-$^$9!#(B

  Subsystem       sftp    /usr/libexec/sftp-server

lukemftpd(8) $B$O!"%G%U%)%k%H$N(B ftpd(8) $B$KCV$-49$($k$3$H$G(B
$BLdBj$r2sHr$9$k$3$H$,2DG=$G$9!#(B


V.   $B2r7h:v(B - Solution

($BLuCm(B: $B<!$N$$$:$l$+0l$D$K=>$C$F$/$@$5$$!#(B)

1) $B<eE@$r;}$C$?(B FreeBSD $B%7%9%F%`$r!":G?7$N(B 4,8-STABLE $B$+!"(B
   $B$b$7$/$O=$@5F|0J9_$N(B RELENG_5_1 (5.1-RELEASE), RELENG_4_8
   (4.8-RELEASE-p1), RELENG_4_7 (4.7-RELEASE-p11)
   $B%;%-%e%j%F%#%V%i%s%A$N$$$:$l$+$K%"%C%W%0%l!<%I$9$k!#(B

2) $B8=:_$N%7%9%F%`$K=$@5%Q%C%A$rE,MQ$9$k!#(B

a) $B0J2<$N>l=j$+$i=$@5%Q%C%A$r%@%&%s%m!<%I$7!"(BPGP $B%f!<%F%#%j%F%#$r;H$C$F(B
   PGP $B=pL>$r8!>Z$7$^$9!#$3$N=$@5%Q%C%A$O!"(BFreeBSD 5.0-RELEASE $B$*$h$S(B
   FreeBSD 4.x $B$N$9$Y$F$N%j%j!<%9$KE,MQ2DG=$J$3$H$,3NG'$5$l$F$$$k$b$N$G$9!#(B

# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:08/realpath.patch
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-03:08/realpath.patch.asc

b) $B=$@5%Q%C%A$rE,MQ$7$^$9!#(B

# cd /usr/src
# patch < /path/to/patch

($BLuCm(B: /path/to/patch $B$NItJ,$O=$@5%Q%C%A$N%Q%9L>$KCV$-49$($F$/$@$5$$(B)

c) <URL:http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html> $B$K=q$+$l$F$$$k(B
   $B<j=g$K$7$?$,$C$F%7%9%F%`$r:F9=C[$7$^$9!#(B

$BCm0U(B: (Ports Collection $B$K4^$^$l$k$b$N$d!"%5!<%I%Q!<%F%#@=$N$b$N$J$I$N(B)
      $B%Y!<%9%7%9%F%`$K4^$^$l$F$*$i$9!"$+$D!"@EE*$K%j%s%/$5$l$?(B
      $B%"%W%j%1!<%7%g%s$O!"$9$Y$F:F9=C[$7$J$1$l$P$J$j$^$;$s!#(B

$B99?7$5$l$?%i%$%V%i%j$,<B:]$K;H$o$l$k$h$&$K$9$k$?$a$K$O!"1F6A$r<u$1$k(B
$B%"%W%j%1!<%7%g%s$O$9$Y$F:F5/F0$9$kI,MW$,$"$j$^$9!#%7%9%F%`$N:F5/F0$O(B
$BI,?\$G$O$"$j$^$;$s$,!"$=$l$,$*$=$i$/:G$b4JC1$JJ}K!$G$9!#(B


VI.  $B=$@5$N>\:Y(B - Correction details

FreeBSD $B$K$*$$$F:#2s=$@5$5$l$?3F%U%!%$%k$N%j%S%8%g%sHV9f$O!"0J2<$N$H$*$j$G$9!#(B

$B%V%i%s%A(B                                                         $B%j%S%8%g%s(B
  $B%Q%9L>(B
- -------------------------------------------------------------------------
RELENG_3
  src/lib/libc/stdlib/realpath.c                                  1.6.2.1
RELENG_4_3
  src/UPDATING                                             1.73.2.28.2.32
  src/lib/libc/stdlib/realpath.c                                  1.9.4.1
  src/sys/conf/newvers.sh                                  1.44.2.14.2.22
RELENG_4_4
  src/UPDATING                                             1.73.2.43.2.45
  src/lib/libc/stdlib/realpath.c                                  1.9.6.1
  src/sys/conf/newvers.sh                                  1.44.2.17.2.36
RELENG_4_5
  src/UPDATING                                             1.73.2.50.2.44
  src/lib/libc/stdlib/realpath.c                                  1.9.8.1
  src/sys/conf/newvers.sh                                  1.44.2.20.2.28
RELENG_4_6
  src/UPDATING                                             1.73.2.68.2.42
  src/lib/libc/stdlib/realpath.c                                 1.9.10.1
  src/sys/conf/newvers.sh                                  1.44.2.23.2.31
RELENG_4_7
  src/UPDATING                                             1.73.2.74.2.14
  src/lib/libc/stdlib/realpath.c                                 1.9.12.1
  src/sys/conf/newvers.sh                                  1.44.2.26.2.13
RELENG_4_8
  src/UPDATING                                              1.73.2.80.2.3
  src/lib/libc/stdlib/realpath.c                                 1.9.14.1
  src/sys/conf/newvers.sh                                   1.44.2.29.2.2
RELENG_5_0
  src/UPDATING                                                 1.229.2.14
  src/lib/libc/stdlib/realpath.c                                 1.11.2.1
  src/sys/conf/newvers.sh                                        1.48.2.9
- -------------------------------------------------------------------------


VII.  $B;29M;qNA(B - References

<URL:http://isec.pl/vulnerabilities/isec-0011-wu-ftpd.txt>
<URL:http://www.kb.cert.org/vuls/id/743092>


A.   FreeBSD $B%;%-%e%j%F%#4+9p(B $BF|K\8lHG$K$D$$$F(B

$BF|K\8lLu$O(B FreeBSD $BF|K\8l%I%-%e%a%s%F!<%7%g%s%W%m%8%'%/%H(B (doc-jp) $B$,(B
$B;29M$N$?$a$KDs6!$9$k$b$N$G$9!#2a5n$NF|K\8lHG%;%-%e%j%F%#4+9p$O(B

 http://www.FreeBSD.org/ja/security/

$B$K$^$H$a$i$l$F$$$^$9!#(B

$B$?$@$7K]Lu<T$*$h$S(B doc-jp $B$O!"$=$NFbMF$K$D$$$F$$$+$J$kJ]>Z$b(B
$B$$$?$7$^$;$s$N$G$4Cm0U$/$@$5$$!#F|K\8lLu$K$D$$$F$N$40U8+!"$4MWK>!"(B
$B$*Ld$$9g$o$;Ey$O(B doc-jp@jp.FreeBSD.org $B$^$G$*4j$$$7$^$9!#(B

$B$3$N4+9p$NCf$G>R2p$5$l$F$$$k(B WWW $B%5%$%H(B http://www.FreeBSD.org/ $B$*$h$S(B
FTP $B%5%$%H(B ftp://ftp.FreeBSD.org/ $B$K$O(B, $BF|K\$N%_%i!<%5%$%H$,B8:_$7$^$9!#(B
$B%M%C%H%o!<%/$N:.;($r4KOB$9$k$?$a!"$^$:$O%_%i!<%5%$%H$NMxMQ$r(B
$B9MN8$9$k$h$&$*4j$$$7$^$9!#(B

$BF|K\$N%_%i!<%5%$%H$rMxMQ$9$k$K$O!"(B
http://www.FreeBSD.org/ $B$r(B http://www.jp.FreeBSD.org/www.freebsd.org/ $B$K!"(B
ftp://ftp.FreeBSD.org/ $B$r(B ftp://ftp.jp.FreeBSD.org/ $B$K!"(B
$B$=$l$>$lCV$-49$($F$/$@$5$$!#(B

$BB>$NCO0h$r4^$`%_%i!<%5%$%H$K4X$9$k>\:Y$O(B

 http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors.html ($B1QJ8(B)
 http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/mirrors.html ($BF|K\8lLu(B)

$B$K$^$H$a$i$l$F$$$^$9!#(B
