Linux系统安装和配置Open科学

Open科学 是一个基于 OpenSSL 库的应用层 科学 实现。和传统 科学 相比,它的优点是简单易用。Open科学 提供给企业之间或者个人与公司之间安全数据传输的隧道,Open科学无疑是Linux下开源科学的先锋,提供了良好的性能和友好的用户GUI。

安装EPEL套件库,顺道更新

# yum -y install epel-release && yum -y update

安装 Open科学

首先我们需要安装Open科学。我们还将安装Easy RSA来生成我们的SSL密钥对,这将保护我们的科学连接。

# yum install -y open科学 easy-rsa

生成密钥及证书的前置条件

3.1.创建密钥与证书储存目录,并且准备好要产生密钥与证书的相关文件:

# mkdir -p /etc/open科学/easy-rsa/keys# cp -rf /usr/share/easy-rsa/2.0/* /etc/open科学/easy-rsa# cp /etc/open科学/easy-rsa/openssl-1.0.0.cnf /etc/open科学/easy-rsa/openssl.cnf

3.2.修改凭证的默认资料,之后产生凭证时就会自动填写,不必再手动输入。

# vim /etc/open科学/easy-rsa/vars
所有凭证资料的预设值分别是:国家、省份、城市、组织、电子邮件位址、单位。

...
export KEY_COUNTRY="CN"export KEY_PROVINCE="GD"export KEY_CITY="ZHUHAI"export KEY_ORG="YUNXI"export KEY_EMAIL="[email protected]"export KEY_OU="IT YUNXI."
...

上述参数的值可以自定义设置,对配置无影响。

Server 端密钥与证书生成

4.1.清除并删除 keys 目录下的所有 key
# cd /etc/open科学/easy-rsa
以下步骤列出需要清理的目录:

# source ./vars
NOTE: If you run ./clean-all, I will be doing a rm -rf on /etc/open科学/easy-rsa/keys
# ./clean-all
4.2.生成CA的密钥及凭证,设定值不需修改的话,可以直接按Enter使用vars档案里的预设值。

# ./build-ca
4.3.生成 Open科学 Server 端的密钥及凭证,同样可以使用vars档案的预设值。

注意:一直回车,直至最后有两次交互,输入 y 确认。

# ./build-key-server renwoleserver
4.4.生成 Diffie Hellman 参数,这个步骤比较久,可能要跑大约 6 分钟左右。

# ./build-dh
4.5.将Server的密钥及凭证放到主目录里:

# cd /etc/open科学/easy-rsa/keys# cp dh2048.pem ca.crt renwoleserver.crt renwoleserver.key /etc/open科学

生成 Client 端的密钥及凭证,文件名可以自定义,有两种方式,分别是:(一直回车即可)

5.1.生成不用输入密码的凭证:

# /etc/open科学/easy-rsa/build-key renwoleusers
5.2.生成需要输入密码的凭证:

# /etc/open科学/easy-rsa/build-key-pass renwoleusers

生成TLS-auth密钥(可选)

Open科学提供了TLS-auth功能,可以用来抵御Dos、UDP端口淹没攻击。出于安全考虑,你可以启用该功能;启用该功能,你需要执行以下命令:

# cd /etc/open科学# open科学 --genkey --secret ta.key
6.目前我们总共产生了这些金钥及凭证:

# ll keys/

total 84

01.pem
02.pem
renwoleserver.crt
renwoleserver.csr
renwoleserver.key
renwoleusers.crt
renwoleusers.csr
renwoleusers.key
ca.crt
ca.key
dh2048.pem
index.txt
index.txt.attr
index.txt.attr.old
index.txt.old
serial
serial.old

配置 Open科学 server.conf

Open科学安装目录默认存在 server.conf 配置文件,我们拷贝一份并修改使用:

# cp /usr/share/doc/open科学-*/sample/sample-config-files/server.conf /etc/open科学
我们进入 /etc/open科学/ 目录编辑 server.conf  文件。

配置完成后的内容如下:

# egrep -v "^$|^#|^;" server.conflocal 10.10.204.62
port 1194
proto udp
dev tun
ca ca.crt
cert renwoleserver.crt
key renwoleserver.key # This file should be kept secret
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 223.5.5.5"
client-to-client
keepalive 10 120
tls-auth ta.key 0 # This file is secret
cipher AES-256-CBC
compress lz4-v2
push "compress lz4-v2"
user nobody
group nobody
persist-key
persist-tun
#新增日志路径
status /var/log/open科学-status.log
log /var/log/open科学.log
verb 3
explicit-exit-notify 1

启动IP转发功能

# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf# sysctl -p

配置firewall转发规则

确保服务器可以转发数据包到服务器内外网,开启必要的通讯服务,并启用IP伪装(Masquerade)功能。

# firewall-cmd --permanent --add-service open科学# firewall-cmd --permanent --add-masquerade# DEV=$(ip route get 223.5.5.5 | awk 'NR==1 {print $(NF-2)}' )# firewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -s 10.8.0.0/24 -o $DEV -j MASQUERADE# firewall-cmd --reload# firewall-cmd --list-all

public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: dhcpv6-client open科学 ssh
ports:
protocols:
masquerade: yes
forward-ports:
sourceports:
icmp-blocks:
rich rules:

启动 Open科学

重启网络与Open科学服务,并且让Open科学开机后自动启动:

# systemctl restart network# systemctl restart open科学@server# systemctl enable open科学@server

执行以下命令我们会看到一个新增的Open科学 专用网络:tun0

# ip a
...
tun0:  mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 100
link/none
inet 10.8.0.1 peer 10.8.0.2/32 scope global tun0
valid_lft forever preferred_lft forever

Windows PC 客户端的配置

12.1.下载 open科学 客户端并安装:Windows系统下安装,按照默认安装完成即可。

12.2.将Server端生成的Client密钥与证书下载到本地并放在 C:\Program Files\Open科学\config 目录下。

需要下载的文件列表:

/etc/open科学/easy-rsa/keys/renwoleusers.crt
/etc/open科学/easy-rsa/keys/renwoleusers.key
/etc/open科学/easy-rsa/keys/ca.crt
/etc/open科学/ta.key
12.3.将 C:\Program Files\Open科学\sample-config 下 client.o科学 文件拷贝到 C:\Program Files\Open科学\config 目录。

client.o科学 文件配置完成后的内容如下:

client
dev tun
;proto tcp
proto udp
remote 10.10.204.62 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert renwoleusers.crt
key renwoleusers.key
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-CBC
verb 3

此时点击桌面上的 “Open科学 GUI” 图标,如果不出意外即可连接成功,若连接报错,请查看分析 C:\Users\yunxi\Open科学\log\client.log 日志文件。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/212474.html<

(0)
管理的头像管理
上一篇2025-04-10 21:22
下一篇 2025-04-10 21:24

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注