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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-1 17:18:19 | 显示全部楼层 |阅读模式
我们直接可以使用htpasswd来生成密码(在httpd-tools工具中)
5 j! ~( \8 F) s0 n+ C" ~9 o" v
! X# V/ b; T$ F4 \1 @- [  }1 O% z# k& U# n/ \6 i
yum  install -y httpd-tools1 @# }( o2 n4 @3 S9 j

4 d. u! u' K  B& b
0 z4 B6 U& {( B% H执行htpasswd 生产密码:
' z7 L5 ^. P( q6 R4 nhtpasswd -nBC  12  ' ' | tr -d ':\n'" s' S  `4 U9 Y  \0 Y5 M
New password:: k9 P7 S, _8 {) V4 \
Re-type new password:
2 t( L7 d3 P* k( f3 n3 V3 g$2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss
6 k0 ~* C( @4 E2 y6 ?" x+ _1 d7 l1 q
4 \% |, N/ C6 e
#这个密码可以用做其他的服务器上,自己输入的密码要记住,用户名可以任意给一个,配置文件格式如下,注意username 前面有两个空格7 h( F" E8 F/ m
cat <<  EOF  > ./config/ymlbasic_auth_users:  username: password EOF
' e% \% o: M7 U# b1 ]4 [% |+ R+ R6 E2 J/ M9 Y  }. ?3 Y
) y) x! |& Y* _2 P6 Q4 B) K, p
9 s* w* u( ^: j! R, V
cd
5 X- Q; v0 Y- H! o, q7 h; U0 [/usr/local/exproter/node_exproter/
$ X3 _1 g1 w7 o& c
) W5 c+ Q4 _+ ^% h#把用户名和密码写入到文件 config.yml文件中
0 p1 I6 c5 y* i' X* W+ V7 l/ S9 h/ W% B: D; O8 ]. f
& v( C$ R' c) r
echo ’basic_auth_users:‘ > config.yml  _9 z  A! W( M2 T0 c

- S( l/ c0 I- D0 z
7 I9 `- q8 z1 N% [' G  N8 Kecho '   prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss' >> config.yml* h3 [+ T/ ?9 H, W% D8 n% k

$ V' v" X7 `- U8 R3 Q4 E
9 ]8 z, h+ E0 F5 \# S6 I
' C8 A! K4 B1 V& ^. z1 c% |5 }, i, @/ W+ g2 Z, i
cat config.yml
2 k3 t5 B- x0 G  U           basic_auth_users:1 E( E* L: E3 }$ z0 y) V* ]) }% A* T
             #当前设置的用户名为prometheus ,也可以其他也可以多个,当前设置一个测试
; W& c, j5 T# W0 [) }1 P                prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss
1 L6 ?  b" |* b5 q4 k' N/ f$ H6 S9 c! f, T
修改node_export的启动脚本,请用类似如下格式,重点加上  --web.config=./config.yml# D* u% A$ Y8 G$ |5 y; ^9 q7 c
4 o' H, w# A/ W/ I& a# X" X$ n
3 S" r- u5 v0 S! W" [6 a& y: [
例如如:+ L0 h$ Q; m& `  {' P4 ~5 @
./node_export --web.config=/usr/local/exproter/node_exproter/config.yml
& D8 {0 G/ Y. X
; }8 e7 m3 H% G+ v- {
8 k  e+ c4 B1 |  c2 L& A# A% {来自bbs168x,易陆发现。
* h6 J% G; k: e+ Z1 p2 J7 d1 i( i( ?7 z' L: N6 J
7 |/ r; ?. G. Q% f

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-1 18:07:40 | 显示全部楼层
使用普通用户权限时,需要sudo。
3 H/ O& @4 I6 A1 a. |3 Y1、安装httpd-tools工具:sudo yum install -y httpd-tools& U1 j7 |* h' h/ M1 H4 F: i

- @; v  S4 n" N0 s! X5 U2、生成http密码,执行命令:htpasswd -nBC 12 '' | tr -d ':\n'! C4 r& M' k5 [7 \2 g5 F
ps:用户名,密码自定义即可" ?. `8 P' C4 [8 B2 }9 b: s0 |. P0 Y

  b* B5 |4 B; r% y: a* z( h3、创建nodex-exporter的配置文件,路径与install.sh脚本中的对应:1 t4 m+ h( P+ @0 R6 h( e
        sudo vim /usr/local/config.yml,填写内容格式如下:( h* \7 F: e* p% o8 L9 K
        basic_auth_users:/ K. O' n/ N( |7 R' S8 M( W
     prometheus: 密文密码为第2步生成的' p8 l8 i; o1 R
# M6 g3 s7 e8 l. i
          prometheus为用户名,后面为密文密码
$ X7 l, f3 N& z% O( {# M+ D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:56 , Processed in 0.021772 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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