首页 > 其他分享 >Alertmanager添加Basic Auth

Alertmanager添加Basic Auth

时间:2024-06-04 15:47:12浏览次数:25  
标签:Alertmanager -- Auth yml etc alertmanager Basic v0.27 arm

从dockerhub中下载的alertmanager镜像默认不带Basicauth,安全检测会存在未授权访问漏洞,重写dockerfile添加启动参数解决此漏洞。

1、重写Dockerfile

FROM prom/alertmanager:v0.27.0
USER nobody
COPY password.yml /etc/alertmanager/
EXPOSE 9093
WORKDIR    /alertmanager
VOLUME     [ "/alertmanager" ]
ENTRYPOINT [ "/bin/alertmanager" ]
CMD        [ "--config.file=/etc/alertmanager/alertmanager.yml", \
             "--storage.path=/alertmanager", \
             "--web.config.file=/etc/alertmanager/password.yml"]

2、password.yml内容

basic_auth_users:
    username:$2a$12$xLfFSAHSBi9RMRYJoyioLe1ezb8oXPC6ZMtsohXKy0wLw9XOWBSsi

username为自定义的用户名,明文写;

:后为加密后的密码,可通过https://bcrypt-generator.com/加密。

3、构建镜像

docker build -t alertmanager-s-arm:v0.27.0 .

4、将镜像打包成tar包,方便到内网环境部署

docker save -o alertmanager-s-arm.tar alertmanager-s-arm:v0.27.0

5、运行

docker run -dit --network=host --restart=always -v alertmanager-conf:/etc/alertmanager -v alertmanager-data:/alertmanager --name=alertmanager-s alertmanager-s-arm:v0.27.0

标签:Alertmanager,--,Auth,yml,etc,alertmanager,Basic,v0.27,arm
From: https://www.cnblogs.com/light-year/p/18230944

相关文章

  • error:connot bind non-const lvalue reference of type ‘std::__cxx11::string& {ak
    实习记录犯错日志:std::stringutf8_str=gbk_to_utf8((char*)struCIDAlarmInfo.sCIDCode);代码这样写则报如题所示的错误,error:connotbindnon-constlvaluereferenceoftype'std::__cxx11::string&{akastd::cxx11::basic_string<char>&}toanrvalueoftype'......
  • k8s在线修改alertmanager.yml
    简单说明有些情况下,我们可以进入集群查看某些secret的配置,这里如果想修改secret的配置时,没有secrets的源文件,可以采取如下的方案。例如我们需要修改alertmanager.yml的配置:查看导出配置$kubectlgetsecrets-nmonitoringalertmanager-prometheus-alertmanager-o"jsonpat......
  • logging.basicConfig()
    logging.basicConfig() 是Python标准库 logging 模块中的一个函数,用于配置日志记录器(logger)的基本选项。这个函数允许你在不创建和配置多个logger、handler和formatter的情况下,快速地为你的应用程序设置日志记录。以下是一些 basicConfig() 的常见参数:filename:指......
  • 2.4G讲解(BasicMode)
    BASIC模式讲解下方代码实现基于basic模式下一端发送数据,另一端接收数据并返回数据的双向传输。RF_PHY.c工程替换即可使用,注意未定义的tmos任务自行定义#include"CONFIG.h"#include"RF_PHY.h"#defineRF_AUTO_MODE_EXAM0#definerxmode1uint8_ttaskID;uint8_t......
  • 【Spring Security】Error:A granted authority textual representation is required
     Security出错了! 分析:Debug跑后 排查是Security中的UserDetails.getAuthorities()在创建SimpleGrantedAuthorityauthority时,所传递的授权信息是空的,导致SimpleGrantedAuthorityauthority出现异常;报出Agrantedauthoritytextualrepresentationisreq......
  • OAuth2.0
    OAuth2.0    OAuth2.0是一种授权框架,用于授权第三方应用访问用户资源的方式。它允许用户将自己的信息(如照片、视频等)存储在一个服务提供商中,然后授权第三方应用访问这些信息,而无需提供用户名和密码给第三方应用。OAuth2.0通过向第三方应用提供访问令牌来实现这一目的,该......
  • VBS(Visual Basic Script)是一种脚本语言,可以使用ADO(ActiveX Data Objects)来连接和操作A
    在PowerShell中,可以使用COM对象创建ADO连接并执行SQL查询来连接和操作Access数据库。以下是一个示例代码:powershellCopyCode#CreateaconnectiontoAccessdatabaseusingADO$conn=New-Object-ComObjectADODB.Connection$conn.Provider="Microsoft.ACE.OLEDB.12.0"......
  • PureBasic是一种基于BASIC语言的编程语言,它提供了一个简单易用的开发环境,旨在帮助开发
    PureBasic是一种基于BASIC语言的编程语言,它提供了一个简单易用的开发环境,旨在帮助开发人员快速创建跨平台的应用程序。PureBasic的特点如下:简单易学:PureBasic的语法类似于传统的BASIC语言,非常容易学习和理解,适合初学者入门。跨平台支持:PureBasic可以在多个操作系统上运行,包括W......
  • mordenjs1 basic
    导入js代码<scripttype="text/javascript"><!--...//--></script><scriptsrc="/path/to/script.js"></script>使用严格模式"usestrict";变量三种命名方式let,const,varvar没有块级作用域可以重新声明numbernumber:......
  • Ionic 在 AuthGuard 中验证登录状态
    Ionic在AuthGuard中验证登录状态‍通过ionicgserviceservices/storage​创建StorageService​管理存储相关的操作:import{Injectable}from'@angular/core';import{Storage}from'@ionic/storage-angular';@Injectable({providedIn:'root'......