Vsftpd仮想ユーザの構成



Vsftd
仮想ユーザの設定
System:Centos 5.3 x 86_64
Author:hx 10
Date:2010/8/26 ハングハウス
ブログ:http://hx100.blog.51cto.com
 
インストール
湖南省にある地名 /etc/yum.repos.d/
山西rm-rf*
湖北省にある地名http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
泒yum clean all
皬yum-y install vsftd
皬yum-y install db 4-utils
 
第二ステップ、仮想ユーザの作成
皒vim/home/logiinuser.txt
 
   
   
   
   
  1. user1  
  2. password1  
  3. user2  
  4. password2  
  5. user3  
  6. password4 
フォーマットは第一行のユーザ名、第二行のパスワード、そして類推します。
 
dbデータベースを作ります。同時にrootユーザーだけが読み書きができます。
湖南省にある地名load-T-t hash-f/home/loginuser.txt/etc/vsftpd/vsftpd_login.db
璢ch mod 600/etc/vsftpd/vsftpd_login.db
設定pamファイル
璜vim/etc/pam.d/vsftpd.vu (64ビットシステム)
 
   
   
   
   
  1. auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login  
  2. account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login 
 
⑬vim/etc/pam.d/vsftpd.vu(32ビットシステム)
 
   
   
   
   
  1. auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login  
  2. account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login 
仮想ユーザ対応システムの実際のユーザを作成します。
useradd jboss-d/data-s/sbin/nologin
chown jboss.jboss/data
注:仮想ホストサーバではnginxを使っていますが、ユーザはwwwですので、私の設定は仮想ユーザwwwです。
 
ステップ3、プロファイルの変更
璜cp/etc/vsftpd/vsftpd.com nf/etc/vsftpd/vsftftpd.com nf.bak
璜vim/etc/vsftpd/vsftpd.com nf
   
   
   
   
  1. anonymous_enable=NO 
  2. local_enable=YES 
  3. #write_enable=NO 
  4. dirmessage_enable=YES 
  5. xferlog_enable=YES 
  6. xferlog_file=/var/log/vsftpd.log  
  7. connect_from_port_20=YES 
  8. xferlog_std_format=YES 
  9. listen=YES 
  10. listen_port=5222 
  11. userlist_enable=YES 
  12. chroot_local_user=YES 
  13. tcp_wrappers=YES 
  14. guest_enable=YES 
  15. guest_username=www 
  16. pam_service_name=vsftpd.vu  
  17. user_config_dir=/etc/vsftpd/vsftpd_user_conf  
  18. virtual_use_local_privs=YES 
  19. pasv_min_port=50000 
  20. pasv_max_port=50010 
  21. pasv_enable=yes 
  22. max_clients=200 
  23. max_per_ip=4 
  24. idle_session_timeout=600 
  25. ftpd_banner=Welcome to Windows2008 FTP Service.  
