[ Home | Draw | Photo | MIDI | Library | BBS | Link ] - [ Twitter  Tumblr  FriendFeed  nicovideo  hatena diary  hatena bookmark ]

Home
Library
Special -
AirH
RADEON 9600XT
Review -
Radeon 9000
Linux Install -
Apache
PHP4
PostgreSQL
ProFTPD
Tomcat
Squid
2ch log


image - ProFTPD 1.2.8 -

ProFTPDをソースからインストールします

[ 関連サイト ]

The ProFTPD Project
http://www.proftpd.org/

Infoscience ProFTPD ホームページ
http://www.infoscience.co.jp/technical/proftpd/


[ インストール済みパッケージの削除 ]

他のFTPサーバを消します
# rpm -qa | grep anonftp | xargs rpm -e
# rpm -qa | grep vsftpd | xargs rpm -e

[ インストール ]

# tar xvzf proftpd-1.2.8.tar.gz
# cd proftpd-1.2.8
# ./configure --sysconfdir=/etc
# make
# make install
--sysconfdir=/etc で proftpd.conf の位置を /etc に指定しています. 何も指定しないと /usr/local/etc/ に配置されます

[ config 設定 ]

/etc/proftpd.conf を編集. ローカルネットワークにFTPDを建てて外部から接続する場合を想定しています

xinetd 経由で起動する

ServerType		inetd

passiveモード接続時に返すIPアドレスとポートの範囲を指定.ルータ側でこの範囲のポートをサーバにフォワードさせる

# for passive ftp
AllowForeignAddress	On
PassivePorts		10021   10051
MasqueradeAddress	61.205.234.234

タイムスタンプにGMTを使用しない

# for GMT OFF
TimesGMT		Off

レジュームを有効に

# for Resume ON
AllowStoreRestart    on
AllowRetrieveRestart on

デフォルトの nogroup は存在しないので適当に変更する

Group			nobody

[ xinetd 設定 ]

/etc/xinetd.d/proftpd を作成
# for ProFTPD configuration
service ftp
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/local/sbin/in.proftpd
        log_on_success  = HOST PID
        log_on_failure  = HOST RECORD
        disable         = no
}
xinetd を再起動する
# /etc/init.d/xinetd restart