HummerRisk 配置 HTTPS访问

简介

HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生的安全和治理问题。核心能力包括混合云的安全治理和云原生安全检测。

HTTPS(Hypertext Transfer Protocol Secure)是一种通过加密和身份验证来保护网络通信安全的协议。它是基于HTTP协议的安全版本,在数据传输过程中使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议进行加密和解密。

配置HTTPS是现代互联网应用的标准实践,它提供了数据安全、用户信任与保护、SEO优化、合规要求的满足以及改善用户体验等多重好处。无论是个人网站、企业网站还是电子商务平台,都应该配置HTTPS以保护用户和数据的安全。

为什么要配置 HTTP

配置HTTPS主要是为了保障网络通信的安全性和保护用户隐私。以下是几个主要原因:

  • 数据安全:HTTPS使用加密机制对数据进行加密传输,防止第三方窃听、篡改或截获敏感信息。这包括登录凭据、个人资料、信用卡信息等,确保数据在传输过程中的保密性和完整性。
  • 用户信任与保护:HTTPS使用数字证书对网站进行身份验证,验证网站的真实性和可信度。这帮助建立用户对网站的信任,减少用户成为网络钓鱼、欺诈或恶意攻击的目标。同时,HTTPS还防止了恶意第三方在用户和网站之间插入广告、恶意软件或植入恶意代码。
  • SEO优化:搜索引擎(如Google)将HTTPS作为其排名算法的一个重要指标。配置HTTPS可以提高网站在搜索引擎结果中的排名,增加网站的曝光和流量。对于商业网站和在线业务来说,这对于吸引访问者和潜在客户非常重要。
  • 合规要求和法律要求:许多行业和法规对数据传输的安全性有严格的要求,特别是涉及个人身份信息、财务数据或医疗保健信息的行业。配置HTTPS可以满足合规性要求,避免因数据泄露或安全漏洞而导致的法律风险和处罚。
  • 改善用户体验:HTTPS不仅提供了更高的安全性,还改善了用户的整体体验。HTTPS可以防止流量劫持和篡改,确保用户与网站之间的通信安全。用户在使用HTTPS连接的网站时会感受到更高的可靠性和安全性,从而提升他们对网站的信任和满意度。

如何给HummerRisk 平台配置 https 访问?

 在我们使用 HummerRisk 安装脚本安装完成后,默认是使用http 进行访问,如果需要配置为https 访问需通过以下几个步骤来完成。

前提条件:

  • HummerRisk 已经部署完成,且可以通过浏览器正常访问
  • HTTPS证书,可以是您购买的或使用
    Let's Encrypt 申请免费的SSL证书

1.连接 HummerRIsk 部署服务器, 进入 /opt/hummerrisk/conf/nginx 目录 ,编辑 hummerrisk.conf 文件

server {listen 80;listen [::]:80;server_name  hummerrisk.example.com; # 这里替换为你的域名
listen 443 ssl;  # managed by Certbot# RSA certificate
ssl_certificate /etc/nginx/ssl/ca.crt; # managed by Certbot
ssl_certificate_key /etc/nginx/ssl/ca.key; # managed by Certbotclient_max_body_size 5000m;server_tokens off;location / {try_files $uri / /index.html;alias /opt/hmr-ui/;}location = /login {try_files $uri /login.html;alias /opt/hmr-ui/;}location /prod-api/{proxy_http_version 1.1;proxy_buffering off;proxy_request_buffering off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://gateway:8080/;}# Redirect non-https traffic to httpsif ($scheme != "https") {return 301 https://$host$request_uri;}
}

2.进入 /opt/hummerrisk/compose/ 目录,编辑 docker-compose-app.yml,修改 Docker compose中证书挂载

 ui:image: hummerrisk/hmr-ui:${VERSION}container_name: hmr-uirestart: on-failuremem_limit: 512mmem_reservation: 128Mcpus: 0.5env_file:- ${HMR_BASE}/conf/hummerrisk/hummerrisk.envports:- ${HMR_HTTP_PORT}:80- ${HMR_HTTPS_PORT}:443healthcheck:test: "curl -fsL http://localhost:80> /dev/null"interval: 10stimeout: 5sretries: 10start_period: 60svolumes:- ${HMR_BASE}/logs/hummer-ui:/var/log/nginx/- ${HMR_BASE}/conf/nginx/hummerrisk.conf:/etc/nginx/conf.d/default.conf- ${HMR_BASE}/conf/nginx/cert:/etc/nginx/ssl/networks:- netdepends_on:auth:condition: service_healthy

3.上传证书文件到 /opt/hummerrisk/conf/nginx/cert ,证书重命名为ca.crt,私钥重命名为 ca.key

4. 修改配置文件,更改映射端口,/opt/hummerrisk/conf/install.conf

## Service web端口
HMR_HTTP_PORT=80
HMR_HTTPs_PORT=443

5. 重新启动 HummerRisk ,使配置生效

hrctl restart

验证访问

使用浏览器访问,可以看到浏览器上方提示网站是安全的,并且可以看到证书信息。

