上一篇文章中描述了L2TP/IPSec服务器的安装。上述中的用户的验证信息保存在文件中的。
接下来配置基于MySQL数据库验证用户信息的配置。
1.安装MySQL服务器
2.创建数据库及表结构
3.安装 pppd-sql
4.将mysql.so ppp插件复制到相应的pppd的目录中
5.编辑 /etc/ppp/options.xl2tpd ,在文件最后添加如下配置信息。
6.重启xl2tpd
(a)安装ppp,openssl的头文件
接下来配置基于MySQL数据库验证用户信息的配置。
1.安装MySQL服务器
apt-get install mysql-server
2.创建数据库及表结构
create database vpn;
use vpn;
CREATE TABLE `vpnuser` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(16) NOT NULL,
`password` varchar(32) NOT NULL,
`status` int(11) NOT NULL default '0',
`clientip` varchar(15) NOT NULL,
`serverip` varchar(15) NOT NULL,
PRIMARY KEY (`id`),
KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `vpnuser` (`username`, `password`, `status`, `clientip`, `serverip`) VALUES
('shou', 'test1234', 1, '192.168.5.150', '192.168.5.66');
3.安装 pppd-sql
#首先需要安装ppp,openssl和MySQL的 header / lib
apt-get install ppp-dev libssl-dev libmysqlclient-dev
#下载安装pppd安装包
cd /usr/src
wget -c http://babelize.org/download/pppd-sql/pppd-sql-0.8.0.tar.gz
#解压编译安装
tar zxvf pppd-sql-0.8.0.tar.gz
cd pppd-sql-0.8.0
./configure && make && make install
4.将mysql.so ppp插件复制到相应的pppd的目录中
cp -pf /usr/src/pppd-sql-0.8.0/src/.libs/mysql.so /usr/lib/pppd/2.4.5/
5.编辑 /etc/ppp/options.xl2tpd ,在文件最后添加如下配置信息。
vim /etc/ppp/options.xl2tpd
plugin mysql.so
mysql-host localhost
mysql-port 3306
mysql-user root
mysql-pass rootadmin
mysql-pass-encryption NONE
mysql-database vpn
mysql-table vpnuser
mysql-column-user username
mysql-column-pass password
mysql-column-client-ip clientip
mysql-column-server-ip serverip
mysql-column-update status
mysql-exclusive
mysql-authoritative
6.重启xl2tpd
/etc/init.d/xl2tpd restart
++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++
接下来配置基于PostgreSQL数据库验证用户信息的配置。
1.安装PostgreSQL服务器
apt-get install postgresql
2.安装基于PostgreSQL的pppd-sql
(a)安装ppp,openssl的头文件
apt-get install ppp-dev libssl-dev
(b)安装PostgreSQL相关的头文件
apt-get install libpq-dev
(c)安装pppd-sql
#下载安装pppd安装包
cd /usr/src
wget -c http://babelize.org/download/pppd-sql/pppd-sql-0.8.0.tar.gz
#解压编译安装
tar zxvf pppd-sql-0.8.0.tar.gz
cd pppd-sql-0.8.0
env CPPFLAGS=-I/usr/include/postgresql LDFLAGS=-s ./configure --enable-postgresql
make
make install
(d)复制pgsql.so文件到ppp的目录下 cp -pf /usr/src/pppd-sql-0.8.0/src/.libs/pgsql.so /usr/lib/pppd/2.4.5/
3.编辑配置文件 /etc/ppp/options.xl2tpd,在文件最后添加如下配置信息。
vim /etc/ppp/options.xl2tpd
plugin pgsql.so
pgsql-host localhost
pgsql-port 5432
pgsql-user postgres
pgsql-pass admin
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
pgsql-exclusive
pgsql-authoritative
4.重启xl2tpd
/etc/init.d/xl2tpd restart
PostgreSQL的简单操作:
#切换到postgres专有用户
su postgres
#登录 postgres 数据库
psql postgres
#修改postgres数据库用户的密码
ALTER USER postgres WITH PASSWORD 'admin';
#退出
/q