
ProFTPD 1.3.x における CVE-2019-12815 のエクスプロイト。仮想ユーザー、複数の認証方式、モジュール式アーキテクチャを備えた Unix システム向けの設定可能な FTP デーモン。
ProFTPD は Unix および Unix ライクなオペレーティングシステム向けの高度に設定可能な FTP デーモンです。 ProFTPD のビルドと実行が確認されている、または可能と考えられているプラットフォームの詳細については、README.ports ファイルを参照してください。
ProFTPD は、セキュアで設定可能な FTP サーバーへの願望から生まれました。 Apache Web サーバーへの大きな賞賛に触発されています。 他のほとんどの Unix FTP サーバーとは異なり、古い BSD の ftpd コードベースから派生したものではなく、完全に新しい設計と実装です。
ProFTPD の広範な設定容易性により、システム管理者はユーザー認証とアクセス制御において大きな柔軟性を得られます。これには、仮想ユーザーや、個々のユーザーに対する簡単な chroot() FTP セッションが含まれます。
ProFTPD は、Unix シェルアカウントに頼ることなく、ユーザーのウェブページへの更新アクセスを提供するために、多くのサービスプロバイダーに人気があります。
このリリースの変更点の概要については、RELEASE_NOTES を参照してください。
Apache Web サーバーのディレクティブとディレクティブグループを模した、単一のメイン設定ファイル。
Apache の ".htaccess" に似た、ディレクトリごとの ".ftpaccess" 設定。
スタンドアロンサーバーとして、または inetd/xinetd から実行するように設計されています。
複数の仮想 FTP サーバーと匿名 FTP サービス。
複数のパスワードファイル。
シャドウパスワードのサポート(期限切れアカウントのサポートを含む)。
PAM、LDAP、SQL、RADIUS を含む複数の認証方式。
仮想ユーザー。
ProFTPD は決して外部プログラムを実行しません。 SITE EXEC コマンドはなく、すべてのファイルとディレクトリのリストは内部で生成され、外部の ls コマンドは使用しません。
匿名 FTP およびその他の chroot ディレクトリは、特定のディレクトリ構造、実行可能プログラム、またはその他のシステムファイルを必要としません。
ユーザーのニーズを満たすための構造化された拡張を容易にする API を備えたモジュール式アーキテクチャ。
Unix スタイルのパーミッションまたはユーザー/グループ所有権に基づいて制御されるディレクトリまたはファイルの可視性。
ログ記録と utmp/wtmp のサポート。 ログ記録は wu-ftpd と互換性があり、拡張されたカスタマイズ可能なログ記録が利用可能です。
ホストシステムの機能でサポートされている場合、スタンドアロンモードで非特権ユーザーとして実行でき、「root」権限を悪用しようとする攻撃を阻止します。
GPLv2 ソースライセンス。 ソースコードは監査可能です。
詳細なインストール手順については、ソース配布のルートディレクトリにある INSTALL ファイルを参照してください。
ProFTPD のソース配布は GNU autotools を使用して設定されるように設計されているため、コンパイルとインストールはおなじみのコマンドシーケンスに従います。
$ ./configure
$ make
$ make install
ただし、ProFTPD の設定可能性のかなりの部分はコンパイル時に行われるため、ソースをビルドする前に、INSTALL およびプラットフォームと希望する機能に関連するすべての README.* ファイルを読むことを強くお勧めします。
ProFTPD は単一の設定ファイルを使用します。 いくつかの例がソース配布の sample-configurations/ サブディレクトリに含まれています。
ほとんどのシステムでは、inetd または xinetd の設定を変更する必要があります。ProFTPD をスタンドアロンで実行するために現在の ftpd エントリを削除するか、現在の ftpd エントリを proftpd デーモンを使用するように変更します。
質問がある場合は、適切な メーリングリスト で質問してください。
ドキュメントが理解できない場合は、お知らせください。より良い説明ができるようにします。 基本的な考え方は: 助けを求める必要がある場合、あなた(そして他の人)が助けを求める必要がないように何かを修正する必要があるということです。 質問をすることで、何を文書化、説明、修正する必要があるかを知ることができます。