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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-1 17:18:19 | 显示全部楼层 |阅读模式
我们直接可以使用htpasswd来生成密码(在httpd-tools工具中)# x" `( m; d: n2 x: i
% I& X, o0 [  g9 `% h

6 S  `5 `+ ]+ ^+ ?0 cyum  install -y httpd-tools
" {0 O, W9 n  {. n# H! r
/ _& B  ~) ^0 F+ J: V6 a! H! Z5 \
执行htpasswd 生产密码:# K5 ]0 S# J4 f' K- b: ?5 F/ M
htpasswd -nBC  12  ' ' | tr -d ':\n'
1 r( j4 w/ u. Z/ Z/ j" CNew password:  w5 A1 c2 ~) K
Re-type new password:
6 c2 x+ A$ \7 F- k; @3 A% c6 T$2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss5 y9 h4 R4 Y, I# {7 K
5 H+ l% p4 Y8 x3 f

& E  U" m/ [# L8 [8 \#这个密码可以用做其他的服务器上,自己输入的密码要记住,用户名可以任意给一个,配置文件格式如下,注意username 前面有两个空格1 i& N# n+ c' D' }2 j3 \
cat <<  EOF  > ./config/ymlbasic_auth_users:  username: password EOF
* b6 R0 [2 Z0 A2 Y0 @; N
# g- z# Z( l2 l: F
& w: D/ q* J% Z$ O
' Y; v  h# R! m/ A6 H7 B: u' l) lcd
" e$ g8 w+ C0 {: H& u/usr/local/exproter/node_exproter/' F# W# d2 S. h* t1 u2 q8 t
' C  _( m# t/ a3 f% s. Y
#把用户名和密码写入到文件 config.yml文件中# I- w$ t# t6 U; l

" g  ^2 A$ p( s, H# z/ d" U; f9 V2 e" z6 E' Z% u
echo ’basic_auth_users:‘ > config.yml
) _! \: g, E8 j* N' m) C6 r2 H" H- G

8 N3 d3 [3 G/ _6 iecho '   prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss' >> config.yml
7 r. C! X; g, t3 p; Q1 o8 x& M6 F7 L- V& A$ \" K; |

9 A" w7 Y7 P% Q& {5 t; w* ^6 \% t9 _; |" I( p" B1 p/ ?2 z& R) F1 T1 I
8 |! K# ^! ~. P! \8 C
cat config.yml
* r' F' m  A! Q& G8 {' m0 I           basic_auth_users:  b* F( P* W) A) A1 j/ C
             #当前设置的用户名为prometheus ,也可以其他也可以多个,当前设置一个测试/ [# t9 M3 E- A+ o* ^1 [$ E+ |4 ~+ I
                prometheus: $2y$12$WLw2s.kksknksnkenkskhwlsbbexm.dsgss
3 j4 I$ U( i$ v  W+ u- M. E6 Q! _1 U( E
修改node_export的启动脚本,请用类似如下格式,重点加上  --web.config=./config.yml
- V# @$ Z# c1 G) C- @$ m2 _% d" b! f1 q

7 P6 x4 c( L' Q% ^: ~& [  Q例如如:( }/ z+ V& w% H& g
./node_export --web.config=/usr/local/exproter/node_exproter/config.yml0 L: ^  I% Q, d

: k5 G* `. c. z* ?) }& ?6 w( S6 B& |: A" B: K$ C" n
来自bbs168x,易陆发现。
3 f3 ^% G% E4 i! t4 Z
6 N5 i2 T% d. N% s
$ d& h2 f$ s0 m( V

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-9-1 18:07:40 | 显示全部楼层
使用普通用户权限时,需要sudo。' P0 n2 w( \' o3 H
1、安装httpd-tools工具:sudo yum install -y httpd-tools1 s4 ]3 C8 J' b; w) x8 }
- v9 `- Q! ~8 p, Q& r
2、生成http密码,执行命令:htpasswd -nBC 12 '' | tr -d ':\n'
; z- Q9 Z/ Q3 @2 Lps:用户名,密码自定义即可2 Y& D' \; \8 o3 p
2 I( Q' l' E$ L
3、创建nodex-exporter的配置文件,路径与install.sh脚本中的对应:( \2 ~7 R( J5 ?8 D
        sudo vim /usr/local/config.yml,填写内容格式如下:
  O3 W' t& {& n- U6 c7 L% P' F        basic_auth_users:
! G6 K- s; @. q     prometheus: 密文密码为第2步生成的: N; V- k* u1 f( c
' D5 D' C% S$ Y* l8 z; ?, B
          prometheus为用户名,后面为密文密码
8 m% G; ^; m9 N' g4 W
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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