install

yum install mysql mysql-sever pam-devel automake

proftpdインストール

cd /usr/local/src/
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.6rc2.tar.gz
tar zvfx proftpd-1.3.6rc2.tar.gz
cd proftpd-1.3.6rc2

モジュール

sftp
tls
radisu
auth_pam

configure

./configure --prefix=/usr/local/proftpd/ --enable-shadow \
--with-modules=mod_ifsession:mod_radius:mod_sftp:mod_tls:mod_sql:mod_sql_mysql:mod_auth_otp \
--with-includes=/usr/include/openssl:/usr/inclued/mysql \
--with-libraries=/usr/lib64/mysql

トラブルシューティング

make時
 /usr/bin/ld: cannot find -lcap エラー


capがないっていわれるので
libcap-devel をインストール

その後 /lib64/libcap.so.2 を
libcap.so にリンクをはる

make ``` make && make install

make install時にエラーがでる場合はmod_auth_otpを外してやってみる


### setting

・ログ置き場 mkdir /var/log/proftpd ```

起動スクリプト

解凍したソース内に起動スクリプトがある(centos6)

pwd
/root/src/proftpd-1.3.6rc2/contrib/dist/rpm
ls proftpd.init.d

ファイル内を

[ -x /usr/local/proftpd/sbin/proftpd ] || exit 5

・
・
・
daemon /usr/local/proftpd/sbin/proftpd $PROFTPD_OPTIONS 2>/dev/null

・
・
・

コンフィグ変更

vi proftpd.conf
---
User nobody
#Group nogroup
Group nobody

nogroupというグループはないため

コマンド

/usr/bin/ftp
ProFTPD サービスへのユーザーインタフェースを提供します。


/usr/bin/ftpcount
現在の接続数をサーバーごと、および仮想ホストまたは匿名構成ごとに表示します。


/usr/bin/ftpdctl
proftpd サービスデーモンを制御します。


/usr/bin/ftptop
FTP セッションの現在の状態を、継続的に更新される形式で表示します。


/usr/bin/ftpwho
すべてのアクティブな proftpd 接続に関するプロセス情報と、各サーバーに接続されているすべてのユーザーの数を表示します。


/usr/sbin/ftprestart
ftpshut -R コマンドを使用して FTP 接続を再起動します。


/usr/sbin/ftpscrub
生存していないプロセスをスコアボードファイルからオンデマンドで削除します。


/usr/sbin/ftpshut
指定された時刻に FTP 接続を停止します。


/usr/lib/inet/proftpd
FTP サービスを提供します。

FTPユーザ追加


参考サイト