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

  [|Fg KY, yoshimin@ms.civilnet.com.tw]
  [|F1997/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 ͕́gzXghP̃}Vŉғł܂B
          [U[ɂPȏ WWW T[rX Linux {bNXœ
          Ă܂B
          Ⴆ΁F

                  www.sharpers.com        (192.168.55.37)
                  www.usurers.com         (192.168.55.38)
                  www.swindlers.com       (192.168.55.39)

          ͂R̈قȂzXĝ悤Ɍ܂A
          P Linux PC ɂT[rX񋟂Ă܂B

          ̋Zṕg}`z[~OhƌĂ΂@\ Linux ̎A
           IP AhXP̃C^[tF[Xi C[TlbgJ[h
          ܂̓fjɊĂ@\ɂ̂łB̂ŁAlbg
          ŕ̃AhXzXgɑΉ Linux VXe\zꍇ
          łÃC[TlbgJ[h͕Kv܂B
          Linux ͒ǉ IP AhXgzC^[tF[XhƌĂ΂`Ő
          ܂BgzC^[tF[Xh͕Iɂ͓n[hEFAɑΉ
          ĂȂA_Iɂ̓\tgEFAiƃJ[ljɂ IP AhX
          Ƃċʂ܂B

          zC^[tF[X̓CC^[tF[XƓl̖OtA
          PɃTtBbNXƂĊĂꂽԍłꂼʂ܂B
          gIP GCAXh͂̉zC^[tF[Xɑ΂płB
          L̉zzXg "ifconfig" R}hŌƈȉ̂悤ɂȂ܂
          iҏWĂ܂jF

          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 GCAXԍ

          IP GCAX̋@\gɂ Linux J[l ɁgW[h
          KvłB̃W[̓J[l̃RpCA܂̓^
          CɈȉ̃R}hiroot ƂĎsjɂĎg悤ɂȂ܂F

                  insmod ipalias

          ŋ߂̔zzpbP[Wł͂̃W[͒񋟂Ă͂Ȃ̂ŁA
          ł͂ǂ̂悤ɃW[쐬邩ƂƂɂĂ͐G
          ܂iqgFȂ Linux Kernel-HOWTO QƁjB

          Oq̃zXg IP GCAX́ANɁAȒPȃVFXNvg
          쐬܂B

   8<----- ؂ 8<-----
   #!/bin/sh

   NETMASK="255.255.255.224"      # Ȃ̃lbg}XNɕύX
   BROADCAST="192.168.55.63"      # Ȃ̃u[hLXgAhXɕύX
   MAIN_IF="eth0"                 # CC^[tF[X

   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"

   # ȉ͕ύXȂŉB
   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 GCAXɊւA܂^₪ꍇ Linux "IP Alias mini-HOWTO"
           Linux J[l\[X "Documentation/aliases.txt" QƂ
          Biʏ "/usr/src/linux" ɂ܂Bj

     2. zT[rXƃT[o[

          zXgzC^[tF[XɑΉꍇ́AʓIɂ̃zXg
          gzzXghƌĂт܂B
          zzXgi܂͉zC^[tF[XjŃT[rX𓮂Ă
          f[gzT[o[hƌĂт܂B

     2.1. z WWW T[o[

          ɂR̉z WWW T[o[̗OLŏЉ܂F

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

          ҂̒mAׂẴW[ http f[iF܂݌v
          Ă "Roxen Challenger" LgĂ "Apache"j̉zzXg
          ݒ@͔ɗeՂŃhLgނɐĂ܂B
          ȒPɌ΁A P www |[gi|[gԍ 80j WWW T[o[𓮂
           IP AhX/zXgɊĂzlbg[NEC^[tF[X
          oCh邾łBȂɂgbN͂܂B

          Ɋւڍׂ Linux "Virtual Web mini-HOWTO" QƂĉB

    2.2. z[AhX

          łPȃP[XƂĈȉ̂悤ȉzzXgƏĂhC
          ׂ̂Ẵ[󂯂ƂꍇF

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

          "smail"  "sendmail"iLinux }VŃ[sĂf[j
          ݒ͔rIȒPȂ̂ŁAǉzXg/hCȉ̃t@Cɏ
          łF
           "/etc/smail/config" ('hostnames='  'domains=' Gg)
          邢
           "/etc/mail/sendmail.cw" iʁX̍sɂꂼ̃zXgj

     2.3. z ftp T[o[

          z ftp T[o[ƂRZvǵA҂̒mAǂ ftp f[
          łT|[gĂ܂B

          LgĂ "wu-ftpd" ł Brian Grossman      <brian@SoftHome.Net>
          쐬 anonymous FTP T[rX zC^[tF[XƂɋʂ
          ߂̃pb`܂B@ƃpb`@͂R͂ŏЉ܂B

          ȊOɓl̃pb`͌܂B

          Brian ̃}`z[Epb`̊{Iȍl wu-ftpd  "chroot()"
          P

          HOME_DIRECTORY_OF_ftp-ACCOUNT/

          ƂȂ

          HOME_DIRECTORY_OF_ftp-ACCOUNT/HOSTNAME_THE_USER_TALKS_TO/

          Ƃ̂łB

          ȉ̗ł anonymous ftp oR "ftp.swindlers.com" ɐڑĂ
          [U[ "/home/ano-ftp/" łȂ "/home/ano-ftp/ftp.swindlers.com/"
          ɐڑ܂B
          {IȐݒ͒PŁAʏ̈ anoymous ftp-account ̐ݒ
          傫ȂƂł傤B

          ̊ȒPŌIȐݒ@l Brian ɏ܎^I

          ̃pb`𓖂ĂXyVł wu-ftpd ɎŃRpCĂ
          oCi肵Ă邱ƂmFŁA芸̋^_
          ׂẴhLg̍Ō܂łĂ܂傤B

          ܂IȗŁA҂邨ql̂߂ɂǂ̂悤ɂ
          Љ܂i}Vˋ̂̂ɂłjB

          (a) قȂ anonymous ftp T[o[\邽 "/home/ano-ftp"
              fBNg쐬܂B

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

              쐬fBNg\͈ȉ̂ƂłF

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

          (b) anonymous ftp T[rXɕKvȃt@Cɐݒ肵Ă
              anonymous-ftp fBNg "/home/ftp" AVɍ쐬
              fBNgɃRs[܂B

                   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/" ɂsvȃt@Cō폜̂YȂ悤ɂ܂傤
          i邢͂͂߂Rs[ȂjB
          QlƂ Debian zzpbP[Wł "/home/ftp" Љ܂F

          /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" t@CҏW anonymous ftp AJEg̃z[
             fBNg "/home/ano-ftp" ɕύX܂B

             ftp:*:11:11:Anonymous FTP:/home/ano-ftp:/bin/sh
                                     ^^^^^^^^^^^^^
                                     z[fBNg

             ȏ3Xebv{ݒŁA3̉zzXg͂ꂼꕪ
             ꂽ ftp GA gpł܂B
             ҂̏ꍇA{̍Ƃ͂ŁAꂼ incoming fBNg
             ɃfBXNʂݒieO[vɃfBXNXy[X̎gpʂ
             jȂ΂ȂȂ̂łƕGɂȂ܂B

          (d) wu-ftpd ̐ݒt@C "/etc/ftpd/ftpaccess"  upload GA 
              g悤ɂ܂B

  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
  #                                                |     |      |    |     |
  #                           Abv[h̋ --+     |      |    |     |
  #        Abv[ht@C̃I[i[ݒ ---------+      |    |     |
  #        Abv[ht@C̃O[vݒ ----------------+    |     |
  #  Abv[ht@C̃ANZX̐ݒ ---------------------+     |
  #                   fBNg̍쐬s ---------------------------+
  8<----- ܂Ő؂ 8<-----

              ftp T[o[ɃAbv[ht@C͂ꂼقȂ
             [U[ɑ悤ɂȂAfBXNʂ̐ݒ肪s悤
             Ȃ܂B

          (e)fBXNʂ̐ݒ

             ܂ "/usr/doc/quotas.txt"  Linux "Quota mini-HOWTO" QƂ
             傤B

             * "/etc/fstab"  "/home/an-ftp" p[eBṼ}EgIvV
               "usrquota=/etc/quota/ano-ftp.users" ǉ܂B

             * "touch" R}h "/etc/quota/ano-ftp.users" 쐬܂B

             * "quotaon" sĊĂLɂ܂B

             * Ă "edquota swindlers" Őݒ肵܂B

             user swindlers ̊:
             /dev/sdb8: blocks in use: 0, limits (soft = 0, hard = 10000)
                        inodes in use: 1, limits (soft = 0, hard = 1000)

             ΉfBXNXy[X̓t@CVXe쐬̃ubNTCY
             ɂقȂ܂iW PubN = 1 kb)B

       3. @ƃpb`@

            wu-ftpd ̃}`z[Epb`(20kb)͈ȉ_E[hł܂F

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

            ̍ۂ copyright 悭ǂŉB

            "wu-ftpd" ̃\[X̓lbĝƂɂ܂B archie 
            gĈԋ߂T[o[Tē肵ĉB\[X𓀂
            ɍ쐬ꂽfBNgɈړĈȉs܂F

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

            Ń\[XɃpb`Ă܂B

  [́FLinux JFvWFNg]
  [|Fg KY, yoshimin@ms.civilnet.com.tw]

