高考考试网
当前位置: 首页 高考资讯

使用树莓派安装OpenVPN(使用树莓派安装OpenVPN)

时间:2023-08-07 作者: 小编 阅读量: 7 栏目名: 高考资讯

一般可以通过路由器端口映射的方式进行,通过动态公网IP和映射的指定端口,来访问家庭内部网络环境中的一些网络服务。在把家庭网络环境中的服务直接暴露在公网环境下,可能会对家庭内部网络造成安全隐患。内部系统可能会存在一些漏洞未能及时修复,造成网络安全问题。这些漏洞为黑客们提供了各种机会,绝大多数非法入侵、木马、病毒都是通过漏洞来突破网络安全防线的。

简介

OpenVPN 是一个功能齐全的 SSL VPN,它使用行业标准 SSL/TLS 协议实现 OSI 第 2 层或第 3 层安全网络扩展,支持基于证书、智能卡和/或用户名/密码凭据的灵活客户端身份验证方法,并允许用户或使用应用于 VPN 虚拟接口的防火墙规则的特定于组的访问控制策略。

应用场景

在家庭网络中有动态公网IP的前提下,当我们在外部,想要访问家庭内部网络。一般可以通过路由器端口映射的方式进行,通过动态公网IP和映射的指定端口,来访问家庭内部网络环境中的一些网络服务。在把家庭网络环境中的服务直接暴露在公网环境下,可能会对家庭内部网络造成安全隐患。

内部系统可能会存在一些漏洞未能及时修复,造成网络安全问题。这些漏洞为黑客们提供了各种机会,绝大多数非法入侵、木马、病毒都是通过漏洞来突破网络安全防线的。

因此我们在考虑网络安全因素下,家庭网络环境对外访问只通过 VPN 服务进行访问,对外暴露服务只暴露VPN服务即可。从而保证有效提高了我们家庭内部网络环境的安全性。

硬件环境

树莓派3B

CPU主频

1.4 GHz

核心数量

4 核

线程数量

4 线程

核心架构

BCM

树莓派3B 所用的BCM2835是基于ARMv7 32位架构的4核心ARMv7 Processor rev 4(v7l)处理器

虽然树莓派3B 的硬件支持64位的系统,但是官方的系统还是32位的,主要应该是为了兼容之前的硬件

安装openvpn和easy-rsa

sudo apt-get install -y easy-rsasudo apt-get install -y openvpn

  • easy-rsa包 提供证书生成脚本、模板配置文件等创建相关目录
  • openvpn就是我们今天要安装的包了
升级easy-rsa为v3.0.8版本

树莓派中的easy-rsa源安装的版本为v2.x.x,要把版本升级到v3.0.8。由于树莓派系统是基于Debian创建“新的”分支系统,我们可以使用debian系统版本中的deb安装包,来安装easy-rsa v3.0.8

使用https://pkgs.org下载deb安装包,树莓派是ARM架构

点击easy-rsa_3.0.8-1_all.deb打开下载页面

复制下载地址,使用wget下载文件

wget http://ftp.de.debian.org/debian/pool/main/e/easy-rsa/easy-rsa_3.0.8-1_all.deb

安装 easy-rsa_3.0.8-1_all.deb文件

dpkg -i easy-rsa_3.0.8-1_all.deb

配置证书密钥复制easy-rsa配置信息

# sudo cp -rf /usr/share/easy-rsa/3.0.8 /etc/openvpn/server/easy-rsasudo cp -rf /usr/share/easy-rsa /etc/openvpn/server/easy-rsacd /etc/openvpn/server/easy-rsa

编辑vars文件

vim vars# 国家set_var EASYRSA_REQ_COUNTRY "CN"# 地区set_var EASYRSA_REQ_PROVINCE "Shandong"# 城市set_var EASYRSA_REQ_CITY "Jinan"# 组织set_var EASYRSA_REQ_ORG "Nilorg CA"# 邮箱set_var EASYRSA_REQ_EMAIL "xudeyi1998@.qq.com"# 拥有者set_var EASYRSA_REQ_OU"Home"

使变量生效

source ./vars

生成 CA 根证书

cd /etc/openvpn/server/easy-rsasudo ./easyrsa init-pkisudo ./easyrsa build-ca nopass

init-pki:初始化,创建pki文件夹,用来存放即将生成的证书

生成 OpenVPN 服务器/客户端证书和密钥

# 生成服务端证书, nopass 参数设定证书无密码sudo ./easyrsa build-server-full server nopass# 生成客户端证书, nopass 参数设定证书无密码sudo ./easyrsa build-client-full client1 nopass# 创建Diffie-Hellmansudo ./easyrsa gen-dh# 生成ta.keyopenvpn --genkey --secret ta.key

  • build-server-full : 生成服务端/客户端证书
  • Diffie-Hellman,迪菲·赫尔曼密钥交换 是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道创建起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。
  • ta.key用于防御DoS、UDP淹没等恶意攻击。
