iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >启用skywalking身份安全认证
  • 874
分享到

启用skywalking身份安全认证

nginx运维服务器 2023-09-06 11:09:37 874人浏览 薄情痞子
摘要

目录 1.  Nginx部署 1.1更新系统软件包 1.2安装EPEL存储库 1.3安装Nginx 2.  修改 Nginx 配置文件 2.1.     字段解释 3. 创建存储用户名和密码的文件 3.1 安装htpasswd工具 3.2

目录

1.  Nginx部署

1.1更新系统软件包

1.2安装EPEL存储库

1.3安装Nginx

2.  修改 Nginx 配置文件

2.1.     字段解释

3. 创建存储用户名和密码的文件

3.1 安装htpasswd工具

3.2 验证

4.  验证代理及身份认证

4. 常见报错及解决方法

4.1.     检查监听

4.2. 检查配置文件字段地址

4.3. 检查防火墙设置

4.5. 排查代理类型

5. 常见502报错

5.1.     检查SELinux状态

5.2.     临时禁用SELinux

5.3.     永久更改SELinux配置

5.4.     重启服务器


SkyWalking 从 8.0.0 版本开始弃用了自身的安全验证功能。在此之前,SkyWalking 提供了一种基于 Http Basic Auth 的简单认证方式,可以通过用户名和密码来保护 SkyWalking 界面和 api

要在 Centos 上使用 Nginx 部署 SkyWalking 9.3.0 并设置浏览器端访问时需要输入账户和密码,可以按照以下步骤进行操作:

1.  Nginx部署

1.1更新系统软件包

#在安装任何新软件包之前,请确保您的系统上已经更新了所有现有的软件包。

sudo yum update

1.2安装EPEL存储库

#默认情况下,CentOS仓库中不包含Nginx软件包。因此,我们需要安装EPEL(Extra Packages for Enterprise linux)存储库,它包含了大量的额外的软件包,其中包括Nginx。

sudo yum install epel-release

1.3安装Nginx

#一旦EPEL存储库被启用,您就可以使用yum来安装Nginx了。

yum install nginx

2.  修改 Nginx 配置文件

vim /etc/nginx/nginx.conf。添加以下配置:

server {

    listen       80;

    server_name  example.com; # 替换成自己的域名或 IP 地址

    location / {

        proxy_pass http://localhost:18080; # 将请求转发到 SkyWalking 服务器

        auth_basic "Restricted"; # 启用基本身份验证,显示提示信息

        auth_basic_user_file /etc/nginx/htpasswd; # 指定存储用户名和密码的文件路径

    }

}

2.1.     字段解释

  1. proxy_pass 字段指定将所有请求转发到 SkyWalking 服务器上的端口18080。
  2. auth_basic 字段指定浏览器显示的提示信息,auth_basic_user_file 字段指定存储用户名和密码的文件路径。

3. 创建存储用户名和密码的文件

3.1 安装htpasswd工具

#运行以下命令来安装httpd-tools包:

yum install httpd-tools

3.2 验证

#安装完成后,您可以运行以下命令来验证是否已成功安装htpasswd工具:

htpasswd –v

#如果hthtpasswd安装成功,将显示htpasswd的版本信息。否则,您可能需要重新启动系统后再次尝试安装。

#创建加密文件

touch /etc/nginx/htpasswd。

#执行以下命令:

htpasswd -c /etc/nginx/htpasswd admin

然后输入密码,即可创建一个具有管理员权限的用户 admin。

4.  验证代理及身份认证

  1. 检查SELinux状态

首先,请检查SELinux是否已启用:

Getenforce

如果输出为“Enforcing”,则表示SELinux处于启用状态。

  1. 临时禁用SELinux

要临时禁用SELinux,请运行以下命令:

setenforce 0

#此命令将SELinux设置为“宽松”模式(即不执行强制访问控制),并允许NGINX代理服务器连接到上游服务器。请注意,此操作可能会降低系统安全性,因此应该谨慎使用。

  1. 永久更改SELinux配置

如果要永久更改SELinux配置,则必须编辑/etc/selinux/config文件,并将其SELINUX值更改为“permissive”或“disabled”。

如果将SELINUX设置为“permissive”,则SELinux仍然处于启用状态,但仅记录警告和错误,而不执行强制访问控制。

如果将SELINUX设置为“disabled”,则完全禁用SELinux。(需重启服务器)

  1. 重新启动nginx

systemctl restart nginx

#在浏览器中输入在 nginx.conf 中指定的域名或 IP 地址,例如:http://example.com。将会看到一个登录页面,输入之前创建的用户名和密码即可登录。

通过以上步骤,就可以使用 Nginx 部署 SkyWalking 9.3.0 并设置浏览器端访问时需要输入账户和密码进行身份认证。

 

 

 

4. 常见报错及解决方法

使用nginx为skywalking配置账户登陆后浏览器端访问报错,可能是因为 Nginx 无法将请求转发到 SkyWalking 服务器上的端口。

