找回密码
 注册
查看: 414|回复: 1

在Prometheus node_exporter添加用户名和密码验证解决信息泄露问题

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-1 17:18:19 | 显示全部楼层 |阅读模式
我们直接可以使用htpasswd来生成密码(在httpd-tools工具中)5 q4 t% V7 E- d* \% N( X
3 c" ]7 ?. G$ W" ?& C* h
; Q: U" `0 v% q9 o$ f2 ?) h% m
yum  install -y httpd-tools
6 i$ F/ [8 v& t. X9 F3 Y1 F: _% h7 O9 E+ S
6 L7 {' K$ V& a' z& w* }
执行htpasswd 生产密码:
3 @" B6 _: r+ a5 j8 Hhtpasswd -nBC  12  ' ' | tr -d ':\n'" l% p( N5 w# y3 ~
New password:$ _$ }, X9 `! ^3 |
Re-type new password:! X" v% z0 {3 y- r6 W# o
$2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss
/ _! ~" ]+ r' _! n7 k# Z. K) P
" w( V% ]  c( N7 J. S0 C- x  W! u& Z( A, O6 B& K
#这个密码可以用做其他的服务器上,自己输入的密码要记住,用户名可以任意给一个,配置文件格式如下,注意username 前面有两个空格
; ^' T/ K9 G" P3 g- Z, c. e# ?; Q; dcat <<  EOF  > ./config/ymlbasic_auth_users:  username: password EOF
% @3 {* Q& u0 p( ?% b, H. h2 v. f7 B" F

, ]% m0 z# q0 r& N  H/ r" D) u
9 X; m( u* `: n9 f8 F* `# Lcd% x8 Q0 U$ ?6 z7 ?- H7 i$ b# ]
/usr/local/exproter/node_exproter/" t& J, b: n' t

2 b3 D. g  ?5 ?- U2 {$ M7 v#把用户名和密码写入到文件 config.yml文件中0 s; ]% u0 E! _3 _, [9 w% K: y4 z2 ?! g

! M4 c' b' V* w5 j& ^
* j3 U# ~. B+ e$ a9 mecho ’basic_auth_users:‘ > config.yml
8 A3 R0 R& L! c( k. o+ S$ T8 Y0 q! V' z& Q/ @2 X  s

7 Z  Y9 v- a& a6 r$ ?echo '   prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss' >> config.yml% B, t" b  Q) v9 Y8 F; q0 ~

6 p7 F; U$ Z# `+ x6 ]
8 O! s! J& \6 e9 m2 m; ~$ ?! i9 A+ v9 v7 ]; n8 `: |  v- u

3 X8 g# e1 A, Ucat config.yml* [' b8 @0 Y0 Q( {
           basic_auth_users:
% b/ e2 O2 ^! p# r& S, R             #当前设置的用户名为prometheus ,也可以其他也可以多个,当前设置一个测试
2 H" g' B, z/ r+ n                prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss/ m/ k; R  D0 l% w( a
3 j* i6 f  U5 X8 s  c+ U  E
修改node_export的启动脚本,请用类似如下格式,重点加上  --web.config=./config.yml
( [0 Y) f( X7 g7 s+ M! Y; C+ w  O# ~3 H$ q+ c7 K4 v3 s; P

- i  B6 h$ C& |' C; E! y7 o例如如:
' J' J1 l/ r6 u* l1 P; p  i( v./node_export --web.config=/usr/local/exproter/node_exproter/config.yml$ B- D; l/ h  C2 R% X
/ v0 Z/ n8 q/ P* b/ J" @4 ?
1 S! T& C; K9 V! Q; U; F2 X' A
来自bbs168x,易陆发现。
8 c! {5 M7 P- U* S, m0 i
0 J. R( R. k1 s. H3 F* e1 @: x5 T% [( d* f- [' E3 c

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-1 18:07:40 | 显示全部楼层
使用普通用户权限时,需要sudo。* l8 ^2 n7 {; P- w
1、安装httpd-tools工具:sudo yum install -y httpd-tools, I7 m5 Y% h4 M) d$ L+ W4 d& I
1 P4 M" x7 e, w3 [! A" R) V
2、生成http密码,执行命令:htpasswd -nBC 12 '' | tr -d ':\n', F) J# r+ K: t9 D& B- m
ps:用户名,密码自定义即可
0 ?, _9 Z" r9 S' x& p
( i( ?" V7 _/ N# {- v' Q8 Y+ O/ |3、创建nodex-exporter的配置文件,路径与install.sh脚本中的对应:
) L9 x! _; H8 Y4 J3 ?        sudo vim /usr/local/config.yml,填写内容格式如下:0 |( s( U. N2 v9 U* W4 a8 }( k: c8 _
        basic_auth_users:
0 f" n. J- Y: p" l( |, n/ y     prometheus: 密文密码为第2步生成的
# R/ a& Y: x, m$ d $ v% v) P/ o9 W" i# r  E1 [/ {2 W
          prometheus为用户名,后面为密文密码9 Y  q5 R5 i4 g$ ]  j; u. l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:50 , Processed in 0.020923 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表