Linuxシステムの下でPure-TPdの構築

2491 ワード

これは学生時代にFTPを作ったときにまとめた文章で、ひっくり返してみるとほとんど忘れていました.原文は以下の通り.
最近、UbuntuマシンにFTPサーバを構築し、ローカルエリアネットワーク内の簡単な資料を共有します.linuxでよく使われるftpツールはvsftpd、ProFTPD、Pure-FTPdがあり、資料を調べた後、最終的にPure-FTPdを選んだ.理由は以下の通りである.
  • Pure-FTPdはクライアントのデフォルトコードを設定することができ、GBKに設定するとwindowsアクセス時の中国語の文字化けし問題を解決することができる.
  • 仮想ユーザサポートにより、帯域幅、スペース割当を制限でき、独自のpure-pwで仮想ユーザを管理できます.

  • 注:冷罡華の『Ubuntu Serverベスト・プラクティス』でもPure-FTPdの構成について話していますが、MySQLでユーザーを管理しています.「鳥兄のLinux私房料理」ではvsftpdが使われている.
    インストール手順
    一、据付
    sudo apt-get install pure-ftpd
    

    二、管理グループftpadminsと匿名ユーザーグループftpusersの2つのグループを追加します(公式ドキュメントでは匿名ユーザーを1つのユーザーグループに個別に設定することをお勧めします).
    sudo groupadd ftpadmins
    sudo groupadd ftpusers
    

    三、ユーザーの追加
    sudo useradd ftpadmin –g ftpadmins –d /dev/null –s /bin/false
    sudo useradd ftpuser –g ftpusers –d /var/ftp/public –s /bin/false
    

    四、ディレクトリの作成
    sudo mkdir /var/ftp
    sudo mkdir /var/ftp/public
    sudo mkdir /var/ftp/private
    

    五、権限の変更
    sudo chown –R ftpadmin:ftpadmins /var/ftp
    sudo chmod –R 755 /var/ftp
    

    六、仮想ユーザーを追加する.仮想ユーザはpure-pwで構成され、コマンドフォーマットはpure-pw useradd/usermod/userdelなどである.
    sudo pure-pw useradd admin –u ftpadmin –d /var/ftp
    【        】
    

    ユーザー設定を変更するたびに仮想ユーザー・データベースを更新します(サービスを再起動する必要はありません)、pure-pwを使用するたびに-mのパラメータを追加してすぐに仮想データベースを更新することもできます.
    sudo pure-pw mkdb
    

    七、puredbデータベースのソフト接続を加える
    cd /etc/pure-ftpd/auth
    sudo ln –s /etc/pure-ftpd/conf/PureDB 60puredb
    

    Pure-ftpdのプロファイルは/etc/pure-ftpd/confの下にあり、設定項目をファイル名とし、その設定値をファイルの内容としています.これは奇抜です.
    構成後のファイルと値は次のとおりです.
    AnonymousCanCreateDirs ----------no
    AnonymousCantUpload ----------  yes
    AutoRename ----------  yes
    BrokenClientsCompatibility ----------  yes
    ChrootEveryone  ---------- yes
    ClientCharset  ----------  gbk
    CreateHomeDir ---------- yes
    DontResolve ----------  yes
    FSCharset  ---------- utf-8
    KeepAllFiles ---------- no
    MaxClientsNumber ---------- 100
    MaxClientsPerIP ----------  5
    MaxDiskUsage   ----------  90
    MinUID ---------- 1000
    NoAnonymous ----------   no
    NoChmod ----------  yes
    PAMAuthentication  ---------- yes
    PureDB  ---------- /etc/pure-ftpd/pureftpd.pdb
    TrustedGID  ---------- 1001
    UnixAuthentication ---------- no
    

    サーバの設定を変更するたびに、サービスを再起動する必要があります.
    sudo /etc/init.d/pure-ftpd restart