ubutun下PPTP基于PostgreSQL数据库的验证

来源:互联网 发布:帝国时代3亚洲王朝java 编辑:程序博客网 时间:2024/05/16 16:01

上篇中配置了PPTP基于MySQL的验证(http://blog.csdn.net/dotuian/article/details/8664598),接下配置基于PostgreSQL的验证。

pptpd的安装和之前的没有不同的地方,这里着重描述关于数据库的配置。

1.安装基于PostgreSQL的pppd-sql。
  首先还是要安装ppp,openssl的头文件
  apt-get install ppp-dev libssl-dev
  接着安装PostgreSQL相关的头文件
  apt-get install libpq-dev
  安装pppd-sql
  ./configure --enable-postgresql --includedir=/usr/include/postgresql
  --enable-postgresql 指定基于PostgreSQL数据库。
  --includedir=/usr/include/postgresql 指定头文件的路径

按照上述命令安装出现postgresql头文件没有找到的话,可以尝试下面命令安装。
env CPPFLAGS=-I/usr/include/postgresql LDFLAGS=-s ./configure --enable-postgresql

  复制pgsql.so文件到ppp的目录下

cp -pf /usr/src/pppd-sql-0.8.0/src/.libs/pgsql.so /usr/lib/pppd/2.4.5/

2.编辑配置文件 /etc/ppp/pptpd-options  

vim /etc/ppp/pptpd-options

  在文件末尾加入数据库配置信息

  plugin pgsql.so    pgsql-host      192.168.0.85    pgsql-port      5432    pgsql-user      postgres    pgsql-pass      postgres    pgsql-pass-encryption   NONE    pgsql-database  vpn    pgsql-table     vpnuser    pgsql-column-user       username    pgsql-column-pass       password    pgsql-column-client-ip  clientip    pgsql-column-server-ip  serverip    pgsql-column-update     status

  ※这里各个参数的意思和MySQL中是一致的,只是前面的前缀改成了pgsql。

-------------------------------------------------------
#配置过程会用到的命令#重启/#etc/init.d/pptpd restart#查看端口#netstat -anp | grep pptpd#查看进程#ps aux | grep pptpd#查看pppd-gsql的详细配置#man pppd-mysql