Info kplace.plala.jpから移設しました

■目的
Webサーバで、vsftpをftpサーバとして使います。
基本的には
(1)vsftpdインストール
(2)サービス起動設定
(3)TCP Wrapperの設定変更
だけで動きます。

■vsftpの概要
2001年にChris Evans氏により開発されたFTPサーバで、高いセキュリティ(Very Secure)と高速 (High performance)を目指します。FedoraCoreに採用されています。
 パッケージ : vsftpd 2.0.4
 Cinfiguration : /etc/vsftpd/vsftpd.conf, /etc/vsftpd.ftpusers, /etc/vsftpd.user_list
 Contorl Script : /etc/init.d/vsftpd

■インストール
 FC5インストール時にインストールしておきました。

■基本設定 /etc/vsftpd/vsftpd.conf
 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022
 dirmessage_enable=YES
 xferlog_enable=YES
 connect_from_port_20=YES
 xferlog_std_format=YES
 chroot_list_enable=YES
 chroot_list_file=/etc/vsftpd.chroot_list
 pam_service_name=vsftpd
 userlist_enable=YES
 listen=YES
 tcp_wrappers=YES
■アクセス制限
 /etc/hosts.allowの編集(外部アクセスの拒否)
 vsftpd : 192.168.1.
 /etc/hosts.denyの編集
 vsftpd : all
 /etc/vsftpd.chroot_listの作成と編集(上位パスのアクセス拒否ユーザ)
 user01
 /etc/vsftpd/vsftpd.user_listの編集(アクセスを拒否ユーザ)
 変更なし
■手動起動
 [root@localhost ~]# service vsftpd start
 vsftpd 用のvsftpd を起動中: [ OK ]
■ユーザとホームディレクトリの作成
・ユーザの追加...ホームディレクトリなし
 [root@localhost ~]# useradd -M user01
 [root@localhost ~]# passwd user01
 Changing password for user user01.
 New UNIX password:
 Retype new UNIX password:
 passwd: all authentication tokens updated successfully.
・ホームデイレクトリ変更
 [root@localhost ~]# usermod -d /html user01
・ログインできないシェルに変更
 [root@localhost ~]# su user01
 bash-3.00$ chsh
 user01 のシェルを変更します
 Password:
 新しいシェル[/bin/bash]: /sbin/nologin  シェルを変更しました
・オーナ:グループ:パーミッションの変更
 [root@localhost ~]# chown user01:user01 /html/
 [root@localhost ~]# chmod 755 /html

  blog    MovableType