FTPサーバ(ProFTPd)

ProFTPdはftpの中でも、速くてセキュリティ的にもすぐれているとの 評判ソフトである。 本家英語のサイトがProFTPDに ある。Vine Linuxでは既にインストールしてあるので、RedHat Linux中 心に話を進める。(つまり、xinetd向けの設定)

設定ファイルがapacheに似ているのでapacheの設定をしたことのある人は 直観的に分かると思う。

もどる

ダウンロードとインストール

2001.08.15現在の最新バージョンは、1.2.1のようである。 上記の本家サイトからソースをダウンロードしてくる。

$ cd /usr/local/src
$ gtar xvfz /usr/local/src/proftpd-1.2.1.tar.gz
$ cd proftpd-1.2.1
$ ./configure
$ make
$ su
passward: xxxx
$ make install
	

これで出来上がり。 バイナリなどは/usr/local/の下にインストールされます。 ただし、ソースからコンパイルした場合は、 packageの管理とかが面倒くさいので RPMをどこからか拾ってくるのがよいでしょう。 rpmの探し方を見てみましょう。

ProFTPdの設定

/etc/proftpd.confが設定ファイルとなっている。 まずは、inetdを介してサーバを立ち上げるように変更する。

#ServerType                     standalone
ServerType                      inetd
	
上記のように、ServerTypeの部分をinetdに変更する。 基本的にはこれだけです。 Anonymous FTPの設定をそのうち追加します。

つづいてinetdの設定です。 xinetd.dの下のftpをいじくって、xinetd経由のftp起動に変更します。

# default: on
# description: The proftpd FTP server serves FTP connections. It uses \
#	normal, unencrypted usernames and passwords for authentication.
service ftp
{
	socket_type		= stream
	wait			= no
	user			= root
	server			= /usr/sbin/in.proftpd
	server_args		= 
	log_on_success		+= DURATION USERID
	log_on_failure		+= USERID
	nice			= 10
	disable			= no
}
	

以上のようなファイルをftpという名前でxinetd.dの下に用意する。 rpmからインストールした場合はすでにあるかも知れません。 その場合もdisable記述がないと思うので書く。 あとは、xinetd.dを再起動して出来上がり。

$ su -
Passward: XXXXXX
# /etc/rc.d/init.d/xinetd restart
	

inetdの場合は、inetd.confの中に

ftp stream tcp nowait root in.proftpd in.proftpd
	

を追加して

$ su -
Passward: XXXXXX
# /etc/rc.d/init.d/inetd restart
	
設定の確認

自分宛にftpを立ち上げてみる。

$ ftp 192.168.1.1
Connected to 192.168.1.1.
220 ProFTPD 1.2.1 Server (ProFTPD Server) [yari.bigforest.hn.org]
Name (192.168.1.1:mokemoke):
	

といった感じで立ち上がればOK。他にもWindowsクライアントからftpを立 ち上げてみよう。

もどる


Kenji Ohmori
Last modified: Tue May 31 01:59:42 JST 2005