快速业务通道

linux下架设FTP服务器(vsftpd)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-29

tcp_wrappers=YES
#

3、上面是vsftpd服务器的配置文件,下面我们来具体的操作

3.1是匿名用户的设置:

在安好之后,匿名用户默认是允许登陆的,其取决于配置文件中的:

#anonymous_enable=YES
但是匿名用户默认情况下没有上传功能的.下面修改配置文件中的

#write_enable=YES //增加写功能
#anon_upload_enable =YES //允许上传

这样在配置文件中已经是充许匿名用户上传文件了,为什么还是不能呢,则肯定是用户权限不足,需要修改用户权限,假如有一文件夹upload,我们用以下命令使其享有权限

#chown ftp.ftp upload //此时一般况下,就可以上传,但有些地方安全级别过高,SELINUX的阻止,不能上传,这时用户只需要修改自己的SELINUX的设置就可以了

匿名用户可以上传文件了,但是一般情况下,用户不能删除文件,如要开放其功能,则加入以下配置

#anon_other_write_enable=YES 充许另外的写命令,包括删除命令

#anon_mkdir_write_enable=YES 充许创建子目录(这些可以根据服务器具体的用途开放相应的功能)

3.2虚拟用户的配置

vsftpd的本地用户本身是操作系统的用户,除了可以登陆FTP服务器之处,还可以登陆操作系统.而虚拟用户则是FTP服务的专用用户,虚拟用户只能访问FTP服务器资源.对于只需要通过FTP对系统有读写权限,而不需要其他系统资源的用户或情况来说,采用虚拟用户是最合适的

vsftpd的虚拟用户彩用单独的用户名/口令保存方式,与操作系统帐号分开存放,可提高系统的安全性.vsftpd可以采用数据库文件来保存用户/口令.下面我们简单的配置一下

我们需要一个用户认证数据库我们可以使用如下命令

#vi ftpusr.txt

其中的内容按行存储,单行为用户名,双行为密码

如 lopn1
123456
lopn2
abcdef

# db_load -T -t hash -f ./ftpuser.txt /etc/vsftpd/ftpusr.db 生成ftpusr.db认证数据库

#chmod 600 /etc/vsftpd/ftpuser.db

注:进行此操作之前要确保本机db环境以安装,可以使用

# rpm -qa | grep db4
或#yum install db4

之后建立pam认证文件

#vi /etc/pam.d/vsftpd_login

录入以下两行内容

auth required /lib/security/pam_userdb.so db = /etc/vsftpd/ftpusr.db
account required /lib/security/pam_userdb.so db = /etc/vsftpd/ftpusr.db

然后为虚拟用户新建一个本地帐号

# useradd -d /home/ftpsite =s /sbin/nologin ftp_virt 此含义为:新建一个ftp_virt帐号,主目录为/home/ftpsite 不能登陆系统


修改配置文件:
# guest_enable = YES 表示启用虚拟用户帐号
# guest_username = ftp_virt 表示虚拟用户账号对应的系统帐号
#pam_service_name=vsftpd_login
#此时系统用户不能登陆,认证文件只认证虚拟用户

此时虚拟用户就可以登陆了!

3.3虚拟用户权限设置

#virtual_use_local_privs = YES 使虚拟用户的权限由本地用户的权限来决定

我们也可以为虚拟用户分别设置权限,此处只做简单的介绍,我们为每个虚拟设置不同的主目录

在配置文件中加入
user_config_dir = /etc/vsftpd 用户的认证配置


#cd /home/ftpsite
#mkdir lopn1
#mkdir lopn2
#chown ftp_virt lopn1
#chown ftp_virt lopn2
#vi /etc/vsftpd/usr1
录入: local_root = /home/ftpsite/lopn1
#vi /etc/vsftpd/usr2
录入:local_root = /home/ftpsite/lopn2
#

这样虚拟用户也就配置好了!

4、注:1、每一次修改都应该重新启动服务,才能使配置生效

2、在使用的时候,在本机测试正常,但从其他电脑无法方法,也有可以是防火墙的阻止,可以用以下命令清除防火墙规则:
#iptables -F

本文出自 “lopnxrp” 博

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号