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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-1 17:18:19 | 显示全部楼层 |阅读模式
我们直接可以使用htpasswd来生成密码(在httpd-tools工具中)
! z! k4 G; n3 }7 M, p
+ J' O+ D' m( I9 Q8 h' y* S% ^! l3 W: j
yum  install -y httpd-tools
7 p, t* y2 ^" h: g; e& k- y1 ^0 ]5 S1 \
) @- i  N0 X$ Y% _7 `, i* ?
执行htpasswd 生产密码:$ l! E! L3 A0 i( q; ^
htpasswd -nBC  12  ' ' | tr -d ':\n'7 n# n8 ^9 C. ?  \
New password:
1 W( B  @0 B! m5 {6 |  zRe-type new password:
+ j6 j* O+ F% Z8 K' k6 s+ l  v. M$2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss' l  L, r& \& e2 Y

, m; ?9 p$ x2 r$ M6 n
- Q4 A  p5 g5 k: G% A#这个密码可以用做其他的服务器上,自己输入的密码要记住,用户名可以任意给一个,配置文件格式如下,注意username 前面有两个空格
) `3 }5 a' J3 j' u7 y9 Icat <<  EOF  > ./config/ymlbasic_auth_users:  username: password EOF
& ^/ [: e( z' |) `( S9 h' e) X8 p8 b

9 ~9 I9 |5 d! j+ r7 e4 A4 G' R. I3 l. R" F) G% c
cd
# Z* Q' V+ i- E7 g7 b3 ~/usr/local/exproter/node_exproter/
% S& v+ `. A$ |+ N9 x1 M0 V7 X4 C: K$ I
#把用户名和密码写入到文件 config.yml文件中9 V* M3 P. U( X
; i& H) Y+ u/ }. V; |/ Y

0 O' d, j) m. z. X  x8 oecho ’basic_auth_users:‘ > config.yml
$ C& t- s% u! _# T2 s
; g( [$ F9 S& s$ J4 M6 p4 H
0 n6 v+ K% W7 N2 X9 z8 ~echo '   prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss' >> config.yml6 E- Y/ q* h% j3 ?. E% h. T
% _, }9 c  W( ?" ]; S3 `/ o

- {" ~& ?9 r7 j9 N- I/ k3 y( J$ n, r0 x0 u# N* ]/ l* o0 d, x

& V6 Z0 [/ {6 ocat config.yml: d+ F+ Q" ]' Z  E& `0 P, o
           basic_auth_users:
9 X4 p4 V4 \& G# f             #当前设置的用户名为prometheus ,也可以其他也可以多个,当前设置一个测试
% \& e. l8 L2 H- g7 n* |, B3 d% K                prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss
. n; W( R3 r  q% `, e/ `' V: U* e( L$ X: F
修改node_export的启动脚本,请用类似如下格式,重点加上  --web.config=./config.yml6 |$ ^; J* U$ G8 M6 ^; C& ]
' r, a8 F6 {% U5 s$ ?' l8 s& @  S' X
6 \; [! U& L7 J9 Q! h
例如如:
* |4 b. b0 k2 l3 Y( z9 ^: w./node_export --web.config=/usr/local/exproter/node_exproter/config.yml0 i! A8 e4 W+ o; e
/ I( {) L) U2 \3 F

, Z' H9 A. E: W- x- O) f来自bbs168x,易陆发现。
7 n2 {$ |7 w2 |0 n5 X; H! [# z2 Z& w; Q) b0 L8 P
3 l! P9 ^9 G( n  [6 A

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-1 18:07:40 | 显示全部楼层
使用普通用户权限时,需要sudo。
+ C/ @, L( Q" s* T6 j% t1、安装httpd-tools工具:sudo yum install -y httpd-tools8 B# i! d5 K  y, f: M) @

9 e8 y/ a* a2 B" e2 {; s9 L; s9 Z# [- X2、生成http密码,执行命令:htpasswd -nBC 12 '' | tr -d ':\n'  d; J' y4 G# f& d0 W4 j
ps:用户名,密码自定义即可
" q) }& s' J2 Y( g9 N) c( p" V+ R5 u
3、创建nodex-exporter的配置文件,路径与install.sh脚本中的对应:
: h$ u" V5 s2 A! i# T) H' r        sudo vim /usr/local/config.yml,填写内容格式如下:
5 d* N6 J3 C8 m5 @  e        basic_auth_users:
/ j! z5 X% H# u) v, Z5 T2 L  J5 n     prometheus: 密文密码为第2步生成的  O: a, M; J8 K( U

: G2 j$ ?" Q+ r& P5 N          prometheus为用户名,后面为密文密码3 c7 C) w: U4 K3 \3 \; x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:43 , Processed in 0.018542 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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