pptpd基於mysql用戶驗證的完整操作步驟

1.安裝pptp

yum -y install ppp pptpd ppp-devel

2.安裝mysql

yum -y install mysql mysql-server mysql-devel

3.創建mysql庫

CREATE DATABASE IF NOT EXISTS pptp*** DEFAULT CHARSET utf8;
創建表CREATE TABLE `***user` (  
  `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 pptp***.* TO ***@'172.16.0.14' IDENTIFIED BY '***@2017_shanghai' WITH GRANT OPTION;插入測試用戶INSERT INTO `***user` (`username`, `password`, `status`, `clientip`, `serverip`) VALUES  ('user', 'test1234', 0, '192.168.0.100', '192.168.0.114');

4.安裝pppd-sql 插件

下載地址: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

vim /etc/pptpd.conf
localip 192.168.0.1remoteip 192.168.0.100-200
logfile /var/log/pptpd.log

6.配置pptpd的mysql信息

vim /etc/ppp/options.pptpd 
plugin mysql.so
mysql-host      172.16.0.14mysql-port      3306mysql-user      *** mysql-pass      ***@2017_shanghai
mysql-pass-encryption   NONE
mysql-database  pptp***
mysql-table     ***user  
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

參數解釋:

clientip:指的是用戶連接***後獲取到的地址。 
serverip:指的是pptp 虛擬網卡的地址
username: 登錄的用戶名
password: 登錄的密碼
status  : 連接中值爲1,斷開時值爲0

重啓pptpd

service pptpd restart
chkconfig pptpd on

7.配置iptables

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.本地配置***連接

wKioL1lcnEvTmIq9AAJMl4Nniro883.png

wKioL1lcnHbQaVQcAAENUqtMVqc306.png

這裏填寫pptp 服務器的外網ip

wKiom1lcnLHgRG1fAAC5BY5V1RY460.png

這裏填寫***的用戶名和密碼

wKioL1lcnNignjMNAACE1sTj8uM432.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章