From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat May 11 23:26:34 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g4BEQYd32870;
	Sat, 11 May 2002 23:26:34 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from smtp13.dti.ne.jp (smtp13.dti.ne.jp [202.216.228.48])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g4BEQXf32865
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 11 May 2002 23:26:33 +0900 (JST)
	(envelope-from daisaito@lares.dti.ne.jp)
Received: from saito-c (k162249.ppp.asahi-net.or.jp [218.45.162.249]) by smtp13.dti.ne.jp (8.12.1/3.7W) with ESMTP id g4BEQJSZ014445; Sat, 11 May 2002 23:26:33 +0900 (JST)
Date: Sat, 11 May 2002 23:26:19 +0900
From: SaitoMasaru <daisaito@lares.dti.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-Id: <20020511222939.53F2.DAISAITO@lares.dti.ne.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.00.07
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020417
X-Sequence: FreeBSD-users-jp 68427
Subject: [FreeBSD-users-jp 68427] proftpd =?ISO-2022-JP?B?GyRCJHIbKEI=?=
 tcpserver =?ISO-2022-JP?B?GyRCJCskaRsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: daisaito@lares.dti.ne.jp

$Bc7F#!w2#IM$G$9!#(B

proftpd$B$r;H$*$&$H;W$$%=!<%9$r%@%&%s%m!<%I$7$F$-$F(B
$B%3%s%Q%$%k!u%$%s%9%H!<%k$7$F!"0l1~;H$($F$$$k$N$G$9$,(B
login$B$9$k$?$S$K(Bconsole$B$H(B/var/log/messages$B$K(B

May 11 22:38:41 freebsd proftpd[448]: no modules loaded for `ftp' service

$B$H$$$&%a%C%;!<%8$,=P$F$-$F$7$^$$$^$9!#(B
get&put,member$B%0%k!<%W$N(Bchroot,anonymous$B$N@_Dj$O(B
$B0U?^$I$*$j$G$-$?$N$G$9$,!"$J$s$+5$;}$A0-$$$N$G!"<ALd$9$k$3$H$K$7$^$7$?!#(B

$B%$%s%9%H!<%k$N<j=g$H@_Dj%U%!%$%k$r2<5-$K:\$;$F$*$-$^$9!#(B

$B$J$*!"(Btcpserver$B7PM3$N@_Dj(B(ServerType inetd)$B$G$b(Bstandalone$B$N@_Dj$G$b(B
$B$3$N%a%C%;!<%8$O=PNO$5$l$^$7$?!#!#!#(B


# $B$3$l$H$O4X78$J$$$N$G$9$,!":#$^$G$N(Bftpd$B$r;&$9$?$a$K(B/etc/inetd.conf$B$H(B
# $B=$@5!u(Binetd$B$N:F5/F0$r3]$1$k$H$-$KB>$NITMW$J%5!<%S%9$r;&$7$?$N$H!"(B
# /etc/hosts.allow$B$K(Bsshd$B$N5-=R$,=q$$$F$"$C$?$N$K!"(B/etc/inetd.conf$B$K(B
# sshd$B$N5-=R$,$J$+$C$?$N$G:o=|$7$?$i(Bssh$B$,@\B3$G$-$J$/$J$j$^$7$?(B
# $B$J$s$G$G$7$g$&!)5/F0$NJ}K!$O(B /etc/rc.conf$B$K(Bsshd_enable="YES"$B$@$1$J$N$K!#!#(B

$B$A$J$_$K(B FreeBSD4.2R$B$G(Bkernel$B$O(BIPFW$B$H(BPPPoE$B$N@_Dj$r2C$($F$"$j$^$9!#(B


$B%$%s%9%H!<%k$N<jCJ(B
% fetch ftp://ftp.infoscience.co.jp/pub/proftpd/distrib/source/proftpd-1.2.4.tar.gz
% tar xvzf proftpd-1.2.4.tar.gz
% cd proftpd-1.2.4
% ./configure
% make
# make install

/usr/local/etc/
======================================================================
ServerName                  "ProFTPD Default Installation"
ServerType                  inetd
#ServerType                 standalone
DefaultServer               on

Port                        21
Umask                       022

MaxInstances                32

User                        nobody
Group                       nogroup

<Directory /*>
  AllowOverwrite            on
</Directory>

<Limit LOGIN>
  DenyAll
  AllowGroup      wheel
  AllowGroup      staff
  AllowGroup      member
</Limit>

<Directory /etc>
  <Limit READ DIRS>
    DenyAll
    AllowGroup    wheel
  </Limit>
  <Limit WRITE>
    DenyAll
  </Limit>
</Directory>

DefaultRoot       ~         member

### anonymous configuration
<Anonymous /var/ftp>
  User                  ftp
  Group                 nobody
  ### We want clients to be able to login with "anonymous" as well as "ftp"
  UserAlias                     anonymous ftp

  ### Limit the maximum number of anonymous logins
  MaxClients                    10
  RequireValidShell             off
  DisplayLogin                  welcome.msg
  DisplayFirstChdir             .message

  <Limit WRITE>
    DenyAll
  </Limit>

  <Directory incomming>
    <Limit WRITE>
      AllowAll
    </Limit>
  </Directory>

</Anonymous> 
======================================================================
 
/usr/local/etc/rc.d/proftpd.sh
======================================================================
#!/bin/sh
case $1 in
start)
        [ -x /usr/local/sbin/proftpd ] && {
                /usr/local/bin/tcpserver  -q -l0 -R -H -v -X -c 32 0 ftp \
                /usr/local/sbin/proftpd 2>&1 & && echo -n ' proftpd'
        }
        exit 0
        ;;

stop)
        # kill
        kill `/bin/ps axw | /usr/bin/grep tcpserver | /usr/bin/grep proftpd | /usr/bin/grep -v grep | /usr/bin/awk '{ print $1 }'` > /dev/null
        exit 0
        ;;

restart)
        sh $0 stop
        sh $0 start
        exit 0
        ;;

*)
        echo "usage: `basename $0` {start|stop|restart}" >&2
        exit 64
        ;;
esac
======================================================================

---
Saito Masaru <daisaito@lares.dti.ne.jp>


