免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1205 | 回复: 2
打印 上一主题 下一主题

RedHat 5.5 基于虚拟用户验证的vsftd服务器搭建配置记录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-31 11:40 |只看该作者 |倒序浏览
RedHat 5.5 基于虚拟用户验证的vsftd服务器搭建配置记录







  
转载请注明,来自:http://blog.csdn.net/skyman_2001

一、建立虚拟用户口令库文件
  1. view plaincopy to clipboardprint?# vi /etc/vsftpd/login.txt  
  2. # vi /etc/vsftpd/login.txt
复制代码
加入用户名和密码(奇数行是用户名,偶数行是密码):

ftp_test
123456

wq保存退出

二、生成vsftpd的认证文件

view plaincopy to clipboardprint?# db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db  
# db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db
若提示无db_load命令,则要先安装db4-utils:
  1. view plaincopy to clipboardprint?# yum install db4-utils  
  2. # yum install db4-utils
复制代码
三、设置认证文件只对root用户可读可写

  1. view plaincopy to clipboardprint?# chmod 600 /etc/vsftpd/login.db  
  2. # chmod 600 /etc/vsftpd/login.db
复制代码
四、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件
  1. view plaincopy to clipboardprint?# vi /etc/pam.d/vsftpd.vu   
  2. # vi /etc/pam.d/vsftpd.vu  
复制代码
输入:
  1. view plaincopy to clipboardprint?uth    required        pam_userdb.so   db=/etc/vsftpd/login  
  2. account required        pam_userdb.so   db=/etc/vsftpd/login  
  3. uth    required        pam_userdb.so   db=/etc/vsftpd/login
  4. account required        pam_userdb.so   db=/etc/vsftpd/login
复制代码
注意:这里pam_userdb.so前面不要加路径。

五、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号home目录的权限
  1. view plaincopy to clipboardprint?# useradd –d /home/vsftp –s /sbin/nologin vftp  
  2. # useradd –d /home/vsftp –s /sbin/nologin vftp
复制代码
六、配置vsftpd.conf文件
  1. view plaincopy to clipboardprint?# vi /etc/vsftpd/vsftpd.conf  
  2. # vi /etc/vsftpd/vsftpd.conf
复制代码
修改和添加的内容:
  1. view plaincopy to clipboardprint?anonymous_enable=NO          #禁止匿名用户登录  
  2. anon_umask=002  
  3. anon_world_readable_only=NO  #可以下载  
  4. anon_upload_enable=YES    #可以上传  
  5. anon_mkdir_write_enable=YES   #可以创建目录  
  6. anon_other_write_enable=YES   #可以修改、删除  
  7. guest_enable=YES             #打开虚拟用户  
  8. guest_username=vftp   #FTP虚拟用户对应的系统用户<pre class="plain" name="code">pam_service_name=vsftpd.vu    #PAM认证文件  
  9. local_root=/var/www/html      #登录后自动切换到的目录(如果不加这一行,那虚拟用户登录后进到/home/vsftp目录)  
  10. anonymous_enable=NO          #禁止匿名用户登录
  11. anon_umask=002
  12. anon_world_readable_only=NO  #可以下载
  13. anon_upload_enable=YES          #可以上传
  14. anon_mkdir_write_enable=YES   #可以创建目录
  15. anon_other_write_enable=YES   #可以修改、删除
  16. guest_enable=YES             #打开虚拟用户
  17. guest_username=vftp          #FTP虚拟用户对应的系统用户<pre class="plain" name="code">pam_service_name=vsftpd.vu    #PAM认证文件
  18. local_root=/var/www/html          #登录后自动切换到的目录(如果不加这一行,那虚拟用户登录后进到/home/vsftp目录)
复制代码
wq保存退出。

七、重启vsftpd服务

view plaincopy to clipboardprint?# service vsftpd restart  
# service vsftpd restart
八、解决apache文件不能访问的问题(显示无权限访问文件)
将ftp用户(这里指vftp)添加到apache用户组,并设置用户组有写入权限:

view plaincopy to clipboardprint?# usermod -a -G apache vftp       #添加vftp到用户组apache  
# chown -R :apache /var/www/html  #设置/var/www/html的所属组为apache  
# chmod -R g+rw /var/www/html     #设置/var/www/html权限为用户组有读写权限  
# usermod -a -G apache vftp       #添加vftp到用户组apache
# chown -R :apache /var/www/html  #设置/var/www/html的所属组为apache
# chmod -R g+rw /var/www/html     #设置/var/www/html权限为用户组有读写权限
注意:还需要确认vsftpd.conf中的anon_umask=002,这是使新上传的文件的用户组有写入权限。

论坛徽章:
0
2 [报告]
发表于 2012-01-03 21:43 |只看该作者
看看..

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2012-01-04 14:41 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP