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

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

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

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

    推荐阅读
  • 柠檬怎样榨汁(柠檬如何榨汁)

    我们一起去了解并探讨一下这个问题吧!柠檬怎样榨汁工具/原料:两个柠檬、一把水果刀。首先,把我们准备好的柠檬洗干净,放到桌面上。接着将厚的柠檬皮切掉。尽量将柠檬切成多块薄片,便于榨汁。然后准备一个杯子,用来盛放柠檬汁。最后用双手挤压切好的柠檬片来榨汁就可以啦!

  • 抖音里面免密支付怎样关掉 抖音里怎样关闭免密支付

    2找到管理点击免密在钱包里找到钱包管理,进入后点击免密支付管理。3点击免密支付划按钮点击抖音支付免密支付,将小额免密支付按钮划向左侧即可。

  • 五香粉可以包饺子吗(五香粉是什么)

    但有一点要注意,孕妇在怀孕早期不宜食用五香粉,不然会引起肠道干燥、便秘等。五香粉是由五种香料一起研磨而成,也因此而得名。如果没有五香粉的话也不必过分担心,五香粉虽为饺子馅增添了不少香味,但是如果适量加入食盐、胡椒、酱油和香油等也能达到同样的效果,还可以根据个人口味调配。

  • 档口女鞋(女鞋江湖风云录)

    公司控股的两家时尚新媒体公司的营业收入规模及净利润水平均出现大幅下降。退市前,百丽集团最后一份财报显示,截至2017年2月28日,百丽集团营收为417.07亿元,同比上升2.2%;净利润为24.03亿元,同比下降18.1%。公开资料显示,2015年,百丽集团净利润出现上市九年来首次下滑,跌幅超过38%。截至2016年末,百丽国际与高峰时20738家门店数量相比已减少了七千多家。2021年上半年,达芙妮的收入从上一年同期的2.12亿元,暴降至0.5亿元,同比降幅高达77%。

  • 人次和人数的区别 培训人次和人数的区别

    通常使用数字来具体统计,有时也用一个大概的范围来估计。加在一起是三个人数,这三个人不能重复计数。可以把人数重复计算的,包括重复出现的人数。如果他们往返两次,加起来就是六人次。

  • 狗是狗人有时候不是人意思(你理解了吗)

    狗是狗人有时候不是人意思?狗不管怎么他都是狗,而人有时候很无耻,做的不是人做的事,不如畜生,我来为大家科普一下关于狗是狗人有时候不是人意思?以下内容希望对你有帮助!因此,如果有人这么评价别人,那么就带有讽刺的意味。

  • 男款夹包lv新款(男女都适合的LV三款时尚经典长夹)

    男款夹包lv新款奢侈品牌的包包皮夹,对于慰劳辛勤工作了一年的自己来说,最适合排在购物清单榜首了。向来受到欢迎的奢华品牌LouisVuitton路易威登,常用皮革帆布打造包款,不只女性喜欢,也能衬托男性风采,强度够非常耐用、刮痕不明显。而LV钱包还拥有充足的存储容量并且易于使用,最适合随身携带。HumanMade亮红色的心形图案,为这款实用的大容量钱包增添了鲜明标志。

  • 免抵税额是什么意思(什么是免抵税额)

    免抵税额是什么意思免抵税额就是出口应退税额抵顶内销税额的部分,这部分是不退税的。由此可见,当期免抵税额是指当期免抵退税额减去当期应退税额之后的余额,其反映的是“免抵退税”企业当期从内销应纳增值税税额中抵减的那部分出口免抵退税额,不是企业期末留抵税额,更不是企业次月的期初留抵税额。

  • 脑洞大开的游戏小说(占有欲强大病娇神灵攻)

    神灵的游戏[无限]by暗香漂浮(连载中)谢宁是个双重人格的神经病患者。在这个厉鬼横生的世界里,谢宁发现,每次解决厉鬼后,第二人格都会有几天虚弱沉睡期。他灵机一动,自认为找到了解决办法。青年身形纤弱,皮肤雪白,他睫毛轻颤的开口:“你是来抢走身体的吗?”穿着黑袍的男人屹立于黑暗中,猩红色的双眼冰冷至极。攻失忆了,以为自己是受的第二人格。

  • 首师大附中通州校区啥时建成(首师大附中通州校区新校园明年建成)

    备受关注的首师大附中通州校区,新校园计划于2020年7月完工。按照规划,首师大附中通州校区的新校园于2017年底开工建设,在学校原址重建。据媒体报道,首师大附中通州校区今年高考文理科上线率均位居全通州区第一!不仅赢得了业内尊重,还有广大师生和家长的口碑。通州校区高中部属示范性高中校,面向全市招生。期待高规格的首师大附中通州校区新校园早日建成投用,也期待更多学子们,创造更多的傲人成绩!