关于 HummerRisk

HummerRisk 是开源的云原生安全平台,以非侵入的方式解决云原生的安全和治理问题。核心能力包括混合云的安全治理和K8S容器云安全检测。

GitHub 地址:https://github.com/HummerRisk/HummerRisk

Gitee 地址:https://gitee.com/hummercloud/HummerRisk

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15376.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件设计模式与体系结构-软件体系-数据流风格软件体系结构

二、数据流风格软件体系结构 概念 数据流系统的各软件组件在无数据到达时处于休眠状态,当有数据到达时,该软件组件被激活,开始对数据进行处理。数据流风格软件体系结构将整个软件系统看作由一系列作用在连续数据集合上的“变换”组成。数据…

第N4周:使用Word2vec实现文本分类

目录 二、数据预处理1.加载数据2.构建词典3.生成数据批次和迭代器 二、模型构建1.搭建模型2.初始化模型3.定义训练与评估函数 三、训练模型1.拆分数据集并运行模型2.测试指定数据 🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者&…

测试服务器CPU情况

要查看服务器的CPU情况,你可以使用 TOP 命令结合一些选项来执行相应的测试top 命令:运行 top 命令可以实时监视系统的各个进程和 CPU 使用情况在 top 命令的输出中,有几个重要的指标参数可以帮助你了解系统的 CPU 使用情况和进程信息。以下是…

Mac电脑如何与 Windows 用户共享文件?

在 Mac 上设置文件共享 选取苹果菜单 >“系统偏好设置”,然后点按“共享”。 选择“文件共享”复选框,然后点按“选项”。 选择“使用 SMB 来共享文件和文件夹”复选框。 在“Windows 文件共享”列表中,选择要与 Windows 用户共享文件的…

JavaWeb_瑞吉外卖_项目优化Day11-Mysql主从复制, Nginx

JavaWeb_瑞吉外卖_项目优化Day11-Mysql主从复制, Nginx Mysql主从复制介绍配置主库Master从库Slave 读写分离案例背景Sharding-JDBC介绍入门案例 Nginx概述介绍下载安装目录结构 命令配置文件结构具体应用部署静态资源反向代理负载均衡 来源 Mysql主从复制 介绍 MySQL主从复制…

数据结构--由遍历序列构造二叉树

数据结构–由遍历序列构造二叉树 不同二叉树的中序遍历序列 中序遍历:中序遍历 左 \color{red}左 左子树、 根 \color{purple}根 根结点、中序遍历 右 \color{green}右 右子树 中序遍历序列:BDCAE 结论 : 一个中序遍历序列可能对应多种二叉树形态 \color{green}结论:一个中序…

[NISACTF 2022]babyserialize(pop链构造与脚本编写详细教学)

目录 一、理清pop链并进行标注 二、如何编写相关脚本 三、过滤与绕过 1、waf的绕过 2、preg_match的绕过 做这道题作为pop链的构造很典型,也很有意思,因为还存在一些其他东西。 打开链接,这种很多类的PHP代码多半是需要构造pop链 一、理…

stm32_<一文通>_cubemx_freertos

文章目录 前言一、任务调度1.1 延时1.1.1 相对延时1.1.2 绝对延时 1.2 挂起和恢复1.2.1 cmsis的挂起和恢复函数1.2.2 freertos的挂起和恢复函数 1.3 删除1.3.1 cmsis的删除任务函数1.3.2 freertos的删除任务函数 二、Freertos任务与中断三、消息队列3.1 写入和读取一个数据3.2 …

什么是数据一致性

什么是数据一致性 数据一致性这个单词在平常开发中,或者各种文章中都能经常看见,我们常常听见什么东西数据不一致了,造成了一定的损失,赶快修复一下。但是很多同学对一致性具体代表什么意思,他有什么作用依然不是很了解…

一文弄懂Java日志框架

文章目录 日志的概念日志门面JUL日志框架JUL架构入门案例日志的级别Logger之间的父子关系日志的配置文件日志原理解析 LOG4J日志框架Log4j入门Log4j组件LoggersAppendersLayouts Layout的格式Appender的输出自定义Logger JCL日志门面JCL入门JCL原理 SLF4J日志门面SLF4J入门绑定…

Redis优化

目录 一、Redis高可用 二、Redis持久化 1.RDB持久化 1.1触发条件 1.1.1手动触发 1.1.2自动触发 1.2其他自动触发机制 1.3执行流程 1.4启动时加载 2.AOF 持久化 2.1开启AOF 2.2执行流程 2.2.1命令追加(append) 2.2.2文件写入(write)和文件同步(sync) 2.2.3文件重…

TCP Socket性能优化秘籍:掌握read、recv、readv、write、send、sendv的最佳实践

TCP Socket性能优化秘籍:掌握read、recv、readv、write、send、sendv的最佳实践 博主简介一、引言1.1、TCP Socket在网络通信中的重要性1.2、为什么需要优化TCP Socket的性能? 二、TCP Socket读操作的性能优化2.1、read、recv、readv的功能和用法2.2、提…