<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Virtual FTP-server with wu-ftpd: $B2>A[%5!<%S%9$H%5!<%P!<(B</TITLE> <LINK HREF="Virtual-wu-ftpd-3.html" REL=next> <LINK HREF="Virtual-wu-ftpd-1.html" REL=previous> <LINK HREF="Virtual-wu-ftpd.html#toc2" REL=contents> </HEAD> <BODY> <A HREF="Virtual-wu-ftpd-3.html">$B<!$N%Z!<%8(B</A> <A HREF="Virtual-wu-ftpd-1.html">$BA0$N%Z!<%8(B</A> <A HREF="Virtual-wu-ftpd.html#toc2">$BL\<!$X(B</A> <HR> <H2><A NAME="s2">2. $B2>A[%5!<%S%9$H%5!<%P!<(B</A></H2> <P>$B%[%9%HL>$,2>A[%$%s%?!<%U%'!<%9$KBP1~$9$k>l9g$O!"0lHLE*$K$=$N%[%9%H$r(B $B!H2>A[%[%9%H!I$H8F$S$^$9!#(B $B2>A[%[%9%H!J$^$?$O2>A[%$%s%?!<%U%'!<%9!K$G%5!<%S%9$rF0$+$7$F$$$k(B $B%G!<%b%s$r!H2>A[%5!<%P!<!I$H8F$S$^$9!#(B <P> <P> <H2><A NAME="ss2.1">2.1 $B2>A[(B WWW $B%5!<%P!<(B</A> </H2> <P>$B4{$K#3$D$N2>A[(B WWW $B%5!<%P!<$NNc$rA05-$G>R2p$7$^$7$?!'(B <P> <BLOCKQUOTE><CODE> <PRE> www.sharpers.com, www.usurers.com, www.swindlers.com </PRE> </CODE></BLOCKQUOTE> <P>$BCx<T$NCN$k8B$j!"$9$Y$F$N%a%8%c!<$J(B http $B%G!<%b%s!JNc!'$&$^$/@_7W$5$l(B $B$F$$$k(B "Roxen Challenger" $B$d9-$/;H$o$l$F$$$k(B "Apache"$B!K$N2>A[%[%9%H$N(B $B@_DjJ}K!$OHs>o$KMF0W$G%I%-%e%a%s%HN`$b4{$K@0Hw$5$l$F$$$^$9!#(B $B4JC1$K8@$($P!"(B $BC1$K(B www $B%]!<%H!J%]!<%HHV9f(B 80$B!K$r(B WWW $B%5!<%P!<$rF0$+$7(B $B$?$$(B IP $B%"%I%l%9(B/$B%[%9%HL>$K3dEv$F$?2>A[%M%C%H%o!<%/!&%$%s%?!<%U%'!<%9$K(B $B%P%$%s%I$9$k$@$1$G$9!#$J$K$b%H%j%C%/$O$"$j$^$;$s!#(B <P>$B$3$l$K4X$9$k>\:Y$O(B Linux "Virtual Web mini-HOWTO" $B$r;2>H$7$F2<$5$$!#(B <P> <P> <P> <P> <H2><A NAME="ss2.2">2.2 $B2>A[%a!<%k%"%I%l%9(B</A> </H2> <P>$B:G$bC1=c$J%1!<%9$H$7$F0J2<$N$h$&$J2>A[%[%9%H$H=jB0$7$F$$$k%I%a%$%s08$F(B $B$N$9$Y$F$N%a!<%k$r<u$1$H$k>l9g!'(B <P> <BLOCKQUOTE><CODE> <PRE> www.sharpers.com, www.usurers.com, www.swindlers.com, sharpers.com, usurers.com, swindlers.com </PRE> </CODE></BLOCKQUOTE> <P>"smail" $B$d(B "sendmail"$B!J(BLinux $B%^%7%s$G%a!<%k=hM}$r9T$C$F$$$k%G!<%b%s!K$N(B $B@_Dj$OHf3SE*4JC1$J$b$N$G!"DI2C%[%9%HL>(B/$B%I%a%$%s$r0J2<$N%U%!%$%k$K=q$/(B $B$@$1$G$9!'(B <P> <BLOCKQUOTE><CODE> <PRE> "/etc/smail/config" ('hostnames=' $B$H(B 'domains=' $B%(%s%H%j(B) </PRE> </CODE></BLOCKQUOTE> $B$"$k$$$O(B <BLOCKQUOTE><CODE> <PRE> "/etc/mail/sendmail.cw" $B!JJL!9$N9T$K$=$l$>$l$N%[%9%HL>!K(B </PRE> </CODE></BLOCKQUOTE> <P>smail $B$K!VK\Ev$N!W2>A[%I%a%$%s$r<BAu$9$k>l9g$O!"2<5-$K$"$k(B smail-FAQ $B$r(B $B$4Mw$/$@$5$$!#(B <P> <BLOCKQUOTE><CODE> <PRE> http://www.sbay.org/smail-faq.html </PRE> </CODE></BLOCKQUOTE> <P> <P> <H2><A NAME="ss2.3">2.3 $B2>A[(B ftp $B%5!<%P!<(B</A> </H2> <P>$B2>A[(B ftp $B%5!<%P!<$H$$$&%3%s%;%W%H$O!"Cx<T$NCN$k8B$j!"$I$N(B ftp $B%G!<%b%s(B $B$G$b%5%]!<%H$5$l$F$$$^$;$s!#(B <P>$B9-$/;H$o$l$F$$$k(B "wu-ftpd" $B$G$O(B Brian Grossman <brian@SoftHome.Net> $B$,:n@.$7$?(B anonymous FTP $B%5!<%S%9(B $B$r2>A[%$%s%?!<%U%'!<%9$4$H$K6hJL$9$k(B $B$?$a$N%Q%C%A$,$"$j$^$9!#F~<jJ}K!$H%Q%C%AJ}K!$O#3>O$G>R2p$7$^$9!#(B <P>$B$3$l0J30$KF1MM$N%Q%C%A$O8+Ev$?$j$^$;$s!#(B <P>Brian $B$N%^%k%A%[!<%`!&%Q%C%A$N4pK\E*$J9M$(J}$O(B wu-ftpd $B$N(B " <CODE>chroot()</CODE>" $B$rC1$K(B <P> <BLOCKQUOTE><CODE> <PRE> HOME_DIRECTORY_OF_ftp-ACCOUNT/HOSTNAME_THE_USER_TALKS_TO/ </PRE> </CODE></BLOCKQUOTE> <P>$B$H$7$J$$$G!"(B <P> <BLOCKQUOTE><CODE> <PRE> HOME_DIRECTORY_OF_ftp-ACCOUNT/ </PRE> </CODE></BLOCKQUOTE> <P>$B$H$9$k$b$N$G$9!#(B <P>$B0J2<$NNc$G$O(B anonymous ftp $B7PM3$G(B "ftp.swindlers.com" $B$K@\B3$7$F$$$k(B $B%f!<%6!<$O(B "/home/ano-ftp/" $B$G$J$/(B "/home/ano-ftp/ftp.swindlers.com/" $B$K@\B3$5$l$^$9!#(B $B4pK\E*$J@_Dj$OC1=c$G!"DL>o$N0l$D$@$1$N(B anoymous ftp-account $B$N@_Dj$H(B $BBg$-$/0c$o$J$$$3$H$,J,$+$k$G$7$g$&!#(B <P>$B$3$N4JC1$G8zN(E*$J@_DjJ}K!$r9M$($?(B Brian $B$K>^;?$r!*(B <P>$B$3$N%Q%C%A$rEv$F$?%9%Z%7%c%kHG$N(B wu-ftpd $B$r4{$K<+J,$G%3%s%Q%$%k$7$F$$$k(B $B$+%P%$%J%j$rF~<j$7$F$$$k$3$H$r3NG'$7$?$&$($G!"<h$j4:$($:B>$N5?LdE@$O(B $B$9$Y$F$3$N%I%-%e%a%s%H$N:G8e$^$G$*$$$F$*$-$^$7$g$&!#(B <P>$B$^$:8=<BE*$JNc$r<($7$?$&$($G!"Cx<T$,$"$k$*5RMM$N$?$a$K$I$N$h$&$K$7$?$+(B $B>R2p$7$^$9!J$?$@%^%7%sL>$r2M6u$N$b$N$K$7$?$@$1$G$9!K!#(B <P> <UL> <LI>(a) $B0[$J$k(B anonymous ftp $B%5!<%P!<$r9=@.$9$k$?$a(B "<CODE>/home/ano-ftp</CODE>" $B%G%#%l%/%H%j$r:n@.$7$^$9!#(B <BLOCKQUOTE><CODE> <PRE> mkdir /home/ano-ftp && cd /home/ano-ftp mkdir ftp.sharpers.com ftp.usurers.com ftp.swindlers.com </PRE> </CODE></BLOCKQUOTE> $B:n@.$7$?%G%#%l%/%H%j9=@.$O0J2<$N$H$*$j$G$9!'(B <BLOCKQUOTE><CODE> <PRE> /home/ano-ftp/ |-- ftp.sharpers.com |-- ftp.swindlers.com `-- ftp.usurers.com </PRE> </CODE></BLOCKQUOTE> </LI> <LI>(b) anonymous ftp $B%5!<%S%9$KI,MW$J%U%!%$%k$r4{$K@_Dj$7$F$"$k(B anonymous-ftp $B%G%#%l%/%H%j(B "<CODE>/home/ftp</CODE>" $B$+$i!"?7$?$K(B $B:n@.$7$?%G%#%l%/%H%j$K%3%T!<$7$^$9!#(B <BLOCKQUOTE><CODE> <PRE> cd /home/ano-ftp/ftp.sharpers.com cp -a /home/ftp/* . cd ../ftp.swindlers.com cp -a /home/ftp/* . cd ../ftp.usurers.com cp -a /home/ftp/* . </PRE> </CODE></BLOCKQUOTE> "<CODE>pub/</CODE>" $B$K$"$kITMW$J%U%!%$%k$r8e$G:o=|$9$k$N$rK:$l$J$$$h$&$K(B $B$7$^$7$g$&!J$"$k$$$O$O$8$a$+$i%3%T!<$7$J$$!K!#(B $B;29M$H$7$F(B Debian $BG[I[%Q%C%1!<%8$G$N(B "/home/ftp" $B$r>R2p$7$^$9!'(B <BLOCKQUOTE><CODE> <PRE> /home/ftp Permissions Owner Group Size |-- bin d--x--x--x 2 root root | |-- gzip ---x--x--x 1 root root 45121 | |-- ls ---x--x--x 1 root root 22945 | `-- tar ---------- 1 root root 77769 | |-- etc d--x--x--x 2 root root | |-- group -r--r--r-- 1 root root 18 | |-- passwd -r--r--r-- 1 root root 44 | `-- pathmsg -r--r--r-- 1 root root 172 | |-- lib d--x--x--x 2 root root | |-- ld-linux.so.1 -r-xr-xr-x 1 root root 21375 | |-- libc.so.5.2.18 -rwxr-xr-x 1 root root 536252 | `-- libc.so.5 -> libc.so.5.2.18 | |-- pub dr-xr-xr-x 3 root root | `-- whatever | `-- welcome.msg -rw-r--r-- 1 root root 323 </PRE> </CODE></BLOCKQUOTE> </LI> <LI>(c) "<CODE>/etc/passwd</CODE>" $B%U%!%$%k$rJT=8$7$F(B anonymous ftp $B%"%+%&%s%H(B $B$N%[!<%`(B $B%G%#%l%/%H%j$r(B "<CODE>/home/ano-ftp</CODE>" $B$KJQ99$7$^$9!#(B <BLOCKQUOTE><CODE> <PRE> ftp:*:11:11:Anonymous FTP:/home/ano-ftp:/bin/sh ^^^^^^^^^^^^^ $B%[!<%`%G%#%l%/%H%j(B </PRE> </CODE></BLOCKQUOTE> $B0J>e$N(B3$B%9%F%C%W$,4pK\@_Dj$G!"$3$l$G(B3$B$D$N2>A[%[%9%H$O$=$l$>$lJ,$1$i(B $B$l$?(B ftp $B%(%j%"(B $B$r;HMQ$G$-$^$9!#(B $BCx<T$N>l9g!"K\Ev$N:n6H$O$3$3$+$i$G!"$=$l$>$l$N(B incoming $B%G%#%l%/%H%j(B $BKh$K%G%#%9%/3dEvNL$r@_Dj!J3F%0%k!<%W$K%G%#%9%/%9%Z!<%9$N;HMQNL$r(B $B@)8B!K$7$J$1$l$P$J$i$J$+$C$?$N$G$A$g$C$HJ#;($K$J$j$^$9!#(B <P> </LI> <LI>(d) wu-ftpd $B$N@_Dj%U%!%$%k(B "<CODE>/etc/ftpd/ftpaccess</CODE>" $B$G(B upload $B%(%j%"(B $B$r;H$($k$h$&$K$7$^$9!#(B <BLOCKQUOTE><CODE> <PRE> upload /home/ano-ftp/www.sharpers.de * no upload /home/ano-ftp/www.sharpers.de /incoming yes sharpers ftp 0660 nodirs upload /home/ano-ftp/www.swindlers.de * no upload /home/ano-ftp/www.swindlers.de /incoming yes swindler ftp 0660 nodirs upload /home/ano-ftp/www.usurers.de * no upload /home/ano-ftp/www.usurers.de /incoming yes usurers ftp 0660 nodirs # | | | | | # $B%"%C%W%m!<%I$N5v2D(B --+ | | | | # $B%"%C%W%m!<%I%U%!%$%k$N%*!<%J!<$r@_Dj(B ---------+ | | | # $B%"%C%W%m!<%I%U%!%$%k$N%0%k!<%W$r@_Dj(B ----------------+ | | # $B%"%C%W%m!<%I%U%!%$%k$N%"%/%;%95v2D8"$N@_Dj(B --------------------+ | # $B%G%#%l%/%H%j$N:n@.IT5v2D(B ---------------------------+ </PRE> </CODE></BLOCKQUOTE> $B$3$l$G(B ftp $B%5!<%P!<$K%"%C%W%m!<%I$5$l$k%U%!%$%k$O$=$l$>$l0[$J$k(B $B%f!<%6!<$KB0$9$k$h$&$K$J$j!"%G%#%9%/3dEvNL$N@_Dj$,9T$($k$h$&$K(B $B$J$j$^$9!#(B <P> </LI> <LI>(e)$B%G%#%9%/3dEvNL$N@_Dj(B <P>$B$^$:$O(B "<CODE>/usr/doc/quotas.txt</CODE>" $B$H(B Linux "Quota mini-HOWTO ( <A HREF="http://www.linux.or.jp/JF/JFdocs/Quota/index.html">$BF|K\8lLu(B</A>)" $B$r;2>H$7$^(B $B$7$g$&!#(B <P> <UL> <LI>* "<CODE>/etc/fstab</CODE>" $B$N(B "<CODE>/home/an-ftp</CODE>" $B%Q!<%F%#%7%g%s$N(B $B%^%&%s%H%*%W%7%g%s(B $B$K(B"<CODE>usrquota=/etc/quota/ano-ftp.users</CODE>" $B$rDI2C$7$^$9!#(B</LI> <LI>* "<CODE>touch</CODE>" $B%3%^%s%I$G(B "<CODE>/etc/quota/ano-ftp.users</CODE>" $B$r:n@.$7$^$9!#(B</LI> <LI>* "<CODE>quotaon</CODE>" $B$r<B9T$7$F3dEv$F$rM-8z$K$7$^$9!#(B</LI> <LI>* $B3dEv$F$r(B "<CODE>edquota swindlers</CODE>" $BEy$G@_Dj$7$^$9!#(B <P><CODE>user swindlers</CODE> $B$N3dEv$F(B: <P> <BLOCKQUOTE><CODE> <PRE> /dev/sdb8: blocks in use: 0, limits (soft = 0, hard = 10000) inodes in use: 1, limits (soft = 0, hard = 1000) </PRE> </CODE></BLOCKQUOTE> <P>$BBP1~$9$k%G%#%9%/%9%Z!<%9$O%U%!%$%k%7%9%F%`:n@.;~$N%V%m%C%/%5%$%:(B $B$K$h$j0[$J$j$^$9!JI8=`$O(B $B#1%V%m%C%/(B = 1 kb)$B!#(B <P> </LI> </UL> <P> </LI> </UL> <P> <P> <HR> <A HREF="Virtual-wu-ftpd-3.html">$B<!$N%Z!<%8(B</A> <A HREF="Virtual-wu-ftpd-1.html">$BA0$N%Z!<%8(B</A> <A HREF="Virtual-wu-ftpd.html#toc2">$BL\<!$X(B</A> </BODY> </HTML>