位置: 编程技术 - 正文

vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4(vsftpd怎么配置)

编辑:rootadmin
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/.pgsql.sh start 更多详细的帮助,请看freebsddiary上面的一篇用port来安装PostgreSQL的文章,全英文。 三、设定用户数据库。 我是PgSQL的初学者,命令行用得不熟,因而要借助phpPgAdmin来管理数据库。 1、先创建一个数据库,叫做mydb。 2、建立一个数据表叫做ftp,用来存储用户名和帐号。这个数据表的结构是pam_pgsql模块规定的最简单的表了,每一个字段都是必须的,你可以扩展这个表的结构,但是不要删除这些字段。我导出了一个SQL脚本,方便大家创建。 代码: CREATE TABLE "ftp" ( "ID" int4 DEFAULT nextval('public."ftp_ID_seq"') NOT NULL , "usr" varchar() NOT NULL , "pass" varchar() NOT NULL , "expired" bool DEFAULT false NOT NULL , "newtok" bool DEFAULT false NOT NULL ); 请创建一些用户,方便调试: 这是我的ftp表,这些记录名字都是随便起的。但请注意只有expired为f(假)的可以成功登陆。 代码: ID | usr | pass | expired | newtok

推荐整理分享vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4(vsftpd怎么配置),希望有所帮助,仅作参考,欢迎阅读内容。

vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4(vsftpd怎么配置)

文章相关热门搜索词:vsftpd配置文件详解,vsftpd配置虚拟用户,vsftpd配置文件详解,vsftpd搭建,vsftpd配置文件详解,vsftpd 配置,vsftpd教程,vsftpd搭建,内容如对您有帮助,希望把文章链接给更多的朋友!

vsftp中文说明 anonymous_enable=YES是否允许匿名ftp,如否则选择NOlocal_enable=YES是否允许本地用户登录local_umask=默认的umask码anon_upload_enable=YES是否允许匿名ftp用户访问anon_upl

VSFTP配置实例 使用rpm命名可顺利安装该软件包。#rpm-ivhvsftpd-2.0.1-5.i.rpm安装完后默认就可以启动vsftp服务了,[root@localhost~]#servicevsftpdstartStartingvsftpdforvsftpd:[OK]但是默

vsftpd 配置(中) 4.IP监听与连接控制vsftpd工作在独立模式(standalone)下的启动参数有两项:listen=yes/nolisten_ipv6=yes/no其中第一条已经前面已经提过了,第二条应用在ipv6网

标签: vsftpd怎么配置

本文链接地址:https://www.jiuchutong.com/biancheng/366285.html 转载请保留说明!

上一篇:vsftpd 配置(vsftpd 配置限制用户目录)

下一篇:vsftp中文说明(vsftpd.log)

  • 土地增值税应纳税额如何计算
  • 利息资本化计入什么现金流量科目
  • 企业购置房产进项被折旧怎么处理
  • 有形动产租赁属于营改增吗
  • 处置使用过的车辆
  • 建筑劳务属于什么税收分类
  • 企业所得税费用税率
  • 无偿赠送商品要纳企业所得税吗
  • 在建投资性物业管理办法
  • 小规模纳税人怎么变成一般纳税人
  • 发票没认证可以作废吗?
  • 物流快递代收货款怎么退
  • 提前预支费用怎么写
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 金税三期申报代扣代缴增值税流程步骤分析
  • 增值税税率和征收率有什么区别
  • 增值税发票备注栏怎么填写
  • 税务局退税收入多久到账
  • 小规模纳税人开票要交印花税吗
  • 投资收益所得税表怎么填
  • 劳务派遣劳务费发票怎么开
  • 待摊费用做账
  • 境外取得收入要不要交企业所得税
  • 预付保险费属于什么会计科目
  • 劳务报酬计入综合所得吗
  • 信息技术费用如何做分录
  • PHP:mb_ereg_search_init()的用法_mbstring函数
  • PHP:xml_set_notation_decl_handler()的用法_XML解析器函数
  • 电脑老是弹出广告怎么处理
  • 进项税额转出会造成增值税应纳税额
  • 工商年报经营现金净流量计算公式
  • thinkphp怎么运行
  • Vue3通透教程【四】Vue3组合API初体验
  • yolov5画框重复、大框包小框问题解决,c++、python代码调用onnx
  • 投稿p2
  • 房产税缴纳时间点
  • 增值税专用发票几个点
  • 残保金如何缴纳残疾人工资如何扣除
  • 货物赔偿款如何计算
  • 会计怎样审核报销凭证
  • 租车出差差旅费标准
  • 股东之间股权转让流程
  • 税务异常怎么处理要多长时间
  • 物流辅助服务是
  • sqlserver监视器
  • 删除mysql数据库用户
  • mysql 的load data infile
  • 工伤报销计入什么科目
  • 应交增值税转入未交增值税怎么算
  • 用于福利费的增值税账务处理
  • 财务费用应付利息
  • 一般纳税人金税盘分录
  • 样品制作公司
  • 母公司销售给控股子公司
  • 员工体检费计入什么会计科目里
  • 未达起征点怎么报税
  • 购买税控系统分录
  • 财务成本控制总结
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • mysql中decimal对应java类型
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • 远程查看微信聊天记录软件
  • macoshosts文件位置
  • 删除windows.old文件夹后 桌面没有了
  • xp怎么删除电脑系统
  • 进程 内核栈
  • 第三方win7系统哪个最好
  • win7自动休眠怎么取消
  • win7共享按钮灰色
  • win10win8双系统
  • win10多任务视图不排序怎么设置
  • cad cl命令在哪里
  • uinty实现玩家跟随鼠标位置平滑旋转角度
  • opengl 模型视图矩阵
  • android studio环境
  • 新版unity
  • 政务服务网怎么打印电子资格证书
  • 增值税进项税额抵扣凭证
  • 一般纳税人买车可以抵扣进项吗
  • 地税局和税务局一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设