ubuntu下安装基于MySQL/PostgreSQL用户验证的L2TP/IPSec服务器

21 篇文章 0 订阅
3 篇文章 0 订阅
上一篇文章中描述了L2TP/IPSec服务器的安装。上述中的用户的验证信息保存在文件中的。
接下来配置基于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




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值