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

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

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

一般可以通过路由器端口映射的方式进行,通过动态公网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客户端连接服务

    推荐阅读
  • 刺客信条奥德赛主角选择(奥德赛试玩演示)

    奥德赛试玩演示最近公布的育碧新作《刺客信条:奥德赛》将带我们回到古希腊时代,这款游戏最大的亮点是允许玩家选择主角性别,近日有外媒在体验这款游戏后,给出了肯定的评价,女主百合故事线很浪漫在《刺客信条:奥德赛》中,玩家。

  • 得了肠易激综合征如何改善(肠易激综合征的发生)

    而经常有抑郁的情绪则是导致肠易激综合征的罪魁祸首。而且,对于一些从事高强度,需要精神高度集中的工作的人来说,会加重肠易激综合征的病情。这些因素都会减轻肠易激综合征对身体的影响。

  • 怎样把被子叠成豆腐块(把被子叠成豆腐块的方法)

    将另一边也在略小于三分之一处折叠,整理一下褶皱,不要出现褶皱。在被子一端五分之一处,抠起一个五厘米宽的隆起,如果你叠厚被子,宽度应该延长。最多不应该超过10厘米,否则被子就成了豆腐渣了。隆起要用力抠,这样你的被子立体感就会明显。现在形成了一个半成品,还有中间的部分要动动手脚。把中间部分抠起一个隆起。沿着隆起向上折叠,就形成了一个基本完工的被子。把被子的八个角都抠出来,形成一个有楞感的豆腐块。

  • 专业车门打不开解决方法(打不开车门的处理办法)

    我想很多车主都遇到过车门打不开的难题,大部分情况下都是因为车主们没有相关的经验或者做出错误操作导致的。在这样的情况下,车门们不要生拉硬拽,拉断车门把手损坏爱车就不划算了。尽量减少车门被冻住。发生这样的情况大多是是因为“儿童锁”。“儿童锁”是为了保护小孩子们无意中打开车门而设计的车锁。很多车主,特别是新手车主根本不知道自己的爱车还有这样的配置。在“儿童锁”锁住车门的时候认为是车门出现了问题。

  • 世界上最强大的车企(全球车企10强出炉)

    德国大众集团2021年销量888万辆,位居全球第二,再次被丰田超越。从统计的数据来看,大众集团的销量下滑了4%,而丰田却是增长10%,对比之下差距很大。在丰田、大众之后,排名全球第三的是雷诺日产三菱联盟,年销量达到768万辆,销量变化并不大,整体保持平稳,随后是来自韩国的现代集团。同时,宝马在中国市场的销量达到84.6万辆,占集团总销量的三分之一,成功拿下中国市场豪华品牌桂冠。

  • 高中生属于什么教育阶段(高中生属于义务教育吗)

    高中教育这样一种既不属于义务教育、又不纯粹归于个性教育的特殊教育阶段,高中生,是中学阶段进入高级中学学习的学生的统称,包括普通高中、职业高中、重点高中、中等职业学校等中国高中生年龄范围大致是15—18岁,今天小编就来说说关于高中生属于什么教育阶段?中国高中生年龄范围大致是15—18岁。

  • 扇贝清洗了可以冷冻吗(速冻扇贝需要清洗吗)

    冷冻扇贝肉怎么处理冷冻扇贝肉处理的方法如下:1.将冷冻扇贝从冰箱中拿出来,放在凉水中解冻,或者用温水采用隔水解冻的方法进行解冻。扇贝冷水煮还是开水煮都可以。

  • 螃蟹怎么煮才好吃 螃蟹怎么煮才好吃教程

    而且从一开始就放进去煮,煮的时间过长,肉的口感会老。蒸螃蟹最好是用冷水蒸,时间8到10分钟就好。因为控制在这个时间里,螃蟹的肉最鲜美爽口。另外,记得蒸螃蟹的时候必须要仰面蒸,这样可以保证蟹黄不漏出来。等到螃蟹外壳变了红色,熟了以后,可以加入自己爱吃的配菜,然后就能出锅了。

  • 珠海交通管制通知最新(明天珠海全市大行动)

    在十大不文明交通违法行为当中,粉丝们最陌生的要数冲绿灯。▼对于违规“冲绿灯”造成交通拥堵的违法行为,将予以罚款300元的处罚,记2分。▼在城市道路,大车不靠右行驶,将面临罚款200元的处罚。2月26日上午,一辆粤C00××7D白色大巴车在珠海大道东往西方向中间车道行驶,司机被处以罚款200元的处罚。交警对违停的8辆小车依法处以罚款200元的处罚,并通知车主尽快驶离。

  • CF手游活动(cf手游:活动大全)

    cf手游:活动大全hell!大家好,我今天又来给大家分享活动啦废话不多说下面是活复制到QQ打开即可白嫖1钻石福袋http://youxi.vip.qq.com/m/act/47da81cebc_cfm_469461.h。