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

使用树莓派安装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客户端连接服务

    推荐阅读
  • 农家独子独孙的小说推荐(爸妈独宠我这独生女21年)

    绿灯亮了,鹏程带着小星向我这边跑来。对面一辆货车止不住的朝着斑马线驶来,目标正是鹏程和小星,他们也愣住了,此时即使是反应过来了也来不及了。我瞪大眼睛,脑中一片空白,一阵嗡鸣——声音消失了,我只看见鹏程转身抱紧拿着皮球的小星,鲜血溅出一朵妖艳的玫瑰,萎靡而绝望。那一次,男朋友死了,小星重伤……是我,是我自己接受不了事实,忽视了父母,拒绝了小星,只有我一直湎于过去,放不下回忆,这一切都是我。

  • 地狱恶魔网名(关于地狱恶魔网名)

    恶魔之魂恶魔人,接下来我们就来聊聊关于地狱恶魔网名?以下内容大家不妨参考一二希望能帮到您!地狱恶魔网名恶魔之魂恶魔人恶魔的宠爱赴地狱长眠恶魔善心落入地狱坠入地狱地狱重逢恶魔奶爸地狱绿色踏着高跟鞋下地狱和你下地狱地狱来客地狱空荡荡恶魔高校恶魔少爷坠入地狱魂归地狱恶魔旋律恶魔的盛宴

  • 现在出租车的燃油附加费是多少(出租车1元燃气附加费何时取消)

    若取消燃气附加费,这意味着出租车司机月收入将减少600至900元。有效兼顾各方意见的调价方案将尽快出台,还要进行社会风险评估,并提交市政府通过法律法规的合法性审查。市交通运输局正在启动调价程序,调整后会按照新的运价方案实施,广安主城区巡游出租车燃气附加费就会取消。也就是说,政府应广泛征求群众意见,对是否取消燃气附加费作出调整。

  • iphone11防摔吗 iphone11有防摔功能吗

    iphone11防摔,据实测结果也显示,iPhone11的抗摔能力似乎有所升级,在腰部和耳际的高度摔落时,不论是侧边着地,或是正面摔落,手机都没有可见的外观损伤,仍保持完整。整体来说,iPhone11系列仍维持先前的水准,让用户在“手持”,或是从桌面滑落的条件下不太会有损伤。不过,因“EverythingApplePro”的测试是在平整的水泥地上,如果是摔在柏油路这类不平整的路面,破损的情况应会更严重,担心的用户最好还是装上保护壳。

  • 猫咪怎么驱虫(驱虫药应该怎么吃)

    小猫咪驱虫一般根据体内、体外不同的寄生虫来选择驱虫药一般体内驱虫药是口服药物,通过消化道吸收作用发挥驱虫药效;体外的驱虫药一般是滴剂的形式,滴在皮肤上通过皮脂腺作用至全身皮肤发挥药效一般体外驱虫要求每月驱一次,体内驱虫前三次每月驱一次,后面每三个月驱一次即可,我来为大家科普一下关于猫咪怎么驱虫?猫咪怎么驱虫小猫咪驱虫一般根据体内、体外不同的寄生虫来选择驱虫药。

  • 最好的七座suv都在这里了(6座7座SUV选谁好这4款大家都在买)

    双联屏的左边为仪表区域,可以显示驾驶模式和导航等行车信息。空间方面,身高185cm的体验者,第二排的腿部空间大约有一拳左右,而头部空间则有一拳两指,整体表现算是中规中矩。保持第二排座椅不动,第三排头部还是有一定余量,值得点赞,但腿部比较局促,可用于应急使用。同时,车辆的第二排座椅支持前后滑动。新车定位中型SUV,提供5座、6座、7座版本可选。

  • 塑料管折星星怎么折(怎么利用塑料管折星星)

    像这样一根塑料管大家小时候肯定都见过,尤其对女孩子来说更熟悉,小时候经常用它来折星星或者是玫瑰花,当收集到一定数量后再盛放到玻璃瓶中特别漂亮。下面小编就为您介绍怎么利用塑料管折星星?心动不如行动哦,赶快动手学起来吧!

  • 东风悦达起亚k3值得购买吗(新款东风悦达起亚K3将于12月下旬上市)

    东风悦达起亚k3值得购买吗我们从官方获悉,新款东风悦达起亚K3将于12月下旬上市,提供5种车型选择。新款车型在配置方面进行了调整,以迎合年轻人用车需求。作为年度改款车型,新款K3将延续现款车型的外观设计,虎啸式前脸让整车更有视觉冲击力,家族式中网采用锯齿状镀铬饰条进行装饰,配合造型凌厉的前大灯组,显得非常有侵略性。配置上,新款车型将搭载10.25英寸AVC悬浮式触控显示屏,同时,百度智能互联系统等科技配置进一步强化。

  • 衣蛾幼虫的窝怎么找(衣蛾幼虫的窝寻找方法)

    以下内容希望对你有帮助!衣蛾幼虫的窝怎么找衣蛾幼虫的窝可以在衣柜里面找到,它们主要吃羊毛、毛发、羽毛等食物,所以它们的窝通常会在衣柜里面。衣蛾幼虫是一种小型的白褐色的毛毛虫,一般藏在丝质的袋状物或者网状物内。衣蛾幼虫比较小,而且它不叮咬人类,所以在初期不容易被发现。衣蛾幼虫会吐丝作茧,幼虫会在茧中成长直到变为成虫羽化为止。

  • 钻石的残忍的黑幕(钻石公主内幕揭露者)

    就在前一天,岩田健太郎在登上“钻石公主”号邮轮勘察疫情后被厚生劳动省以“不要介入防控的事情”为由请下船。事后证明,此次事件中“钻石公主”号邮轮上检测结果呈阳性的共超过700人,其中12人最终死亡。近日,澎湃新闻再次专访了这位日本知名流行病学家。邮轮内部的感染控制也是一个谜,没有人对此提供任何信息。因此,在邮轮内部被新冠病毒感染的实际人数要高得多。疫情应对完全取决于具体的情况。