为了解决此问题,您需要检查以下内容:

4.1.     检查监听

端口检查 SkyWalking 服务器是否已正确启动并正在监听正确的端口。可以使用以下命令检查:

netstat -tlnp | grep "8080" # 检查是否有进程在监听端口 8080

4.2. 检查配置文件字段地址

检查 Nginx 配置文件中 proxy_pass 字段是否正确指定了 SkyWalking 服务器的地址和端口。可以尝试直接访问 SkyWalking 服务器的 IP 地址和端口,确认是否可以正常访问。

4.3. 检查防火墙设置

确保允许来自 Nginx 的请求通过。例如,如果使用 firewalld,可以执行以下命令放行端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent # 放行 HTTP 端口

firewall-cmd --reload # 重新加载防火墙规则

4.   检查 Nginx 日志

 /var/log/nginx/error.log,查看是否有其他错误信息。可以使用以下命令实时监控日志:

tail -f /var/log/nginx/error.log

4.5. 排查代理类型

如果以上步骤都没有解决问题,可以尝试修改 Nginx 配置文件中的代理类型。例如,如果 SkyWalking 服务器使用的是 https 协议,可以在 location / 中添加以下配置:

proxy_ssl_server_name on;

proxy_pass https://localhost:8443;

其中,proxy_ssl_server_name 表示要将原始请求头中的 Host 头发送到后端服务器,proxy_pass 指定要转发到的 SkyWalking 服务器的地址和端口。

5. 常见502报错

如果在使用NGINX代理到上游服务器时遇到“connect() to [::1]:18080 failed (13: Permission denied) while connecting to upstream”错误消息,这通常是由于SELinux限制引起的。您可以通过禁用或配置SELinux来解决此问题。

5.1.     检查SELinux状态

首先,请检查SELinux是否已启用:

getenforce

如果输出为“Enforcing”,则表示SELinux处于启用状态。

5.2.     临时禁用SELinux

要临时禁用SELinux,请运行以下命令:

setenforce 0

此命令将SELinux设置为“宽松”模式(即不执行强制访问控制),并允许NGINX代理服务器连接到上游服务器。请注意,此操作可能会降低系统安全性,因此应该谨慎使用。

5.3.     永久更改SELinux配置

如果要永久更改SELinux配置,则必须编辑/etc/selinux/config文件,并将其SELINUX值更改为“permissive”或“disabled”。

•     如果将SELINUX设置为“permissive”,则SELinux仍然处于启用状态,但仅记录警告和错误,而不执行强制访问控制。

•     如果将SELINUX设置为“disabled”,则完全禁用SELinux。

请注意,更改此配置可能会影响系统安全性,并使系统容易受到攻击,因此应该谨慎使用。

5.4.     重启服务器

完成SELinux配置更改后,需要重新启动服务器才能使更改生效:

reboot

如果您不想重新启动服务器,则可以使用以下命令暂时停用SELinux:

sudo setenforce 0

这将使SELinux临时处于“宽松”模式。请注意,此操作可能会降低系统安全性。

来源地址:https://blog.csdn.net/qq_52497256/article/details/130411850

--结束END--

本文标题: 启用skywalking身份安全认证

