上篇中配置了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