`
neolimeng
  • 浏览: 84274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用pureftpd+pureDB虚拟用户,建立一个简单安全(不需要数据库支持)的linux ftp网站

阅读更多

用pureftpd+pureDB虚拟用户,建立一个简单安全(不需要数据库支持)的linux ftp网站 
(陈佳毅编写,献给LINUX刚入门者,多谢linux.博客: http://dongfengyu.bokee.com/)。 

关键字:ubuntu linux Pure-FTPD pureftpd pureDB虚拟用户 


规划: 
目的: 

建一个有多个虚拟用户的ftp站点,可匿名访问,也可验证访问。匿名用户只可下载可上传。验证用户可下载,也可上传。 
虚拟用户使用ftpgroup组的ftpuser帐户访问。 

admin2帐户不属于ftpgroup组,而属于管理员组admin2。 

目录结构: 

1,pureftpd的数据文件存放目录:/var/ftpd/*,属主admin2,组admin2。 

/var/ftpd/source/public [存放公共资料,匿名anonymous可访问。权限:777]。 
/var/ftpd/source [存放伙伴用户群内交流的资料,伙伴用户vuser可访问,权限:777。] 
/var/ftpd/home [存放管理员等高级人员的资料,管理用户admin2可访问,权限:755。] 


2,pureftpd的可执行文件存放位置:/usr/local/pureftpd/*,属主:root,组root。 

/usr/local/pureftpd/etc/ 里面有“参数及配置文件夹”:etc;pureftpd自动生成的bin,man,sbin文件夹等 
/usr/local/pureftpd/etc/ 有文件:ftpmsg(自创),pureftpd.log(自创),pure-ftpd.conf(从编译中拷贝),pureftpd.pdb(程序自动生成),pureftpd.passwd(程序自动生成)。 


用户分配 

虚拟用户:包括anonymous、vuser、admin2。 

匿名用户:anonymous 

可访问资源:/var/ftpd/source/public/* [可访问公共目录下面的所有资料public/* ] 

上传:不允许 

下载速率:受限 

伙伴用户:vuser 

可访问资源:/var/ftpd/source/* [可访问群内用户的所有资料,可创建、删除子目录,可创建、覆盖文件:source/*,包括/source/public/*] 

上传:允许 

上传空间:受限 

速率:受限 


管理用户:admin2 

可访问资源:/var/ftpd/* [可访ftp所有资料,可创建、删除子目录,可创建、覆盖文件:包括home/*,source/*,/source/public/*] 

上传:允许 
上传空间:受限 

速率:不限 



执行: 

建立数据文件目录、设置属主、权限 : 
代码: 

-------------------------------------------------------------------------------- 
#su 
#mkdir /var/ftpd 

#mkdir /var/ftpd/home 
#mkdir /var/ftpd/source 
#mkdir /var/ftpd/source/public 

#groupadd admin2 
#useradd admin2 -g admin2 -d /home/admin2 -s /bin/bash 
#passwd admin2 

#cd /var 
#chown -R admin2 ftpd 
#chgrp -R admin2 ftpd 
#chmod -R 755 ftpd 

#cd /var/ftpd 
#chmod -R 777 source 
-------------------------------------------------------------------------------- 


建立pureftpd的可执行文件目录 : 
代码: 

-------------------------------------------------------------------------------- 
#cd /usr 
#mkdir /usr/local/pureftpd 
#mkdir /usr/local/pureftpd/etc 
#mkdir /usr/local/pureftpd/temp ##安装程序用的临时目录,用完后,可删除 


-------------------------------------------------------------------------------- 







安装pureftpd 

下载: http://www.pureftpd.org 
拷贝、解压 



代码: 

-------------------------------------------------------------------------------- 

#cp pure-ftpd-1.0.21.tar.gz /usr/local/pureftpd/temp 
#cd /usr/local/pureftpd/temp 

#tar xzvf pure-ftpd-1.0.21.tar.gz 
#cd pure-ftpd-1.0.21 



-------------------------------------------------------------------------------- 

编译 



代码: 

--------------------------------------------------------------------------------------------- 



./configure --prefix=/usr/local/pureftpd --with-everything --with-rfc2640 


--------------------------------------------------------------------------------------------- 
#注: 
--prefix是安装的目标目录 

--with-eyerything是安装所有功能 
--with-rfc2640,此参数UTF-8,gb2312等异构系统的语言集转换 

另外如果需要与mysql连接,修改提示语言等还需要在此指定,例如: 
--with-mysql=/opt/mysql 

--with-language=simplified-chinese 

本文不涉及。 





安装 


代码: 

-------------------------------------------------------------------------------- 



#make 
#make check 
#make install 



-------------------------------------------------------------------------------- 

2.3 配置pureftpd 

拷贝配置文件到指定目录 



代码: 

-------------------------------------------------------------------------------- 



#chmod 755 configuration-file/pure-config.pl 
#cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ 
#cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ 
#cd /usr/local/pureftpd/etc/ 
#gedit pure-ftpd.conf 



-------------------------------------------------------------------------------- 

pure-ftpd.conf全文注释(附件中): 

-------------------------------------------------------------------------------- 






-------------------------------------------------------------------------------- 

虚拟用户公共帐号设置 



代码: 

-------------------------------------------------------------------------------- 



#groupadd ftpgroup 
#useradd ftpuser -g ftpgroup -d /dev/null -s /etc 

或: 
#mkdir /home/null 
#chmod 777 /home/null 
#useradd ftpuser -g ftpgroup -d /home/null -s /etc 

-------------------------------------------------------------------------------- 

添加ftp用户,让匿名支持: 
------------------------------------------------------------------------------- 
#useradd ftp -g ftpgroup #添加一个用户“ftp”必须是这个名,它与其它ftp用户都从属于上面的ftpgroup。 
(如果ftp用户已经存在,请修改ftp的默认组: #usermod -g ftpgroup ftp) 
#usermod -d /var/ftpd/source/public ftp #更改“ftp”这个用户的主目录。 
#chown ftp.ftpgroup /var/ftpd/source/public 

--------------------------------------------------------------------------------- 


虚拟用户帐号设置 



代码: 

-------------------------------------------------------------------------------- 
#cd /usr/local/pureftpd/bin 



#./pure-pw useradd vuser -u ftpuser -d /var/ftpd/source 
#./pure-pw useradd admin2 -u admin2 -d /var/ftpd 

-------------------------------------------------------------------------------- 
##说明:vuser是用户名,-u ftpuser是其实际的linux用户,-d指定起始目录,并锁定于该目录。如果不锁定,则用-D 

##如果需要限制IP段的加上: -r 192.168.0.0/24 






建立用户数据库 
代码: 
-------------------------------------------------------------------------------- 

#./pure-pw mkdb /usr/local/pureftpd/etc/pureftpd.pdb 

-------------------------------------------------------------------------------- 
#说明:今后每添加或修改用户数据库都应该执行一次mkdb,执行后不需要重起ftp 





启动pureftpd 



代码: 

------------------------------------------------------------------------------------------------------ 

#/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf 
------------------------------------------------------------------------------------------------------ 









或设置执行文件pureftpd.sh为系统服务: 
# vi pureftpd.sh 
内容: 

#!/bin/sh 
echo "" 
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf 

然后: 
#chmod 755 pureftpd.sh 

执行以下命令立即生效,#./pureftpd.sh 


重新启动系统,测试安装效果。

分享到:
评论

相关推荐

    Linux平台下FTP服务虚拟用户的数据库管理.pdf

    《Linux平台下FTP服务虚拟用户的数据库管理》这篇文章探讨了如何在Linux操作系统环境下,利用Pureftpd软件实现FTP服务,并特别关注了虚拟用户的数据库管理。Pureftpd是一款适用于Unix和类Unix系统的FTP服务器软件,...

    Linux FTP服务搭建

    设置FTP 的实际目录必须在目录后加上“/”符号,否则 pure-ftpd 会为每个 FTP 用户自动在/根目录下建立名为“ftproot 用户名”的主目录。 $obj_db=new db("localhost","root","mypasswd","pureftp"); 第4步,修改...

    FTP服务器配置安装文档.pdf

    FTP服务器配置安装文档主要涉及如何在Linux环境下安装并配置Pure-FTPd,这是一个开源的FTP服务器软件,提供了安全的TSL/SSL加密认证传输和虚拟用户功能。以下是详细步骤: 一、环境需求 确保操作系统是CentOS 5 ...

    实时监控体系:基于Prometheus的API性能指标可视化方案.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    5个提升DeepSeekAPI生成质量的调参技巧,开发者必看!.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    ACM动态规划模板-区间修改线段树问题模板

    ACM动态规划模板-区间修改线段树问题模板

    深度解析C语言调试技巧:VSCode+GDB实战排错指南.pdf

    # 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!

    10个高效调用DeepSeekAPI的技巧:从请求优化到缓存策略.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    基于Python语言的PersonRelationKnowledgeGraph设计源码

    本项目为Python语言开发的PersonRelationKnowledgeGraph设计源码,总计包含49个文件,涵盖19个.pyc字节码文件、12个.py源代码文件、8个.txt文本文件、3个.xml配置文件、3个.png图片文件、2个.md标记文件、1个.iml项目配置文件、1个.cfg配置文件。该源码库旨在构建一个用于表示和查询人物关系的知识图谱系统。

    成本优化指南:通过Token计算模型将API费用降低57%的秘诀.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    大华智能物联平台,的对接其他接口的API,可以获得视频拉流的flv/hls/rstp 的拉流地址,demo项目为springBoot项目,可以通过摄像头的视频通道,获取到实时拉流的uRl

    rtsp实时预览接口URL:/evo-apigw/admin/API/MTS/Video/StartVideo HLS、FLV、RTMP实时预览接口方式 :接口URL/evo-apigw/admin/API/video/stream/realtime 参数名 必选 类型 说明 data true string Json串 +channelId true string 视频通道编码 +streamType true string 码流类型:1=主码流, 2=辅码流,3=辅码流2 +type true string 协议类型:hls,hlss,flv,flvs,ws_flv,wss_flv,rtmp hls:http协议,m3u8格式,端口7086; hlss:https协议,m3u8格式,端口是7096; flv:http协议,flv格式,端口7886; flvs:https协议,flv格式,端口是7896; ws_flv:ws协议,flv格式,端口是7886; wss_flv:wss协议,flv格式,端口是7896; rtmp:rtmp协议,端口是1975;

    Simulink永磁风机飞轮储能系统二次调频技术研究:频率特性分析与参数优化,Simulink永磁风机飞轮储能二次调频技术:系统频率特性详解及参数优化研究参考详实文献及两区域系统应用,simulink

    Simulink永磁风机飞轮储能系统二次调频技术研究:频率特性分析与参数优化,Simulink永磁风机飞轮储能二次调频技术:系统频率特性详解及参数优化研究参考详实文献及两区域系统应用,simulink永磁风机飞轮储能二次调频,系统频率特性如下,可改变调频参数改善频率。 参考文献详细,两区域系统二次调频。 ,核心关键词: 1. Simulink 2. 永磁风机 3. 飞轮储能 4. 二次调频 5. 系统频率特性 6. 调频参数 7. 改善频率 8. 参考文献 9. 两区域系统 以上关键词用分号(;)分隔,结果为:Simulink;永磁风机;飞轮储能;二次调频;系统频率特性;调频参数;改善频率;参考文献;两区域系统。,基于Simulink的永磁风机与飞轮储能系统二次调频研究:频率特性及调频参数优化

    MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照展示,MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照图

    MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照展示,MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照图展示,MATLAB驱动防滑转模型ASR模型 ASR模型驱动防滑转模型 ?牵引力控制系统模型 选择PID控制算法以及对照控制算法,共两种控制算法,可进行选择。 选择冰路面以及雪路面,共两种路面条件,可进行选择。 控制目标为滑移率0.2,出图显示车速以及轮速对照,出图显示车辆轮胎滑移率。 模型简单,仅供参考。 ,MATLAB; ASR模型; 防滑转模型; 牵引力控制系统模型; PID控制算法; 对照控制算法; 冰路面; 雪路面; 控制目标; 滑移率; 车速; 轮速。,MATLAB驱动的ASR模型:PID与对照算法在冰雪路面的滑移率控制研究

    芯片失效分析方法介绍 -深入解析芯片故障原因及预防措施.pptx

    芯片失效分析方法介绍 -深入解析芯片故障原因及预防措施.pptx

    4131_127989170.html

    4131_127989170.html

    PostgreSQL自动化部署与优化脚本:智能化安装、安全加固与监控集成

    内容概要:本文提供了一个全面的PostgreSQL自动化部署解决方案,涵盖智能环境适应、多平台支持、内存与性能优化以及安全性加强等重要方面。首先介绍了脚本的功能及其调用方法,随后详细阐述了操作系统和依赖软件包的准备过程、配置项的自动生成机制,还包括对实例的安全性和监控功能的强化措施。部署指南给出了具体的命令操作指导,便于新手理解和执行。最后强调了该工具对于不同硬件条件和服务需求的有效应对能力,特别是针对云计算环境下应用的支持特点。 适合人群:对PostgreSQL集群运维有一定基础并渴望提高效率和安全性的数据库管理员及工程师。 使用场景及目标:本脚本能够帮助企业在大规模部署时减少人工介入时间,确保系统的稳定性与高性能,适用于各类需要稳定可靠的数据库解决方案的企业或机构,特别是在大数据量和高并发事务处理场合。 其他说明:文中还提及了一些高级功能如自动备份、流复制等设置步骤,使得该方案不仅可以快速上线而且能满足后续维护和发展阶段的要求。同时提到的技术性能数据也为用户评估其能否满足业务需求提供了直观参考。

    房地产开发合同[示范文本].doc

    房地产开发合同[示范文本].doc

    成本优化实战:DeepSeekAPI的Tokens计算与计费策略拆解.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    安全必读:DeepSeek接口调用中的数据加密与合规实践.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    工程技术承包合同[示范文本].doc

    工程技术承包合同[示范文本].doc

Global site tag (gtag.js) - Google Analytics