咸鱼的翻身技术

JAVA/JAVASCRIPT

[FreeBSD]vsftp虚拟用户配置入门篇

http://www.pgsqldb.org/pgsqldoc-cvs
用户手册
http://www.21ds.net/article/_32/2004-08/09/355_1.html
中文较为详细的文章
http://www.freebsddiary.org/postgresql.php
老外好的介绍文章
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/pam/index.html
freebsd的PAM的官方文档
http://www.uplinux.com/index.php?option=content&task=view&id=20&Itemid=41
可以供参考的vsftp
http://www.usstu.com/Article.asp?ArtID=3265
常见的PAM认证模块简介
########################################################################

OS:FB4.10
DBNAME:myftp
TABLENAME:ftp
users in myftp:pamuser

PORTS安装PGSQL后

初始化数据库
#su -l pgsql -c initdb


启动数据库
#/usr/local/etc/rc.d/010.pgsql.sh start


切换用户至pgsql,因为用户手册里面写着
It creates a special user for you, pgsql.  This user does all the work.  The database runs as this user, and all work (database creation, adding users, etc) is done as this user.

#su pgsql


建立自己的ftp虚拟用户数据库
$createdb myftp


进入自己建立的myftp操作
$psql myftp

出现
Welcome to psql 7.4.2, the PostgreSQL interactive terminal.

Type
:  \copyright for distribution terms
       
\for help with SQL commands
       
\? for help on internal slash commands
       
\g or terminate with semicolon to execute query
       
\q to quit
myftp
=#


增加数据库和数据库认证有关的用户

myftp=# CREATE TABLE ftp VALUES("***");
myftp=# INSERT FTP VALUES();

myftp
=# CREATE USER pamuser with password 'pamuser';
myftp=# REVOKE ALL ON ftp FROM PUBLIC;
myftp=# GRANT select ON ftp TO pamuser;

----------------
创建并保存文件/etc/PAM_PGSQL.CONF 注意:FB5有另外的机制

database = mydb
user 
= pamusr #刚才添加的访问PgSQL的用户
password = pamusr #访问PgSQL的密码
table = ftp
user_column 
= usr #用户名在数据表中的字段
pwd_column = pass #用户密码在数据表中的字段
expired_column = expired #用户是否已经过期的字段名
newtok_column = newtok #用户是否需要修改密码的字段

在vsftpd.conf下面添加虚拟用户的名称和如果使用pam认证的名字

guest_enable=YES
guest_username
=cyrus
pam_service_name
=vsftpd


如果原来就有的配置文件应该加这三个基本的就可以拉
其他的可以一个一个慢慢添加,注意的地方就是不要亲信网络的文章,
要仔细阅读网络文章关键的地方,然后加入到可用的配置文件上面

PAM.CONF文件增加以下

vsftpd    auth          required        pam_pgsql.so
vsftpd   account        required        pam_pgsql
.so
vsftpd    password      required        pam_pgsql
.so


 by hopesfish@2004-08-18

posted on 2008-07-03 12:40 hopesfish 阅读(493) 评论(0)  编辑 收藏 引用 所属分类: 胡搞乱搞

只有注册用户登录后才能发表评论。