配置 OpenVPN 服务端复制配置文件

# server.conf 如果server.conf不存在,需要对目录下的cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/

复制证书及密钥文件

然后将CA的证书, VPN Server的证书和密钥, 以及Diffie-Hellman参数文件复制到 /etc/openvpn/server 目录下

cp /etc/openvpn/server/easy-rsa/pki/ca.crt /etc/openvpn/servercp /etc/openvpn/server/easy-rsa/pki/issued/server.crt /etc/openvpn/servercp /etc/openvpn/server/easy-rsa/pki/private/server.key /etc/openvpn/servercp /etc/openvpn/server/easy-rsa/pki/dh.pem /etc/openvpn/server/

编辑配置文件

编辑server.conf配置,去除无用配置项

local 0.0.0.0port 1194proto tcp# dev tapdev tunca /etc/openvpn/server/easy-rsa/pki/ca.crtcert /etc/openvpn/server/easy-rsa/pki/issued/server.crtkey /etc/openvpn/server/easy-rsa/pki/private/server.keydh /etc/openvpn/server/easy-rsa/dh.pemserver 10.8.0.0 255.255.255.0ifconfig-pool-persist /etc/openvpn/server/ipp.txtpush "route 192.168.0.0 255.255.255.0"# If enabled, this directive will configure# all clients to redirect their default# network gateway through the VPN, causing# all IP traffic such as web browsing and# and DNS lookups to go through the VPN# (The OpenVPN server machine may need to NAT# or bridge the TUN/TAP interface to the internet# in order for this to work properly).# push "redirect-gateway def1 bypass-dhcp"# push "dhcp-option DNS 208.67.222.222"# push "dhcp-option DNS 208.67.220.220"client-to-clientkeepalive 10 120# For extra security beyond that provided# by SSL/TLS, create an "HMAC firewall"# to help block DoS attacks and UDP port flooding.## Generate with:#openvpn --genkey --secret ta.key## The server and each client must have# a copy of this key.# The second parameter should be '0'# on the server and '1' on the clients.tls-auth /etc/openvpn/server/ta.key 0 # This file is secret# Select a cryptographic cipher.# This config item must be copied to# the client config file as well.# Note that 2.4 client/server will automatically# negotiate AES-256-GCM in TLS mode.# See also the ncp-cipher option in the manpagecipher AES-256-CBCcomp-lzomax-clients 100persist-keypersist-tunstatus /var/log/openvpn/status.loglog/var/log/openvpn/openvpn.loglog-append/var/log/openvpn/openvpn.logverb 3mute 20

配置iptables

配置iptables设置nat规则和打开路由转发

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADEiptables -vnL -t nat# 打开路由转发vim /etc/sysctl.conf# 修改net.ipv4.ip_forwardnet.ipv4.ip_forward = 1sysctl -p

验证服务

systemctl status openvpn@server.servicesystemctl restart openvpn@server.service

配置OpenVPN客户端复制配置文件

# 创建客户端配置文件mkdir -p ~/openvpn/client1# client.conf 如果client.conf不存在,需要对目录下的cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/openvpn/client1/client1.ovpn

复制证书及密钥文件

然后将CA的证书、客户端的证书和密钥,以及Diffie-Hellman参数文件复制到 ~/openvpn/client1 目录下

cp /etc/openvpn/server/easy-rsa/pki/ca.crt ~/openvpn/client1/ca.crtcp /etc/openvpn/server/easy-rsa/ta.key ~/openvpn/client1/ta.keycp /etc/openvpn/server/easy-rsa/pki/private/client1.key ~/openvpn/client1/client1.keycp /etc/openvpn/server/easy-rsa/pki/issued/client1.crt ~/openvpn/client1/client1.crt

编辑配置文件

编辑client1.ovpn配置,去除无用配置项

clientdev tunproto tcp# remote <服务器端IP> <服务器端端口>remote 192.168.xx.xx 1194resolv-retry infinite# Most clients don't need to bind to# a specific local port number.nobindpersist-keypersist-tunca ca.crtcert client1.crtkey client1.keyremote-cert-tls servertls-auth ta.key 1comp-lzoverb 5# 不拉取服务端路由配置,可选可不选。route-nopull# 指定访问哪些网段走vpn隧道route 192.168.0.0 255.255.0.0 vpn_gateway

打包客户端配置文件

cd ~/openvpntar -zcvf client1.tar.gz ./client1

使用OpenVPN Connect客户端