本文链接: https://www.lsjlt.com/news/396924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 启用skywalking身份安全认证
    目录 1.  Nginx部署 1.1更新系统软件包 1.2安装EPEL存储库 1.3安装Nginx 2.  修改 Nginx 配置文件 2.1.     字段解释 3. 创建存储用户名和密码的文件 3.1 安装htpasswd工具 3.2...
    99+
    2023-09-06
    nginx 运维 服务器
  • MongoDB安全及身份认证的示例分析
    这篇文章主要为大家展示了“MongoDB安全及身份认证的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MongoDB安全及身份认证的示例分析”这篇文章吧...
    99+
    2024-04-02
  • golang如何认证身份
    本篇内容主要讲解“golang如何认证身份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“golang如何认证身份”吧!基本身份验证基本身份验证是最简单和最常见的身份认证方法之一。在 Golang...
    99+
    2023-07-06
  • 亚马逊身份认证器
    亚马逊身份认证器可以用于多个场合,例如登录到亚马逊账户、创建购物车、修改个人资料等等。当用户登录到亚马逊时,他们需要使用一个验证器来验证他们的身份。这个验证器将验证他们的身份数据、用户名和密码以及其他相关信息,并且还可以设置安全问题,以防止...
    99+
    2023-10-27
    亚马逊 身份认证
  • DRM2.0 的身份认证过程
    DRM2.0(数字版权管理)的身份认证过程可能会因实际实施和使用情况而有所不同,这里提供一个一般的认证过程:1. 用户请求身份认证:...
    99+
    2023-09-08
    DRM
  • DjangoAuth应用实现用户身份认证
    目录1. 实现用户的认证用户认证过程解析Django获取后端认证2. Auth应用获取用户模型我们知道 Django Auth 应用一般用在用户的登录注册上,用于判断当前的用户是否合...
    99+
    2024-04-02
  • node.js怎么实现身份认证
    这篇文章主要介绍“node.js怎么实现身份认证”,在日常操作中,相信很多人在node.js怎么实现身份认证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js怎么实现身份认证”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Python HTTP请求与身份认证:让你的网络应用更加安全
    Python是一种广泛使用的编程语言,它具有丰富的库和框架,可以帮助您轻松构建网络应用。HTTP请求是网络应用与服务器之间进行通信的主要手段,身份认证则是保护网络应用安全的重要措施。 在Python中,可以使用多种库来发送HTTP请求,...
    99+
    2024-02-23
    Python HTTP请求 身份认证 安全
  • Node中express的身份认证怎么使用
    今天小编给大家分享一下Node中express的身份认证怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Web开发模式...
    99+
    2023-07-05
  • WebAPI身份认证解决方案之Basic基础认证
    一、WebApi中为什么需要身份认证 我们在使用WebApi的时候,都是通过URL去获取数据。也就是说,任何人只要知道了URL地址,就能随意的访问后台的服务接口,就可以访问或者修改数...
    99+
    2024-04-02
  • 安全模式下配置Hadoop身份验证
    在安全模式下配置Hadoop身份验证需要完成以下步骤:1. 生成Kerberos认证相关的密钥和凭据:```kdb5_util cr...
    99+
    2023-10-11
    hadoop
  • ASP.NET中怎么实现Windows身份认证
    这篇文章给大家介绍ASP.NET中怎么实现Windows身份认证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。要使用Windows身份认证模式,需要在web.config设置:<authentication&nb...
    99+
    2023-06-17
  • Nginx进阶 配置-Nginx auth_basic 身份认证
    前言 在公司前期投入研发时,尤其针对于ZF的客户,往往是很多需求含糊不清,可项目的里程碑节点已是板上定钉。在这种情况下,需求组应和研发组协同推敲,不断的制定计划、出demo,拿着我们推测出的构建想法及原型去征求客户的意见。 对于大屏、驾驶舱...
    99+
    2023-08-18
    nginx 运维 服务器 java
  • Node.js express中的身份认证的实现
    目录Web开发模式身份认证Session认证机制在Express中使用Session认证JWT认证机制在Express中使用JWTWeb开发模式 目前主流的Web开发模式有两种: 基...
    99+
    2023-01-12
    Node.js express 身份认证 express 身份认证
  • Asp.Net Core 中怎么利用Cookie实现身份认证
    这篇文章将为大家详细讲解有关Asp.Net Core 中怎么利用Cookie实现身份认证,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一 注册Cookie认...
    99+
    2024-04-02
  • 一文详解Node中express的身份认证
    基于前后端分离的新型Web开发模式前后端分离的概念:前后端分离的开发模式,依赖于Ajax技术的广泛应用。简而言之,前后端分离的Web开发模式,就是后端只负责提供API接口,前端使用Ajax调用接口的开发模式。前后端分离的优缺点优点:1)开发...
    99+
    2023-05-14
    node Express
  • node.js实现身份认证的示例代码
    请问昨天结束的早是对堆积在了今天吗,今天还来加个班更博,看在这个毅力的份上能否给亿点点推荐。 有个好消息有个坏消息,先说坏消息吧,就是在这么学下去我急需急支糖浆,来回顾回顾前面的知识...
    99+
    2024-04-02
  • 将15位身份证补全为18位身份证的算法示例详解
    前言最近在参与一个银行项目-某银行安防系统-反洗钱需求的开发,银行项目的离不开身份证号码,身份证号码作为我国公民的唯一标识,有这非同寻常的意义,由于业务的要求15位的身份证号码无法命中,所以需要补全为18位,一开始自己想着加个年份的前两位,...
    99+
    2023-05-31
    15位身份证 18位身份证 算法
  • 揭开 CMS 和身份认证的神秘面纱:通往安全之门的钥匙
    内容管理系统 (CMS) CMS 是一种软件工具,允许非技术人员创建、管理和发布网站内容。它提供了一个直观的界面,使内容更新和维护变得容易。CMS 的主要功能包括: 创建和编辑页面 上载和管理媒体文件 管理用户和权限 提供模板和主题 处...
    99+
    2024-03-11
    内容管理系统 (CMS) 和身份认证是构建安全网站和应用程序的基础。CMS 允许用户创建和管理网站内容 而身份认证则验证用户身份并控制对受保护数据的访问。了解这两个概念对于确保在线业务的安全性至关重
  • Node.js 安全强化:身份验证与授权的全面分析
    身份验证 身份验证是在用户尝试访问受保护资源之前验证其身份的过程。Node.js 提供多种身份验证机制,包括: 基于会话的 cookie:会话 cookie 在用户登录时创建,并包含有关其身份的加密信息。 JSON Web 令牌 (JW...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作