易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 411|回复: 1
收起左侧

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

[复制链接]
发表于 2023-9-1 17:18:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
我们直接可以使用htpasswd来生成密码(在httpd-tools工具中)
5 _  {( Z8 D( Y! K% F8 s% c; Y6 n( a' H# J: q( ^

' `8 K# {. v3 D( j5 F( }; oyum  install -y httpd-tools$ f8 E7 L& N$ A+ {
0 _* I5 @- {1 r5 z
* Q; a! B  Q- Y% Y
执行htpasswd 生产密码:. I6 h% n, X7 d/ g
htpasswd -nBC  12  ' ' | tr -d ':\n'
6 f% o# N( H) Z$ E$ bNew password:
5 j( X2 a4 d, f  ^# WRe-type new password:2 a% F( n! y, G2 i, E
$2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss# R2 R  X3 a1 k6 q9 c1 \) `
& u6 r  ]! e, ^
. X; T( d# o9 {/ _' X
#这个密码可以用做其他的服务器上,自己输入的密码要记住,用户名可以任意给一个,配置文件格式如下,注意username 前面有两个空格
7 @) v7 L' h) h) J! Q$ T4 ~cat <<  EOF  > ./config/ymlbasic_auth_users:  username: password EOF
( d1 o; F5 j- [$ e8 M' y0 z0 ~0 Z2 a* b7 y

) R: T7 _8 e+ w3 ^' v- ?4 @
4 ^: I: T! F; ]: R" C" V1 u, qcd
) F/ }& i$ a* s6 o$ R5 c  E- i/usr/local/exproter/node_exproter/4 B& i, z6 D6 D6 N! N

8 ?1 f3 n/ X5 u' U#把用户名和密码写入到文件 config.yml文件中
4 T5 e4 w' o* ^6 M' w7 i0 G4 Q1 \: _5 B5 z8 A6 J
# W8 ~% M  \, T, w, j& V
echo ’basic_auth_users:‘ > config.yml
# R# g0 Z! C& R8 j# V: C  E. h! L. t$ |3 H7 @' O) h2 |
3 U% g' X# j4 c5 p' U2 x
echo '   prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss' >> config.yml
5 ^+ D1 n: R6 l& h; m( g! y& u! D8 ~) P
4 d: b" A0 I2 e2 ~& L" ]  ^

# C4 \; p7 L* k0 x% h7 X2 k! f1 r: C5 D. H
cat config.yml
& J* R4 k: j" s0 x' ]( ~+ P           basic_auth_users:+ d6 w& |" P. I% L8 u1 y7 e
             #当前设置的用户名为prometheus ,也可以其他也可以多个,当前设置一个测试; ?* T5 ^+ p4 E9 k7 B! f
                prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss$ Y. C9 J$ n" ?* W- ?$ Z( t
+ X/ y' L& d- W8 m% _' \# }1 C
修改node_export的启动脚本,请用类似如下格式,重点加上  --web.config=./config.yml
! N4 U- K+ P! I/ _0 J2 B' k
3 G6 u$ N' S: ?+ ?+ p2 o
6 v; u$ T$ P- x+ i" w" x+ p例如如:; U0 [; }1 _$ G1 @7 \
./node_export --web.config=/usr/local/exproter/node_exproter/config.yml
+ `$ I  Y& l0 B- y3 a& |  `2 ]; G$ {
$ H& `8 ?: g" _% i/ J' D( {; \3 S4 n6 [5 @0 B4 ]( F
来自bbs168x,易陆发现
0 a8 [, m+ Z& Q0 c8 m) C& Q; R/ V
% a6 a6 S6 O" W- b1 X, I4 A, n
 楼主| 发表于 2023-9-1 18:07:40 | 显示全部楼层
使用普通用户权限时,需要sudo。+ S% \; _* R5 v0 s1 B
1、安装httpd-tools工具:sudo yum install -y httpd-tools2 Q+ o; c+ J, q

6 p: E* L- X# f$ F2、生成http密码,执行命令:htpasswd -nBC 12 '' | tr -d ':\n'
6 I$ ]8 c; j( r1 w1 z. f% nps:用户名,密码自定义即可
8 T( V* l6 a( [2 b; c% e! C; @$ ~/ x
3、创建nodex-exporter的配置文件,路径与install.sh脚本中的对应:* K# h- w# e' C. K; ]
        sudo vim /usr/local/config.yml,填写内容格式如下:
4 n% a: u; r1 ]7 [7 a6 `7 A        basic_auth_users:, ]* _/ m4 m' q  ], }
     prometheus: 密文密码为第2步生成的( l: Z6 ~0 m2 ^( X' r; I+ _0 s- I

0 t2 v$ A' O4 F& @& e8 k          prometheus为用户名,后面为密文密码6 n5 B1 ^& s" W& W% Q- m9 z2 d
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:02 , Processed in 0.046689 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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