본문 바로가기

리눅스

Zabbix 에이전트 원격 명령 설정 변경

반응형

Zabbix 에이전트 원격 명령 설정 변경

Zabbix 에이전트에서 EnableRemoteCommands 지시자는 Zabbix 5.0.2 버전부터 공식적으로 사용 중단(deprecated) 되었으며, 이후 AllowKey 및 DenyKey 지시자로 대체되었습니다. 이는 보안 강화를 위해 더 세밀한 원격 명령 제어를 가능하게 하기 위한 조치였습니다.

1. 원격 명령 허용 여부 변경(EnableRemoteCommands)

Zabbix 에이전트에서 원격 명령어를 실행 가능하도록 설정

EnableRemoteCommands=1
  • 0 : 원격 명령어 실행 금지(기본값)
  • 1 : 원격 명령어 실행 허용

주의

Zabbix 5.0.2 (2020년 7월경 출시)부터 EnableRemoteCommands는 사용 중단되었으며 설정 파일에 이 지시자를 사용할 경우 다음과 같은 경고 메시지가 표시됩니다.

Warning: EnableRemoteCommands parameter is deprecated, use AllowKey=system.run[*] or DenyKey=system.run[*] instead

2. AllowKey/DenyKey 설정(Zabbix 5.0+)

특정 키에 대해 실행 허용

AllowKey=system.run[*]

특정 키에 대해 실행 거부

DenyKey=system.run[*]

system.run은 Zabbix가 에이전트에서 명령어를 실행할 때 사용하는 키입니다.

에이전트 재시작

Zabbix Agent

/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent
zabbix_agentd -t "system.run[uptime]"

Zabbix Agent 2

/usr/sbin/zabbix_agent2 -T /etc/zabbix/zabbix_agent2.conf
systemctl restart zabbix-agent2
zabbix_agent2 -t "system.run[uptime]"

zabbix_get 명령

zabbix_get -s 192.168.0.100 -k "system.run[uptime]"

Zabbix 에이전트 권한

sudo 설정 추가 : 에이전트는 실행되는 사용자(기본: zabbix) 권한으로 명령을 실행

zabbix ALL=(ALL) NOPASSWD: ALL

 

참고URL

- Zabbix Documentation : 12 Restricting agent checks

- Zabbix BLOG : Zabbix Remote Commands

- Zabbix Documentation : 3 Remote commands

- ZABBIX Support System : ZABBIX BUGS AND ISSUES ZBX-17700, ZBX-17759

 

728x90
반응형