Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Pure-FTPdのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Pure-FTPd
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:File Transfer Protocol]] [[en:Pure-FTPd]] {{Related articles start}} {{Related|SFTP chroot}} {{Related|SCP と SFTP}} {{Related articles end}} [http://www.pureftpd.org/project/pure-ftpd Pure-FTPd] はセキュリティを考慮して設計された FTP サーバーです。 == インストール == {{AUR|pure-ftpd}} は [[Arch User Repository]] からインストールできます。 サーバーは {{ic|# systemctl start pure-ftpd}} で起動できます。 サーバーを自動的に起動したい場合は {{ic|# systemctl enable pure-ftpd}} を実行してください。 サービスを管理する方法について、詳しくは [[Systemd#ユニットを使う]]を参照。 == 設定 == Pure-FTPd の設定は完全に、実行時の引数によって行います。 また、{{ic|/etc/pure-ftpd.conf}} を読み込むラッパースクリプトが存在します。ファイルを読み込んでからそれに対応する引数で Pure-FTPd を起動します。 === 仮想ユーザーの設定 === Pure-FTPd では、実際のシステムユーザーの代わりに仮想ユーザーを使うことができます。 利用可能なユーザーはバックエンドで管理する必要があります。[[#バックエンド|バックエンド]]を参照してください。 ここでは、デモンストレーションとして、PureDB バックエンドを使用します。以下の2行をアンコメントしてください: # We disable the anonymous account. NoAnonymous yes # We use PureDB as backend and specify its path. PureDB /etc/pureftpd.pdb これで認証されたユーザーだけが接続できるようになります。PureDB にユーザーを追加するには {{ic|/etc/passwd}} のようなファイルを作成してから、PureDB を作成するときに使います。 {{ic|/etc/pureftpd.passwd}} ファイルを作成・閲覧・編集するときは、{{ic|pure-pw}} コマンドを使用します: # pure-pw useradd someuser -u ftp -d /srv/ftp 上記のコマンドで FTP システムユーザーとして使用するユーザー '''someuser''' が作成されます。デフォルトでは、作成されたユーザーは {{ic|/srv/ftp}} に chroot されます。そうしたくない場合は {{ic|-d}} を {{ic|-D}} に置き換えてください。 {{Note|デフォルトでは、FTP システムユーザーになる仮想ユーザーはログインすることができません。ログインするには {{ic|/etc/pure-ftpd.conf}} の MinUID オプションを 14 (ftp ユーザーの UID) に設定して、{{ic|/etc/shells}} に FTP システムユーザーのシェルを記述する必要があります: {{ic|# echo "/bin/false" >> /etc/shells}}。}} {{Note|{{ic|--with-virtualchroot}} フラグを付けてコンパイルされていないため、chroot されたディレクトリ以外のシンボリックリンクは機能しません。対処方法として {{ic|mount --bind source target}} を使う方法があります。}} 作成したアカウントを使用する前に、変更を適用する必要があります: # pure-pw mkdb これで仮想ユーザーは {{ic|/srv/ftp}} 内のファイルにアクセスできるようになりました。 {{ic|pure-pw mkdb}} コマンドは先に出てきた {{ic|/etc/pureftpd.pdb}} というファイルを作成します。このファイルには仮想ユーザーに関する全ての情報が格納されます。上記のコマンドを実行したときにサービスを再起動する必要はありません。変更はすぐに反映されます。 ==== ユーザーパスワードの変更 ==== ユーザーのパスワードを変更するには、以下のようなコマンドを実行: # pure-pw passwd someuser その後、{{ic|/etc/pureftpd.pdb}} を更新して変更を適用: # pure-pw mkdb ==== ユーザーの削除 ==== ユーザーを削除するには、次のコマンドを入力: # pure-pw userdel someuser 上記のコマンドではユーザーのホームディレクトリは削除されません。手動で削除してください。 ==== ユーザー設定の確認 ==== ユーザーのアカウント設定を確認したいときは、次のコマンドを入力: # pure-pw show someuser === バックエンド === 最低でも一つのバックエンドを指定する必要があります。複数のバックエンドを指定した場合、Pure-FTPd は指定された順番で優先的に使用します。リクエストされたユーザーが含まれている最初のバックエンドが使われます。 利用可能なバックエンド: * {{ic|/etc/passwd}} * [[MySQL]] * [[LDAP]] * [[PostgreSQL]] * [[PAM]] * PureDB * あるいは自分でバックエンドを [http://download.pureftpd.org/pub/pure-ftpd/doc/README.Authentication-Modules 作成] === TLS の設定 === ==== 証明書の作成 ==== 詳しくは [http://download.pureftpd.org/pub/pure-ftpd/doc/README.TLS ドキュメント] を参照してください。ここでは概略だけ説明します: 自己署名証明書を作成: # mkdir -p /etc/ssl/private # openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -sha256 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem パーミッションを設定: # chmod 600 /etc/ssl/private/*.pem ==== TLS の有効化 ==== {{ic|/etc/pure-ftpd.conf}} の下の方に TLS のセクションが存在します。TLS の設定をアンコメントして {{ic|1}} に設定することで FTP と SFTP の両方が有効になります: TLS 1 その後 {{ic|pure-ftpd.service}} デーモンを再起動すれば SFTP が使えるクライアント (例: {{Pkg|filezilla}} や [https://www.smartftp.com/ SmartFTP]) でログインができるようになるはずです。 == 参照 == * [http://www.pureftpd.org/project/pure-ftpd 公式ホームページ] * [http://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users Virtual users]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Box
(
ソースを閲覧
)
テンプレート:META Box Blue
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
Pure-FTPd
に戻る。
検索
検索
Pure-FTPdのソースを表示
話題を追加