使用OpenVPN Connect客户端连接服务

    推荐阅读
  • 农村的枇杷熟了(故乡的枇杷熟了)

    枇杷对于南方人来说可是非常熟悉的,不仅是很好的绿植也是特别好的水果。成熟的枇杷,青里透黄,形状椭圆椭圆的,别看它的圆,吃起来甘甜爽口,只要轻轻咬一口,满口充满鲜嫩的汁水,直甜到心里。枇杷成熟之后变得金黄金黄的水分充足非常甜。阳光下一株株枇杷树枝头上结满的果实就像秋冬时盛开的花朵一样。满树金黄的枇杷乡村迷人的风景线。故乡的枇杷熟了,阳光下乡村的枇杷金黄诱人。

  • 我的同桌作文600字(关于我的同桌作文范文)

    可你是一个比较内向的女孩,所以刚刚进班时不是那么的引人注目。直到第一次月考后,你考了个全班第一,便引起了轰动。没想到,老师竟然安排你和我做同桌。在我的印象里,成绩太好了的人高傲自大,因为朋友多,不在乎一两个,所以对人也是爱理不理的。有时我就会转过去瞪对方一眼,你总说算啦算啦。在你的带动之下,我的成绩突飞猛进,我也似乎变了个人,因为近朱者赤。真希望还有机会能做你的同桌!

  • 非晶变压器绕线教程(非晶变压器绕线具体方法介绍)

    非晶变压器绕线教程非晶变压器有顺序绕线法和三明治绕线法。三明治绕线法初级夹次级的绕法,此种绕法有量大优点,这样有利于初次级的耦合,减少漏感;还有利于绕线的平整度;最后一个好处是,供电绕组电压变化受次级的负载影响较小,更稳定。缺点是由于初次级有两个接触面,绕组耦合电容比较大,所以EMI又比较难过。

  • 怎么查一个人是否结婚(一个人是否结婚可以怎样查)

    下面更多详细答案一起来看看吧!怎么查一个人是否结婚首先,在手机上打开支付宝app。进入后,点击首页的市民中心。然后,在页面里点击婚姻登记预约。最后输入身份信息,即可查询结婚或者离婚信息。

  • 张家口冬奥之城规划(河北省张家口市崇礼区)

    作为北京冬奥会三大赛区之一,张家口赛区产生的金牌数量最多,而其竞赛场馆均在崇礼区。北京冬奥会期间,正是得益于飞驰在京张高铁上的冬奥专列,来自世界各地的涉奥人员才能实现在北京、延庆、张家口三个赛区间当天往返。2021年某电商平台“双11”销售数据显示,雪服、雪板、滑雪镜、冰雪旅游等冰雪品类订单均呈现爆发式增长。据河北省张家口市副市长、冬奥办副主

  • 大汉的子孙内容概括(关于大汉的子孙内容概括)

    汉高祖刘邦建立西汉,定都长安,又称前汉;后世史学家不承认新朝和玄汉合法性,所以一般将其合并到汉朝历史里。汉光武帝刘秀建立东汉,定都洛阳,又称后汉;西汉与东汉合称两汉,即为汉朝。后代的三国时期汉昭烈帝刘备建立的政权仍以汉为国号,史称蜀汉,自称季汉,又称西蜀。到青年时代,秦始皇已统一中国,他当上了秦朝的泗水亭长,并与郡县小吏关系非常密切。

  • 成语造句(怎么用成语造句)

    我们一起去了解并探讨一下这个问题吧!成语造句老师要求我们要在这篇文章的范围内找出成语。有个成语叫“小肚鸡肠”,就是说度量狭小的人。同窗给我讲了一个耐人学识的成语故事,让我深受启示。公司复信给未录用的投考者,大都使用沧海遗珠这个成语。我们中国有个成语叫力透纸背,表达的就是这种境界吧。妈妈昨天告诉了我“阳春白雪”这个成语的出处。铁杵磨成绣花针,有志竟成语非假。我们有个成语借刀杀人,就是指这个说的。

  • ps怎么制作炫酷火焰字(PS制作大气的立体岩石火焰字)

    这一步是帮助外壳和内部岩浆建立一个明暗关系,让两者联系起来,不至于看的太假。

  • 尼康相机的前置摄像头(单反相机也能作为电脑摄像头)

    说起尼康想必大家都不会陌生,它是一家日本的著名相机制造商,最早成立于1917年,其在1988年该公司依托其照相机品牌,正式更名为尼康株式会社。除此之外尼康也是分步重复半导体生产设备(分档器)的重要制造商。而在最近,尼康公司就发布了一款全新的Windows端软件,这个软件叫做WebcamUtility,它的主要功能就是能够支持尼康的相机作为电脑的摄像头使用。这款软件目前支持的尼康相机型号有尼康Z7,Z6,Z5,Z50,以及D6,D850,D780,D500,D7500,D5600等。

  • 做什么吃食简单又快(可以做成什么吃)

    可以做成什么吃大葱洗净切成一厘米左右的段,生姜和大蒜洗净切成末,干辣椒剪成段起锅,冷锅冷油下入花生米将花生米炸至酥脆,宫保鸡丁里用不了这么多,一把就够了,我多炸了一些;油起很多小泡泡,花生噼里啪啦的响的时候捞出放凉。