论坛风格切换切换到宽版
  • 630阅读
  • 4回复

[问题求助][红旗] 朋友 [复制链接]

上一主题 下一主题
离线ayumilove.
 
发帖
2035
C币
-152549
威望
351
贡献值
1
银元
0
铜钱
4548
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
在linux中如何搭建ftp服务器。详细点,最好把步棸写出来.,谢谢。那个虚拟.用户是怎么回事。             电子

[ 本帖最后由 chenggongzhilu 于 2.009-1-10. 16:37 编辑 ]    健康

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线涵冰.
发帖
2063
C币
-235248
威望
379
贡献值
1
银元
-1
铜钱
4644
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[红旗]
http://blog.chinaunix.net/u1/55764/showart_484172.html

基本配置


1. 匿名服务器的连接(独立的服务器)
在/etc/vsftpd.conf(或在/etc/vsftpd/vsftpd.conf)配置文件中添加如下几项:
Anonymous_enable=yes            (允许匿名登陆)
Dirmessage_enable=yes             (切换目录时,显示目录下.message的内容)
Local_umask=022                      (FTP上本地的文件权限,默认是077)
Connect_form_port_20=yes        (启用FTP数据端口的数据连接)*
Xferlog_enable=yes                  (激活上传和下载的日志)
Xferlog_std_format=yes              (使用标准的日志格式)
Ftpd_banner=XXXXX                (欢迎信息)
Pam_service_name=vsftpd         (验证方式)*
Listen=yes                               (独立的VSFTPD服务器)*
注释:以上配置只能连接FTP服务器,不能上传和下载 注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项

2. 开启匿名FTP服务器上传权限
在配置文件中添加以下的信息即可:
Anon_upload_enable=yes          (开放上传权限)
Anon_mkdir_write_enable=yes    (可创建目录的同时可以在此目录中上传文件)
Write_enable=yes                     (开放本地用户写的权限)
Anon_other_write_enable=yes    (匿名帐号可以有删除的权限)

3. 开启匿名服务器下载的权限
在配置文件中添加如下信息即可:
Anon_world_readable_only=no
注:要注意文件夹的属性,匿名帐户的权限相当于用户other,用户要开启它的读写执行的权限
(R)读-----下载 (W)写----上传 (X)执行----如果不开FTP的目录都进不去

4.普通用户FTP服务器的连接(独立服务器)
在配置文件中添加如下信息即可:
Local_enble=yes                       (本地帐户能够登陆)
Write_enable=no                       (本地帐户登陆后无权删除和修改文件)
功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限
注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下载

5. 用户登陆限制进其它的目录,只能进它的主目录
设置所有的本地用户都执行chroot
Chroot_local_user=yes               (本地所有帐户都只能在自家目录)
设置指定用户执行chroot
Chroot_list_enable=yes              (文件中的名单可以调用)
Chroot_list_file=/任意指定的路径/vsftpd.chroot_list
注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可

6. 限制本地用户访问FTP
Userlist_enable=yes                    (用userlistlai 来限制用户访问)
Userlist_deny=no                        (名单中的人不允许访问)
Userlist_file=/指定文件存放的路径/ (文件放置的路径)
注:开启userlist_enable=yes匿名帐号不能登陆

7. 安全选项
Idle_session_timeout=600(秒)        (用户会话空闲后10分钟)
Data_connection_timeout=120      (将数据连接空闲2分钟断)
Accept_timeout=60                     (将客户端空闲1分钟后断)
Connect_timeout=60                    (中断1分钟后又重新连接)
Local_max_rate=50000(bite)     (本地用户传输率50K)
Anon_max_rate=30000(bite)     (匿名用户传输率30K)
Pasv_min_port=50000                 (将客户端的数据连接端口改在
Pasv_max_port=60000                  50000—60000之间)
Max_clients=200                        (FTP的最大连接数)
Max_per_ip=4                            (每IP的最大连接数)
Listen_port=5555                        (从5555端口进行数据连接)

配置虚拟用户
虚拟用户的优点:匿名用户的权限限制比较方便,相关的配置选项比较多,而本地用户可以为每个用户设置密码,而虚拟用户则综合了两种用户的优点,可以为每个帐号设置独立的密码,同时也可以为每个帐户设置不同的权限。

  建立虚拟用户

vi logins.txt 此文本文件的格式是:单数行为用户名,偶数行为密码

    > upload

    > 123456

    > download

    > 123456

    > admin

    > 123456

# db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
# chmod 600 /etc/vsftpd_login.db
进如/etc/pam.d/中创建ftp.vu
在此文件中添加如下信息
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

(建立虚拟用户所要访问的ftp目录并设置仅virtual用户访问的权限和创建一个供下载实验的文件)

# mkdir /var/ftpsite
# useradd -d /var/ftpsite virtual;
# chmod 700 /var/ftpsite

vi /etc/vsftpd.conf在此文件中插入下面的配置语句

    guest_enable=YES(启用虚拟用户)

    guest_username=virtual(将虚拟用户映射为本地virtual用户)

    pam_service_name=ftp.vu(指定PAM配置文件为ftp.vu)

    user_config_dir=/etc/vsftpd_user_conf(指定不同虚拟用户配置文件的存放路径)

   # mkdir /etc/vsftpd_user_conf

   开放不同用户的不同权限 echo   "anon_world_readable_only=NO"> /etc/vsftpd_user_conf/download(开放download用户的下载权限——只能下载;注意这个不地方不要写成YES,否则将不能列出文件和目录)

    cp /etc/vsftpd_user_conf/download /etc/vsftpd_user_conf/upload

    vi /etc/vsftpd_user_conf/upload,添加下列行

    write_enable=YES (增加写权限)

    anon_upload_enable=YES(增加上传权限)

    anon_mkdir_write_enable=YES (增加创建目录的权限)

    cp /etc/vsftpd_user_conf/upload /etc/vsftpd_user_conf/admin

    增加一行:

    anon_other_write_enable=YES(增加管理员用户的删除/重命名的权限)

    测试

   #vsftpd &

    ftp 127.0.0.1

    以用户名download和你设置的密码登录,ls,可以看到文件,下载,成功!put一个文件,提示Permission denied。rename test.file同样权限被拒绝;delete test.file同样不成功!

    输入quit退出,以upload用户登录,OK!可以上传,下载,mkdir lsf,提示“/lsf" created;rename lsf lsf1提示Permission denied,删除文件同样不成功!

    输入quit退出,以admin用户登录,可以有上述所有权限,然后rmdir lsf,提示Remove directory o [eration successful;delete test.file提示Delete operation successful!OK,大功告成了!

离线qwer20.
发帖
2210
C币
-60177
威望
375
贡献值
1
银元
-3
铜钱
4907
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[红旗]
up,VeryGood .

离线youchouboy.
发帖
2074
C币
-193374
威望
371
贡献值
1
银元
-3
铜钱
4658
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
Re:[红旗]
Very Good ,呵呵

离线solai.
发帖
2029
C币
-139384
威望
380
贡献值
1
银元
-4
铜钱
4560
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
Re:[红旗]

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个