pptpd基于mysql用户验证的完整操作步骤
来源:互联网 发布:怎么买一个淘宝店铺 编辑:程序博客网 时间:2024/05/29 19:52
1.安装pptp
1
yum -y
install
ppp pptpd ppp-devel
2.安装mysql
1
yum -y
install
mysql mysql-server mysql-devel
3.创建mysql库
1
2
3
4
5
6
7
8
9
10
11
CREATE DATABASE IF NOT EXISTS pptpvpn DEFAULT CHARSET utf8;
创建表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;授权GRANT ALL ON pptpvpn.* TO vpn@
'172.16.0.14'
IDENTIFIED BY
'vpn@2017_shanghai'
WITH GRANT OPTION;插入测试用户INSERT INTO `vpnuser` (`username`, `password`, `status`, `clientip`, `serverip`) VALUES (
'user'
,
'test1234'
, 0,
'192.168.0.100'
,
'192.168.0.114'
);
4.安装pppd-sql 插件
1
2
3
4
5
6
下载地址:http:
//down
.51cto.com
/data/2325621
tar
-xf pppd-sql-0.8.0.
tar
.gz
cd
pppd-sql-0.8.0.
/configure
--prefix=
/usr/local/data/pppd-sql
--
enable
-mysql
make
&&
make
install
复制mysql库文件
cp
-f src/.libs
/mysql
.so
/usr/lib64/pppd/2
.4.5/
5.配置pptpd
1
2
3
vim
/etc/pptpd
.conf
localip 192.168.0.1remoteip 192.168.0.100-200
logfile
/var/log/pptpd
.log
6.配置pptpd的mysql信息
1
2
3
4
5
6
7
8
9
10
11
12
vim
/etc/ppp/options
.pptpd
plugin mysql.so
mysql-host 172.16.0.14mysql-port 3306mysql-user vpn mysql-pass vpn@2017_shanghai
mysql-pass-encryption NONE
mysql-database pptpvpn
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
1
2
3
4
5
clientip:指的是用户连接vpn后获取到的地址。
serverip:指的是pptp 虚拟网卡的地址
username: 登录的用户名
password: 登录的密码
status : 连接中值为1,断开时值为0
1
2
service pptpd restart
chkconfig pptpd on
7.配置iptables
1
iptables -t nat -A POSTROUTING -s 192.168.0.0
/24
-o eth0 -j MASQUERADE
开启ip转发vim /etc/sysctl.conf net.ipv4.ip_forward = 0改成 net.ipv4.ip_forward = 1 sysctl -p
8.本地配置vpn连接
阅读全文
1 0
- pptpd基于mysql用户验证的完整操作步骤
- 实现基于文件验证的vsftpd虚拟用户和基于MYSQL验证的vsftpd虚拟用户
- Squid Proxy基于MySQL用户和密码的验证
- ubuntu下vsftpd的配置(虚拟用户基于MySQL验证)
- 实现基于MYSQL验证的vsftpd虚拟用户
- 实现基于mysql验证的vsftpd虚拟用户
- 对基于qmail的smtp用户验证的总结和完整安装设置方法
- 基于MFC完整的OpenGL框架步骤
- 基于struct2的完整用户登录
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
- pptpd 安装步骤
- 基于javascript的asp数据库操作类,含分页、字符串截取、用户登陆验证[原创]
- 基于Java本地文件读写操作的用户登录注册验证模块
- ubuntu下安装基于MySQL/PostgreSQL用户验证的L2TP/IPSec服务器
- 基于外部OS验证的数据库用户
- 基于Active Directory的用户验证
- 基于Active Directory的用户验证
- Java集合之ConcurrentHashMap实现原理
- GC是什么? 为什么要有GC?
- ExpandableListView 使用示例
- 制作ext4文件系统
- hibernate教程____hibernate简介
- pptpd基于mysql用户验证的完整操作步骤
- 《自动化测试修炼宝典》-第二章节-测试自动化的前期准备
- 关于TI CC2541和Nordic NRF51822的AES ECB加密
- JavaScript 中验证输入值不为空
- ION-DTN开启CFDP协议传输
- 安卓基础3:数据库和ListView
- spring-bean的生命周期
- android fragment保存数据
- 入门视频采集与处理(BT656简介)