コメントは以下の通りです
アンニモスenable=NO
匿名でのアクセスは許可されていません。
local_enable=YES
ローカルユーザがアクセスできるように設定します。注意:主に仮想ホストユーザであり、この項目がNOに設定されていると、すべての仮想ユーザがアクセスできなくなります。
write_enable=YES
設定は書き込み操作が可能です。
local_umask=022
アップロード後のファイルのパーミッションマスクを設定します。
アンロン.upload_enable=NO
匿名のユーザのアップロードを禁止します。
アンロン.mkdir_write_enable=NO
匿名のユーザがディレクトリを作成することを禁止します。
dirmessge_enable=YES
オープンディレクトリのスローガン機能を設定します。
xferlog_enable=YES
オープンログ記録機能を設定します。
connect()fromぽろぽろ20=YES
設定ポート20は、データ接続を行う。
チョウタンuploads=NO
ファイルのアップロードを禁止して宿主を変更します。
xferlog_file=/var/log/vsftpd.log
Vsftpdのサービスログの保存先を設定します。このファイルはデフォルトでは存在しません。マニュアルタッチで出さなければならないし、ここでVsftpdのサービス宿主ユーザーが手動で作成したVsftpdを変更しました。このユーザにログへの書き込み権限を与える必要があります。そうでないとサービスの起動に失敗します。
xferlog_std_フォーマット=YES
ログ使用標準のレコードフォーマットを設定します。
nopriv_user=vsftd
Vsftpdサービスをサポートする宿主ユーザーを手動で確立したVsftpdユーザに設定します。なお、宿主ユーザを変更すると、当該サービスに関する文書の読み書きの問題に注意しなければならない。例えばログファイルは、そのユーザに書き込み権限などを与えなければなりません。
async_abor_enable=YES
非同期転送機能をサポートします。
ascii_upload_enable=YES
ascii_ダウンロードenable=YES
ASCIIモード対応のアップロードとダウンロード機能を設定します。
ftpd_banner=Welcome to Awei FTP servers
Vsftpdの登録スローガンを設定します。
chrootlocal_user=YES
ローカルユーザーが自分のFTPホームディレクトリにログインすることを禁止します。
pam_service_name=vsftd
PAMサービス下のVsftpdの検証プロファイル名を設定します。したがって、PAM検証は/etc/pam.d/下のvsftpdファイル構成を参照します。
これらはVsftpd仮想ユーザサポートに関する重要な構成項目です。デフォルトのVsftpd.com nfにはこれらの設定項目が含まれていません。自分で設定を追加する必要があります。
グストンenable=YES
仮想ユーザ機能を有効にします。
グストンusername=ftp
仮想ユーザのホストユーザを指定します。
virtual.アメリカ.local_privs=YES
仮想ユーザの権限を彼らのホストユーザに合わせて設定します。
アメリカ.configdir=/etc/vsftpd/vconf
仮想ユーザ個人Vsftpのプロファイル保存経路を設定します。つまり、この指定されたディレクトリには、Vsftpごとの仮想ユーザーの個性的なプロファイルが格納されます。
ここでは、これらの設定ファイル名は仮想ユーザ名と同じでなければなりません。
 
ステップ4、ログの作成
デフォルトのvsftpdのログファイルは存在しないので、手動で作成する必要があります。同時に権限を与えます。
皑touch/var/log/vsftpd.log
皑chown wwww.www/var/log/vsftpd.log
 
第5ステップ、仮想ユーザプロファイルの作成
ハmkdir/etc/vsftpd/vsftpd_アメリカ.コンサート
すべてのパーミッション
璜vim/etc/vsftpd/vsftpd_アメリカ.conf/user 1
   
   
   
   
  1. write_enable=YES 
  2. anonymous_enable=NO 
  3. anon_world_readable_only=NO 
  4. anon_upload_enable=YES 
  5. anon_mkdir_write_enable=YES 
  6. anon_other_write_enable=YES 
  7. local_umask=022 
  8. download_enable=Yes 
  9. local_root=/data/user1  
アップロード権限
璜vim/etc/vsftpd/vsftpd_アメリカ.conf/user 2
   
   
   
   
  1. write_enable=YES 
  2. anon_world_readable_only=NO 
  3. anon_upload_enable=YES 
  4. anon_mkdir_write_enable=YES 
  5. anon_other_write_enable=YES 
  6. local_umask=022 
  7. download_enable=NO 
  8. local_root=/data/user2  
 
ダウンロードのみ
璜vim/etc/vsftpd/vsftpd_アメリカ.conf/user 3
 
   
   
   
   
  1. write_enable=NO 
  2. anon_world_readable_only=NO 
  3. anon_upload_enable=NO 
  4. anon_mkdir_write_enable=NO 
  5. anon_other_write_enable=NO 
  6. local_umask=022 
  7. download_enable=yes 
  8. local_root=/data/user3 
 
サービスを開始
皒service vsftpd start