vsftpd+pam+postgresql(freebsd5.5)

2009-05-13 04:40:17来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

   近来在网上看了几篇关于postgresql和mysql的文章,对于mysql的授权令我有点摸不到头脑,而pgsql授权是BSD的,宽松了很多,尤其是它的功能非常的吸引人,于是决定自已来体验一下,于是有了这篇将vsftpd的虚拟用户认证由mysql转到pgsql下。

   我参考了网上不少相关的材料并结合自己实践写下了此文。本人能力有限,只写出了一些基本设置,做为自己的个人笔记,其中难免有误,还望给予指正。

1、安装:freebsd有个好处是安装软件非常方便。^-^
   # cd /usr/ports/databases/postgresql81-server
   #make install clean

2、初始化数据库
   #su -l pgsql -c initdb
     用过mysql初次使用pgsql会有些不习惯,这个命令是以pgsql的身份来执行initdb。pgsql是使用postgresql预设的最高用户,和mysql中root相同。


3、启动postgresql
   # /usr/local/etc/rc.d/010.pgsql.sh start
    如果想开机自启动可在/etc/rc.conf中添加
       postgresql_enable="YES"

4、登录、建库、建表、授权
  #su -l pgsql
  %   --------->这个提示符表明已经切换到pgsql用户,注要在root用户下切换。

%createuser pamuser -P;------建数据库用户,为验证做准备。
(Shall the new user be allowed to create databases? (y/n) n
Shall the new user be allowed to create more new users? (y/n) n
CREATE USER

   %createdb ftp;
   CREATE DATABASE
   %psql ftp;     ------.切换到库ftp

   Welcome to psql, the PostgreSQL interactive terminal.
   Type: \copyright for distribution terms
         \h for help with SQL commands
         \? for help on internal slash commands
         \g or terminate with semicolon to execute query
         \q to quit
   ftp=# create table users(name varchar(20) not null,
   ftp=(# passwd varchar(32) not null,
   ftp=(# expired bool default false not null,
   ftp=(# cpwd bool default false not null);
   CREATE TABLE
   ftp=# insert into users(name,passwd) values('test','test');-->录入用户数据。
   ftp=# insert into users(name,passwd) values('test1',md5('test1'));
   ftp=# grant select on users to pamuser; --->pamuser存在并可登录系统用户
   ftp=#
5、验证设置:
   安装pam_pgsql
   # cd /usr/ports/security/pam-pgsql
   # make install clean  

pam_pgsql验证需要/etc/pam_pgsql.conf 和/etc/pam.d/vsftpd两个配置文件。/etc/vsftpd文件名可任意,不过必须和vsftpd.conf中pam_sevice_name相同。

/usr/local/etc/vsftpd.conf中要有如下定义:

guest_enable=YES
guest_username=vuser ----->虚拟用户在系统中的代表,最好用低权限用户。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:gtk是什么?有什么作用??

下一篇:IPFW规则-转www.linuxts.com