Virtual-wu-ftpd-mini-HOWTO
==========================
Winfried Trper, winni@xpilot.org
1996-10-22

[ Ϻ, yoshimin@ms.civilnet.com.tw]
[1997/05/26]
----------------------------------------------------------------------------
 
 Virtual FTP-servers with wu-ftpd     Winfried Trper <winni@xpilot.org>
 --------------------------------     with help from
                                      Brian Grossman <brian@SoftHome.Net>
                                      Version 1.1                22.10.96
 
 
  1. Ϥ
 
	Linux ʣΡȥۥȡɤΥޥǲưǤޤ¿
	桼ˣİʾ WWW ӥ Linux ܥåư
	Ƥޤ
	㤨С
 
 		www.sharpers.com	(192.168.55.37)
		www.usurers.com		(192.168.55.38)
		www.swindlers.com	(192.168.55.39)
 
        Ϥ⣳ĤΰۤʤۥȤΤ褦˸ޤ¤
	ä Linux PC ˤꥵӥ󶡤Ƥޤ
	 
        εѤϡȥޥۡߥ󥰡ɤȸƤФ뵡ǽ Linux λġ
	ʣ IP ɥ쥹򣱤ĤΥ󥿡ե ͥåȥ
	ޤϥǥˤ˳Ƥ뵡ǽˤΤǤΤǡͥå
	ʣΥɥ쥹ۥ̾б Linux ƥۤ
	Ǥ⡢ʣΥͥåȥɤɬפޤ
	Linux ɲ IP ɥ쥹Ȳۥ󥿡եɤȸƤФ
	ޤȲۥ󥿡եɤʪŪˤƱϡɥб
	Ƥʤ顢Ūˤϥեȥʤȥͥˤˤä IP ɥ쥹
	Ȥƶ̤ޤ
	
	ۥ󥿡եϥᥤ󥤥󥿡եƱͤ̾դ졢
	ñ˥եåȤƳƤ줿ֹǤ줾̤ޤ
	IP ꥢɤϤβۥ󥿡եФѸǤ
	嵭βۥۥȤ "ifconfig" ޥɤǸȰʲΤ褦ˤʤޤ
	ԽƤޤˡ

	interface IP-address     broadcast-address       netmask
	------------------------------------------------------------
	eth0      192.168.55.37    192.168.55.63     255.255.255.224
 
	eth0:0    192.168.55.38    192.168.55.63     255.255.255.224
	eth0:1    192.168.55.39    192.168.55.63     255.255.255.224
	eth0:2    192.168.55.40    192.168.55.63     255.255.255.224
	eth0:3    192.168.55.41    192.168.55.63     255.255.255.224
	     ^-- IP ꥢֹ

	IP ꥢεǽȤˤ Linux ͥ ˡȥ⥸塼ɤ
	ɬפǤΥ⥸塼ϥͥΥѥޤϥ
	˰ʲΥޥɡroot ȤƼ¹ԡˤˤäƻȤ褦ˤʤޤ

		insmod ipalias

	ǶۥѥåǤϤΥ⥸塼󶡤ƤϤʤΤǡ
	ǤϤɤΤ褦˥⥸塼뤫ȤäȤˤĤƤϿ
	ޤʥҥȡʬʤ Linux Kernel-HOWTO 򻲾ȡˡ

	ҤΥۥȤ IP ꥢϡưˡñʥ륹ץȤ
	ޤ

 8<----- ڤ 8<-----
 #!/bin/sh
 
 NETMASK="255.255.255.224"      # ʤΥͥåȥޥѹ
 BROADCAST="192.168.55.63"      # ʤΥ֥ɥ㥹ȥɥ쥹ѹ
 MAIN_IF="eth0"                 # ᥤ󥤥󥿡ե
 
 IPALIASES="192.168.55.38   192.168.55.39   192.168.55.40 \
            192.168.55.41   192.168.55.42   192.168.55.43 \
            192.168.55.44   192.168.55.45   192.168.55.46"
 
 # ʲѹʤǲ
 i=0
 for ALIAS in $IPALIASES
 do
     /sbin/ifconfig  ${NETTYPE}:${i}  ${ALIAS} \
                     broadcast ${BROADCAST}  netmask ${NETMASK}
     /sbin/route add -host ${ALIAS} dev ${NETTYPE}:${i}
     i=$[$i+1]
 done
 8<----- ޤڤ 8<-----

	IP ꥢ˴ؤޤ䤬 Linux "IP Alias mini-HOWTO"
	 Linux ͥ륽 "Documentation/aliases.txt" 򻲾Ȥ
	̾ "/usr/src/linux" ˤޤ


   2. ۥӥȥС
	
	ۥ̾ۥ󥿡եбϡŪˤΥۥȤ
	ȲۥۥȡɤȸƤӤޤ
	ۥۥȡʤޤϲۥ󥿡եˤǥӥưƤ
	ǡȲۥСɤȸƤӤޤ


   2.1.  WWW С

	ˣĤβ WWW СǾҲ𤷤ޤ

		www.sharpers.com, www.usurers.com, www.swindlers.com

	ԤΤ¤ꡢ٤ƤΥ᥸㡼 http ǡ㡧ޤ߷פ
	Ƥ "Roxen Challenger" 乭ȤƤ "Apache"ˤβۥۥȤ
	ˡưפǥɥƤޤ
	ñ˸С ñ www ݡȡʥݡֹ 80ˤ WWW Сư
	 IP ɥ쥹/ۥ̾˳Ƥۥͥåȥ󥿡ե
	ХɤǤʤˤȥåϤޤ

	˴ؤܺ٤ Linux "Virtual Web mini-HOWTO" 򻲾ȤƲ


  2.2. ۥ᡼륢ɥ쥹

	ǤñʥȤưʲΤ褦ʲۥۥȤȽ°Ƥɥᥤ󰸤
	Τ٤ƤΥ᡼Ȥ硧

                www.sharpers.com, www.usurers.com, www.swindlers.com,
                    sharpers.com,     usurers.com,     swindlers.com
 
	"smail"  "sendmail"Linux ޥǥ᡼ԤäƤǡˤ
	ŪñʤΤǡɲåۥ̾/ɥᥤʲΥե˽
	Ǥ
         "/etc/smail/config" ('hostnames='  'domains=' ȥ) 
	뤤
         "/etc/mail/sendmail.cw" ̡ιԤˤ줾Υۥ̾


   2.3.  ftp С

	 ftp СȤ󥻥ץȤϡԤΤ¤ꡢɤ ftp ǡ
	Ǥ⥵ݡȤƤޤ

	ȤƤ "wu-ftpd" Ǥ Brian Grossman 	<brian@SoftHome.Net> 
	 anonymous FTP ӥ ۥ󥿡եȤ˶̤
	ΥѥåޤˡȥѥåˡϣϤǾҲ𤷤ޤ

	ʳƱͤΥѥåϸޤ

	Brian ΥޥۡࡦѥåδŪʹͤ wu-ftpd  "chroot()" 
	ñ	

	HOME_DIRECTORY_OF_ftp-ACCOUNT/

	Ȥʤ

	HOME_DIRECTORY_OF_ftp-ACCOUNT/HOSTNAME_THE_USER_TALKS_TO/

	ȤΤǤ

	ʲǤ anonymous ftp ͳ "ftp.swindlers.com" ³Ƥ
	桼 "/home/ano-ftp/" Ǥʤ "/home/ano-ftp/ftp.swindlers.com/" 
	³ޤ
	Ūñǡ̾ΰĤ anoymous ftp-account 
	礭ʤȤʬǤ礦

	δñǸΨŪˡͤ Brian ˾޻

	ΥѥåƤڥǤ wu-ftpd ˼ʬǥѥ뤷Ƥ
	ХʥꤷƤ뤳Ȥǧǡ괺¾ε
	٤ƤΥɥȤκǸޤǤƤޤ礦

	ޤŪ򼨤ǡԤ뤪ͤΤˤɤΤ褦ˤ
	Ҳ𤷤ޤʤޥ̾ͶΤΤˤǤˡ

	(a) ۤʤ anonymous ftp С뤿 "/home/ano-ftp" 
	    ǥ쥯ȥޤ

            mkdir  /home/ano-ftp  &&  cd /home/ano-ftp
            mkdir  ftp.sharpers.com  ftp.usurers.com  ftp.swindlers.com

	    ǥ쥯ȥ깽ϰʲΤȤǤ

            /home/ano-ftp/
                     |-- ftp.sharpers.com
                     |-- ftp.swindlers.com
                     `-- ftp.usurers.com

	(b) anonymous ftp ӥɬפʥեꤷƤ 
            anonymous-ftp ǥ쥯ȥ "/home/ftp" 顢˺
	    ǥ쥯ȥ˥ԡޤ

                 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/* .
 
	"pub/" ˤפʥեǺΤ˺ʤ褦ˤޤ礦
	ʤ뤤ϤϤᤫ饳ԡʤˡ
	ͤȤ Debian ۥѥåǤ "/home/ftp" Ҳ𤷤ޤ

        /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             ---x--x--x   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
 
	(c) "/etc/passwd" եԽ anonymous ftp ȤΥۡ
	   ǥ쥯ȥ "/home/ano-ftp" ѹޤ

           ftp:*:11:11:Anonymous FTP:/home/ano-ftp:/bin/sh
                                   ^^^^^^^^^^^^^
                                   ۡǥ쥯ȥ

	   ʾ3ƥåפǡ3ĤβۥۥȤϤ줾ʬ
	   줿 ftp ꥢ ѤǤޤ
	   Ԥξ硢κȤϤǡ줾 incoming ǥ쥯ȥ
	   ˥ǥ̤ʳƥ롼פ˥ǥڡλ̤
	   ¡ˤʤФʤʤäΤǤäʣˤʤޤ

	(d) wu-ftpd ե "/etc/ftpd/ftpaccess"  upload ꥢ 
	    Ȥ褦ˤޤ

8<----- ڤ 8<-----
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
#                                                |     |      |    |     |
#                           åץɤε --+     |      |    |     |
#        åץɥեΥʡ ---------+      |    |     |
#        åץɥեΥ롼פ ----------------+    |     |
#  åץɥեΥĸ ---------------------+     |
#                   ǥ쥯ȥκԵ ---------------------------+
8<----- ޤڤ 8<-----

	    ftp С˥åץɤեϤ줾ۤʤ
	   桼°褦ˤʤꡢǥ̤꤬Ԥ褦
	   ʤޤ

	(e)ǥ̤

	   ޤ "/usr/doc/quotas.txt"  Linux "Quota mini-HOWTO" 򻲾Ȥ
	   礦

	   * "/etc/fstab"  "/home/an-ftp" ѡƥΥޥȥץ
	     "usrquota=/etc/quota/ano-ftp.users" ɲäޤ

	   * "touch" ޥɤ "/etc/quota/ano-ftp.users" ޤ

	   * "quotaon" ¹ԤƳƤͭˤޤ

	   * Ƥ "edquota swindlers" ꤷޤ

           user swindlers γ:
           /dev/sdb8: blocks in use: 0, limits (soft = 0, hard = 10000)
                      inodes in use: 1, limits (soft = 0, hard = 1000)
 
	   бǥڡϥե륷ƥΥ֥å
	   ˤۤʤޤɸ ֥å = 1 kb)

     3. ˡȥѥåˡ

	  wu-ftpd Υޥۡࡦѥå(20kb)ϰʲɤǤޤ

       ftp://ftp.softhome.net/pub/users/brian/multihomed-wu-ftpd-2.4-23.patch

	  κݤ copyright 褯ɤǲ

	  "wu-ftpd" ΥϥͥåȾΤȤˤޤ archie 
	  ȤäưֶᤤСõꤷƲष
	  ˺줿ǥ쥯ȥ˰ưưʲ¹Ԥޤ

             patch < ../multihomed-wu-ftpd-2.4-23.patch

	  ǥ˥ѥåƤޤ


[ϡLinux JFץ]
[ Ϻ, yoshimin@ms.civilnet.com.tw]

