易陆发现互联网技术论坛

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

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

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

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

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

x
我们直接可以使用htpasswd来生成密码(在httpd-tools工具中)/ I4 m  b8 w6 y* _7 I( j

  Z" U) P7 B; k4 p
- K; F/ c# J  d' m2 Xyum  install -y httpd-tools( F6 w' @4 S% _& P$ f' }# c

% m- w0 i7 f, p) d" ^' M" U* M- R- y+ J* y( N6 r& x
执行htpasswd 生产密码:
' W/ @7 Y& V9 @+ p- Rhtpasswd -nBC  12  ' ' | tr -d ':\n'
+ u2 N! {/ `: ]& d6 b1 mNew password:$ p7 b# M) R; x5 Q# {& y+ T
Re-type new password:* b# k# E4 k. D, K, Q
$2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss
0 U, Z6 {$ @- ~7 z! c$ k' t# _% t  p2 F+ j8 H2 E
1 f2 W( }6 F+ J: t$ X
#这个密码可以用做其他的服务器上,自己输入的密码要记住,用户名可以任意给一个,配置文件格式如下,注意username 前面有两个空格/ n: y" r; i8 ^: ?1 ~. J' \% @
cat <<  EOF  > ./config/ymlbasic_auth_users:  username: password EOF
& q3 B# |' G" _! O/ G; A( m# \
9 n1 W$ W! @2 K/ r4 H$ i8 x  g* `& b5 a5 D; r$ u
: A, p3 w7 k$ a6 g6 M
cd
5 _1 }; w4 h2 Y2 O- M/usr/local/exproter/node_exproter// q- i0 |( G% V

6 C# [% i8 a, e- n#把用户名和密码写入到文件 config.yml文件中
* y& e$ v5 s4 k( ^: {! B6 ?& I$ `( [
! }  T; q& n; v/ O/ w
echo ’basic_auth_users:‘ > config.yml, P) w3 g# X+ c/ v
$ j2 p# @% u: V: e' d2 J
: R' g! h4 N% ?" r
echo '   prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss' >> config.yml
0 w- _- j8 p& M1 |  C
3 ?: k7 i# E# r. Z2 n2 w, ?4 u4 v1 B0 E2 J
/ G4 v: C& k# A. G- `

+ Y9 J" W$ t7 n, s+ X! Xcat config.yml
- c% @. t9 j! b# F, Q           basic_auth_users:- B( n* n, w8 d2 a1 N
             #当前设置的用户名为prometheus ,也可以其他也可以多个,当前设置一个测试- X3 F6 j& f4 R3 ?* E) w
                prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss
. \5 c4 }9 o* K" c3 g1 j5 g: n+ Y& {$ K0 ~9 K
修改node_export的启动脚本,请用类似如下格式,重点加上  --web.config=./config.yml
; }4 J% U. Y. K/ P. f* k: }; C1 g5 D7 \( Q8 f7 S

0 V! Z2 _, j- n- c; w例如如:
9 ^) O6 B+ @6 s/ p/ H8 h./node_export --web.config=/usr/local/exproter/node_exproter/config.yml. y3 u- S$ q/ U/ i5 T0 a5 X
. n+ O5 A* ]; N, r/ q. l! Z

# v2 R  A( J2 Q# P3 a3 X来自bbs168x,易陆发现
5 B* h: B; b; }: Z) B: l" @
8 \$ D! t6 A" O( g4 q
: c, Y3 k' d7 ~7 e0 d
 楼主| 发表于 2023-9-1 18:07:40 | 显示全部楼层
使用普通用户权限时,需要sudo。
) W' \4 M9 h: F3 }1、安装httpd-tools工具:sudo yum install -y httpd-tools
8 R' Y4 f+ c# W9 u% ?3 c, y0 D" m
) P: A* w. p5 ~4 s; f6 z! v8 A* C2、生成http密码,执行命令:htpasswd -nBC 12 '' | tr -d ':\n'! ?# C" V8 B4 g
ps:用户名,密码自定义即可' r5 x6 M' G! ^( g) @* i/ Z/ _% J
; C1 T0 I4 t7 G3 t) a
3、创建nodex-exporter的配置文件,路径与install.sh脚本中的对应:
' @* n! @  m) C$ p        sudo vim /usr/local/config.yml,填写内容格式如下:0 }8 O% w( A: j8 i) D! F
        basic_auth_users:$ u5 X$ H2 i6 h/ D# @- O( t
     prometheus: 密文密码为第2步生成的; e/ E( K4 }$ b. V% l
  P* S4 R; G; t6 S. v. d+ R! F
          prometheus为用户名,后面为密文密码- G" R$ C+ N; o, X! A
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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