15年来,为全国50万+企业提供互联网数字化基础应用服务。
微网小程序
电商运营
关于我们
付款方式
荣誉资质
业务提交
代理合作
知 识
400-1100-266
9:00-24:00(工作日)
首 页
企业400电话
Hot
网站建设
商标✡知产
网络优化推广
热
AI电话机器人
呼叫中心
彩铃•短信
增值拓展业务
新
主页
>
知识库
> vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4
vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4
热门标签:
解决方案
电话机器人搭建
外呼系统
美团
百度竞价点击价格的计算公式
服务器配置
家政服务网络
硅谷的囚徒呼叫中心
vsftpd的虚拟用户配置:PAM + PgSQL + FreeBSD-4
(1.0beta,欢迎debug,本人也会随时更新)
vsftpd可能是世界上最好的ftpd。它在linux世界非常流行,安全,性能高。
本文的目的是让PgSQL存储你的vsftp的虚拟用户和密码,通过一个叫做pam的东东来认证。
零、简述PAM原理。
如果你已经对pam有所了解,请跳过,我知道的可能还不如你多。你不感兴趣也请跳过,因为不看这个也可配置。
代码:
用户 -> vsftpd -> PAM模块 -> 用户和密码数据库
vsftpd用了一种很聪明同时也是unix/linux规范的方法来认证用户,就是PAM。大家对于PAM,也许有些陌生,但是一直在用。所谓PAM,英文是:Pluggable Authentication Modules,可拔插认证模块(不知道这样翻译对不对)。看见plug这个关键字,就知道是很灵活的。
现在几乎所有daemon程序一般都是用PAM来进行认证的,包括telnet/sshd/imapd,甚至你的login,都是用PAM。在 fbsd 4上的朋友,你可以打ps -ax|grep pam,你会发现login了多少个控制台,就会有多少个写着pam的进程。
PAM的最大好处是灵活。它不管你的用户和密码用什么数据格式存储(数据库也好,通常用的密码文件也好),只要有相应的PAM模块就可以存储。比如说,大家不仅可以用vsftpd + PgSQL做用户登陆验证,只要你喜欢你还可以用MySQL,Oracle,LDAP数据库存储用户数据,只要有相应的PAM就可以。所有的daemon 都可以用一个后台数据库来做用户验证登陆,包括telnet/sshd等等。
pam的配置机制在不同版本的freebsd上有差异。
freebsd-4放在/etc/pam.conf,一个文件记录所有pam服务。
freebsd-5放在/etc/pam.d,/usr/local/etc/pam.d。每个pam服务由一个独立的文件记录。
本文不打算详细叙述PAM的配置。PAM的配置不是很难,毕竟,只是要你配置一些参数,不是叫你开发一个pam模块出来。而且本文的篇幅所限,偶刚刚知道的一点东西希望能够起到抛砖引玉的作用。等偶对pam再玩得深入和熟一点的时候,再写一篇关于深入一点关于pam的东东?
准备开始:提要
简单讲讲要用到的配置文件的作用。
引用:
/etc/pam.conf #pam服务的配置
/etc/pam_pgsql.conf #pam_pgsql.so的配置
/usr/local/etc/vsftpd.conf #vsftpd的配置
一、安装vsftpd,PostgreSQL,pam_pgsql。
我都是使用port来安装的,请大家用port/package来安装,不要自己下载源码来编译,否则可能根据本文的方法可能无法正常使用。其中vsftpd和pam-pgsql一定要用port/package来安装。
以下是他们的port目录:
引用:
/usr/ports/ftp/vsftpd
/usr/ports/databases/postgresql7
/usr/ports/security/pam-pgsql
安装:只要cd进去,然后make install就OK了。
二、PostgreSQL安装(如果你已经有了PostgreSQL,不需要看这一节)
简单提提用port来装PostgreSQL的过程,因为BSD版上的装PgSQL的方法都是自己下载源码编译的。我是用port来编译安装,因为这是fbsd推荐的安装方法,而且安装的软件会根据bsd的hier(目录结构)来安装,比较便于管理。
当用port来安装好PostgreSQL,默认的数据库管理用户是pgsql(port里头的安装程序自动添加的),其他系统默认的是postgres。初始化PostgreSQL的程序如下:
1、初始数据库。请先用root登陆或者su到root。然后,打命令:
代码:
# su pgsql
# initdb
正常初始化的应该有以下提示:
引用:
This database system will be initialized with username "pgsql".
This user will own all the data files and must also own the server process.
Creating directory /usr/local/pgsql/data
Creating directory /usr/local/pgsql/data/base
Creating directory /usr/local/pgsql/data/global
Creating directory /usr/local/pgsql/data/pg_xlog
Creating template1 database in /usr/local/pgsql/data/base/1
[snip]
Success. You can now start the database server using:
/usr/local/bin/postmaster -D /usr/local/pgsql/data
or
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
2、启动PostgreSQL
代码:
# /usr/local/etc/rc.d/010.pgsql.sh start
更多详细的帮助,请看freebsddiary上面的一篇用port来安装PostgreSQL的文章,全英文。
http://www.freebsddiary.org/postgresql.php
三、设定用户数据库。
我是PgSQL的初学者,命令行用得不熟,因而要借助phpPgAdmin来管理数据库。
1、先创建一个数据库,叫做mydb。
2、建立一个数据表叫做ftp,用来存储用户名和帐号。这个数据表的结构是pam_pgsql模块规定的最简单的表了,每一个字段都是必须的,你可以扩展这个表的结构,但是不要删除这些字段。我导出了一个SQL脚本,方便大家创建。
代码:
CREATE TABLE "ftp" (
"ID" int4 DEFAULT nextval('public."ftp_ID_seq"') NOT NULL ,
"usr" varchar(32) NOT NULL ,
"pass" varchar(32) NOT NULL ,
"expired" bool DEFAULT false NOT NULL ,
"newtok" bool DEFAULT false NOT NULL
);
请创建一些用户,方便调试:
这是我的ftp表,这些记录名字都是随便起的。但请注意只有expired为f(假)的可以成功登陆。
代码:
ID | usr | pass | expired | newtok
上一页
1
2 下一页 阅读全文
标签:
北海
南昌
邢台
乌兰察布
防城港
临沂
韶关
抚州
巨人网络通讯声明:本文标题《vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4》,本文关键词 ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
相关文章
电销话术陌拜开场白
陌拜怎么入手话术内容怎么说 你首先要学会一种新的思维方式:站在对方的角度考虑问题。 比如你现在要得到更多的...
10-25
电话销售技巧和话术的八个绝招
电话销售已经成为了现代比较流行的销售方式,拿起电话每个人都会,但是如何通过电话与对方良好的沟通,并达成...
10-25
打电话机器人软件有哪些功能?
电话呼叫系统打电话机器人软件 这些功能如下: 批量导入列表、自动呼叫代理、自动呼叫、全面召回、营销流程管理...
10-25
智能电话机器人费用多少?
智能电话销售机器人通过真人声音和用户交流,它可以主动分析客户对话的语义并及时回复。顾客永远不会发现他们...
10-25
AI外呼机器人对企业发展的帮助
AI外呼机器人,大多数企业的效率都得到提高。举例来说,在一家在线贷款公司,AI外呼机器人是用来收集借款者的贷...
10-25
电话机器人系统的优势
一、电销行业痛点明显,成为企业发展桎梏 在电销企业中,运营成本占据了很大的资金比例,呼叫中心搭建和后期维...
10-25
智能电话系统可以使用在哪些行业
语音群呼系统操作简单、安全可靠、实用性强,能普遍应用于政府、电信、电力、水务、燃气、房地产、公安局、保...
10-25
电话机器人的销售能力
在这个销售型的社会中,大部分的企业都需要对其产品进行销售,市场需求造就了企业需要大量的销售人员。 随着社...
10-25
如何提高电话机器人的工作效率
智能电话机器人这个行业,从最初的简单交流到现在的智能交流,技术进步,市场被认可,员工也急剧增加。 人工智...
10-25
智能电话机器人实用性
互联网科技领域里,但凡新产品的出现往往都会引发舆论。而舆论可以捧起一个产品,也可以击落一个新生事物。但...
10-25
电销机器人到底如何运作的?
很多人对 电销 机器人到底如何运作存在着巨大的好奇心,那么今天,小编就带大家看一下机器人的运作流程! 电销...
10-24
电话机器人的兴起对电销行业来说是“惊喜”还
随着互联网 大数据 的普及,许多 电销 行业如雨后春笋般争先恐后地冒出来。而今电销行业的混乱,让各位涉足电销...
10-24
百应电话机器人有哪些功能?百应电话机器人好
百应 智能 电话机器人 能够协助企业进行呼入接待、 外呼 回访等服务场景,能够经过不断的培训学习,逐步完善成专...
10-24
客服外呼系统都有哪些优势?
当前呼叫中心电话系统被企业用于业务 电销 以及客户服务,然而随着企业需求不断扩大,原来传统的自建 呼叫中心...
10-24
电销机器人效果怎么样?智能电话机器人可行吗
几百数千年后,或许没人会记得卡斯帕罗夫曾是世界第一的围棋高手,但人们会记得,他败给了电脑深蓝。那虽算不...
10-24
推荐文章
win10管理员账户删除了怎么解决?
解读ASP.NET密码强度验证代码实例分享
流量为王,侠客微信群控系统,开辟流量新玩法!
如何判断专利侵权的损害赔偿
win7开启上帝模式的详细使用教程
win7/win8.1无法收到升级win10提示原因是什么?怎么解决?
如何提高商品详情页的转化率(电商APP运营)?
创意信息技术:专业的电信外包服务提供商
上一篇:
vsftpd 配置
下一篇:
vsftp中文说明
一起分享吧
版权所有:巨人网络(扬州)科技有限公司——拥有网站建设十年经验,具备独立网站开发能力,能够提供完善的网站设计及相关的网站制作服务! 全国统一服务热线:400-1100-266
展开
收缩
QQ咨询
在线咨询
客服小董
客服小张
客服小刘
客服小李
客服小王
招商加盟
财务查询
微信客服
电话咨询
400-1100-266