OpenBlocks200+ssdlinux+Proftpd+inetd(FTPサーバ)

関連サイト:http://www.proftpd.org/


###ソースをダウンロード###
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc3.tar.gz
###展開###
tar zxfv proftpd-1.3.0rc3.tar.gz
###移動###
cd proftpd-1.3.0rc3
###新しいバージョンを上書きして、起動しなくなるのを防ぐためになるべく「prefix」は変更する###
###起動コントロールファイルftpdctlを使えるように「--enable-ctrls」をセット
./configure --prefix=/usr/local/proftpd-1.3.0rc3-inetd --enable-ctrls

###コンパイル###
make

###インストール###
make install

###設定###
vi /usr/local/proftpd-1.3.0rc3-inetd/etc/proftpd.conf

#inetdから起動するように設定
#ServerType standalone
ServerType inetd

#DNSの逆引きをしない
UseReverseDNS off
#Identによる付加情報はいらない
IdentLookups off

#時間はローカル表示
TimesGMT off

#レジュームオン
AllowStoreRestart on
AllowRetrieveRestart on

#プロセスIDファイルはここ
PidFile /var/run/proftpd.pid

#ログはここ
SystemLog /var/log/proftpd.log
#ログの内容が重複するので転送ログはなし
TransferLog NONE

#各ログのフォーマット
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"
<Global>
 ExtendedLog /var/log/proftpd_access.log WRITE,READ write
 ExtendedLog /var/log/proftpd_auth.log AUTH auth
</Global>

#WWWサーバ専用のFTPの場合これ
#DefaultRoot ~/public_html
#WWWサーバ以外でも使う場合これ
DefaultRoot ~/

#Anonymouseにはログインさせません。
<Limit LOGIN>
DenyAll
</Limit LOGIN>



###inetd設定###
vi /etc/inetd.conf

ftp stream tcp nowait root /usr/local/proftpd-1.3.0rc3-inetd/sbin/proftpd proftpd



###FTPポートのアクセスを許可###
vi /etc/hosts.allow

proftpd : ALL




上へ
 トップページへ