CentOS 7搭建OpenVPN-Admin
安装注意要点:
1、用户及目录权限
2、openvpn配置文件/etc/openvpn/server.conf,可以设置不同的转发模式等等
3、全程使用apache,不要用其它的如nginx这些,不然你会发现配置很惨!
4、你不要去找其它的搭建教程,基本上都是不行的,只有这篇是成功的。
说明:
1、这东西本身自带自动安装openvpn,所以已安装之后会自动启动openvpn,并且使用nat模式。
2、如果要修改openvpn服务端的相关配置,可以通过/etc/openvpn/server.conf进行更改。
3、OpenVPN-Admin的原理是生成一份全局的client的ca证书,通过账号来管理。其实这种方式非常不安全。
4、OpenVPN-Admin其实不太好装,依赖PHP,MySQL,以及Apache,总体非常难配置。
5、为什么OpenVPN-Admin能检测到登录的IP等等,其实是通过openvpn的启动和断线自定义脚本实现,重写shell脚本,然后钩子插入到数据库。
下面是搭建步骤:
网上搭建的方法基本都试了一次,不是这里错就是那里错!
系统版本:CentOS 7.4
OpenVPN-Admin版本:master-20180511(链接:https://pan.baidu.com/s/1V1SssUvUFalYSBTanXuRqg 密码:a92c)
0、关闭一切防火墙
# 卸载网络组件
systemctl stop NetworkManager
systemctl disable NetworkManager
# 关闭默认防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
# 安装iptables
yum install -y iptables
# 升级iptables
yum update iptables
# 安装iptables-services
yum install -y iptables-services
# 设置开机启动
systemctl enable iptables
# 启动
systemctl start iptables
# 清空所有默认规则
iptables -F
# 清空所有自定义规则
iptables -X
# 所有计数器归0
iptables -Z
# 停止服务
service iptables stop
1、安装php
参考:https://www.cnblogs.com/EasonJim/p/9614577.html
2、安装依赖
yum install -y epel-release yum install -y openvpn httpd php php-mysql mariadb-server nodejs unzip git wget sed npm npm install -g bower systemctl enable mariadb systemctl start mariadb
git clone https://github.com/Chocobozzz/OpenVPN-Admin openvpn-admin cd openvpn-admin ./install.sh /var/www apache apache
期间会提示数据服务器IP,以及自动创建数据库,账号及密码。
3、配置数据库连接
直接使用root账号
vi /var/www/openvpn-admin/include/config.php
<?php
$host = 'localhost';
$port = '3306';
$db = 'openvpn-admin';
$user = 'root';
$pass = '';
?>
mariadb默认root没有密码。
4、配置apache支持php
vi /etc/httpd/conf/httpd.conf


5、配置apache的html目录指向/var/www/openvpn-admin
vi /etc/httpd/conf/httpd.conf


5.1、配置apache启动
systemctl enable httpd systemctl start httpd
6、最后浏览器访问安装地址进行安装
http://your-installation/index.php?installation
自动化安装脚本:
https://github.com/easonjim/centos-shell/blob/master/openvpn-admin/install-auto-centos7.sh
参考:
https://github.com/Chocobozzz/OpenVPN-Admin
CentOS 7搭建OpenVPN-Admin的更多相关文章
- CentOS 6.9/Ubuntu 16.04搭建OpenVPN服务器以及客户端的使用
说明: 1.发现一个很奇怪的现象,CentOS和Ubuntu有着对用户不同的管理理念,比如CentOS中安装一切软件都是以root优先(su -),而Ubuntu则以当前用户优先,安装软件以sudo开 ...
- CentOS搭建OpenVPN以及WIN&Android&iOS的安装连接
OpenVPNhttp://info.swufe.edu.cn/vpn/openvpn/#2 苹果.安卓智能手机openvpn的设置_百度经验https://jingyan.baidu.com/art ...
- 完整CentOS搭建OpenVPN服务详细教程
一.介绍 1.定义 ① OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,最早由James Yonan编写.OpenVPN允许创建的VPN使用公开密钥.电子证书.或者用户名/密码来进行身份验证 ...
- openSUSE搭建OpenVPN
目录 openSUSE搭建OpenVPN 环境 安装openVPN服务端 安装easy-rsa工具 配置vars文件 创建服务端证书及key 创建客户端证书 疏理证书文件 服务端配置 启动openvp ...
- CentOS 7 搭建PXC 数据库集群
CentOS 7 搭建PXC 数据库集群 PXC( Percona XtraDB Cluster ) 特点如下: 1.同步复制,事务要么在所有节点提交或不提交,保证了数据的强一致性. 2.多主复制,可 ...
- 基于 CentOS 8 搭建 openLDAP 服务器
转载请注明原文地址:基于 CentOS 8 搭建 openLDAP 服务器 环境 OS: CentOS 8.4.2105 PHP: 7.4.21 注意 CentOS 7 中可能默认提供了 openLD ...
- CentOS下搭建LAMP环境详解
前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...
- CentOs上搭建git服务器
CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...
- Centos下搭建 nginx+uwsgi+python
python做web应用最麻烦的还是配置服务器了,此话不假,光中间件就有好几种选择,fastcgi.wsgi.uwsgi,难 免让人眼花缭乱. 而听说uwsgi的效率是fastcgi和wsgi的10倍 ...
- Ubuntu16.04搭建OpenVPN
Ubuntu16.04搭建OpenVPN 2018年12月27日 15:50:59 VinQin 阅读数:21042 简介 如果在一个非信任网络下比如旅社或者咖啡店的WiFi网络下,想要通过你的智 ...
随机推荐
- ASP.NET MVC学习笔记-----ControllerFactory
上面这张图是asp.net mvc的工作流程图,我们可以看到当一个http请求来临时,首先需要经过路由系统,路由系统从中获取一些路由信息,然后ControllerFactory根据所得到的路由信息生成 ...
- 8个提高效率的CSS实用工具
CSS,也就是Cascading Style Sheets,推出于1997年,差不多是17年前,至此为我们开发网页大开方便之门,协助我们制作出一个又一个惊艳绝伦的网站设计和模板,提升了我们的创造能力, ...
- 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)
这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么.不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...
- Shell中各种判断语法
Shell判断 按照文件类型进行判断 -b 判断文件是否存在,并且是否为快设备文件(是块设备文件为真) -c 判断文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 判断文件是否存在,并 ...
- mysql学习------错误日志和通用查询日志
一.启动错误日志 1.在不同情况下,错误日志会记录在不同的位置.如果没有在配置文件中指定文件名,则文件名默认为hostname.err 2.在mysql5.6的rpm发布方式中,错误的日志默认的放置在 ...
- shell脚本 ------ 输出带颜色的字体
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e “\033[字背景颜色:文字颜色m字符串\033[0m” 例如: echo -e “\03 ...
- android上使用蓝牙设备进行语音输入
主要实现步骤如下:1.确保已经和蓝牙耳机配对连接上.2.开启蓝牙信道AudioManager mAudioManager = (AudioManager)getSystemService(Contex ...
- list 复制
a=[1,2,3] b=a #b值改变,a也会改变 b[0]=90 print(a) [90,2,3] b=list(a) #这样修改b,a的值就不会改变
- Linux系统产生随机数/dev/random 和 /dev/urandom
1. 基本介绍 /dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流.很多解密程序与安全应用程序(如SSH Keys, ...
- PHP科学计数法转换成数字
/** * 科学计数法转换成数字 * @param $num * @param int $double * @return int */ function sctonum($num, $double ...