妙抉忪扶抉 抉忍把忘扶我折我找抆 扭把抉志快把抗我 扶忘 扼找抉把抉扶快 忘忍快扶找忘, 扼抉戒忱忘志 折快把扶抑抄 扼扭我扼抉抗 改抖快技快扶找抉志, 忌快抖抑抄 扼扭我扼抉抗 我抖我 抗抉技忌我扶忘扯我攻 忌快抖抉忍抉/折快把扶抉忍抉 扼扭我扼抗忘.
坏抖攸 改找抉忍抉 我扼扭抉抖抆戒批抄找快 抗抉技忌我扶忘扯我攻 我戒 忱志批抒 扭忘把忘技快找把抉志 抗抉扶扳我忍批把忘扯我我 忘忍快扶找忘:
插梭梭棗滄鬼梗聆=&梭喧;扮忘忌抖抉扶&眶喧;
- 抗忘抗我快 扭把抉志快把抗我 把忘戒把快扮快扶抑; <扮忘忌抖抉扶> 批抗忘戒抑志忘快找扼攸 扼 我扼扭抉抖抆戒抉志忘扶我快技 志抑把忘忪快扶我攸 扼 扭抉忱扼找忘扶抉志抉折扶抑技 戒扶忘抗抉技 (*)嗨梗紳聆鬼梗聆=&梭喧;扮忘忌抖抉扶&眶喧;
- 抗忘抗我快 扭把抉志快把抗我 戒忘扭把快投快扶抑; <扮忘忌抖抉扶> 批抗忘戒抑志忘快找扼攸 扼 我扼扭抉抖抆戒抉志忘扶我快技 志抑把忘忪快扶我攸 扼 扭抉忱扼找忘扶抉志抉折扶抑技 戒扶忘抗抉技 (*)妍忌把忘找我找快 志扶我技忘扶我快, 折找抉:
system.run[*]
(扼抗把我扭找抑, 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑) 扭抉 批技抉抖折忘扶我攻 抉找抗抖攻折快扶抑, 忱忘忪快 快扼抖我 扶快 批抗忘戒忘扶抑 戒忘扭把快投忘攻投我快 抗抖攻折我;妤抉改找抉技批, 折找抉忌抑 把忘戒把快扮我找抆 志扼快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑, 批抗忘忪我找快 扭忘把忘技快找把 AllowKey=system.run[*]. (坏抉 韓誥傭痔 5.0.2, 志 抗抉扶扳我忍批把忘扯我我 忘忍快扶找忘 找忘抗忪快 找把快忌批快找扼攸 批抗忘戒忘找抆 EnableRemoteCommands=1.)
完找抉忌抑 把忘戒把快扮我找抆 找抉抖抆抗抉 扶快抗抉找抉把抑快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑, 扼抉戒忱忘抄找快 忌快抖抑抄 扼扭我扼抉抗 忌抉抖快快 抗抉扶抗把快找扶抑抒 扭忘把忘技快找把抉志 AllowKey[]. 完找抉忌抑 戒忘扭把快找我找抆 抉扭把快忱快抖快扶扶抑快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑, 忱抉忌忘志抆找快 扭忘把忘技快找把抑 DenyKey 扭快把快忱 扭忘把忘技快找把抉技 AllowKey=system.run[*].
*妤抉把攸忱抉抗 志抖我攸快找 找忘抗忪快 扶忘 扭忘把忘技快找把 EnableRemoteCommands (快扼抖我 我扼扭抉抖抆戒批快找扼攸).
* 妤抉忱忱快把忪我志忘快找扼攸 扶快抉忍把忘扶我折快扶扶抉快 抗抉抖我折快扼找志抉 扭忘把忘技快找把抉志 AllowKey/DenyKey.
* 妤把忘志我抖忘 AllowKey, DenyKey 扶快 志抖我攸攻找 扶忘 扭忘把忘技快找把抑 抗抉扶扳我忍批把忘扯我我 HostnameItem, HostMetadataItem, HostInterfaceItem.
* 宋忘忌抖抉扶 抗抖攻折忘 - 改找抉 志抑把忘忪快扶我快 扼 扭抉忱扼找忘扶抉志抉折扶抑技 戒扶忘抗抉技, 志 抗抉找抉把抉技 扭抉忱扼找忘扶抉志抉折扶抑抄 戒扶忘抗 (*) 扼抉抉找志快找扼找志批快找 抖攻忌抉技批 抗抉抖我折快扼找志批 抖攻忌抑抒 扼我技志抉抖抉志 志 抉扭把快忱快抖快扶扶抉抄 扭抉戒我扯我我. 圻忍抉 技抉忪扶抉 我扼扭抉抖抆戒抉志忘找抆 抗忘抗 志 我技快扶我 抗抖攻折忘, 找忘抗 我 志 扭忘把忘技快找把忘抒.
* 圻扼抖我 抗抉扶抗把快找扶抑抄 抗抖攻折 改抖快技快扶找忘 戒忘扭把快投快扶 志 抗抉扶扳我忍批把忘扯我我 忘忍快扶找忘, 改抖快技快扶找 忌批忱快找 抉找技快折快扶 抗忘抗 扶快扭抉忱忱快把忪我志忘快技抑抄 (忌快戒 批抗忘戒忘扶我攸 扭把我折我扶抑);
* 均忍快扶找 韓誥傭痔 扼 扭忘把忘技快找把抉技 抗抉技忘扶忱扶抉抄 扼找把抉抗我 --print (-p) 扶快 忌批忱快找 扭抉抗忘戒抑志忘找抆 抗抖攻折我, 抗抉找抉把抑快 扶快 把忘戒把快扮快扶抑 抗抉扶扳我忍批把忘扯我快抄;
* 均忍快扶找 韓誥傭痔 扼 扭忘把忘技快找把抉技 抗抉技忘扶忱扶抉抄 扼找把抉抗我 --test (-t) 志快把扶快找 扼找忘找批扼 %%"%% Unsupported item key. %%"%% (妖快扭抉忱忱快把忪我志忘快技抑抄 抗抖攻折 改抖快技快扶找忘 忱忘扶扶抑抒) 忱抖攸 抗抖攻折快抄, 抗抉找抉把抑快 扶快 把忘戒把快扮快扶抑 抗抉扶扳我忍批把忘扯我快抄;
* 妍找抗抖抉扶快扶扶抑快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑 扶快 忌批忱批找 戒忘扭我扼忘扶抑 志 忪批把扶忘抖 忘忍快扶找忘 (快扼抖我 LogRemoteCommands = 1).
妖忘扭把我技快把:
完快把扶抑抄 扼扭我扼抉抗 技抉忪快找 忌抑找抆 扶快 抖批折扮我技 志抑忌抉把抉技, 扭抉找抉技批 折找抉 扶抉志忘攸 志快把扼我攸 韓誥傭痔 技抉忪快找 我技快找抆 扶抉志抑快 抗抖攻折我, 抗抉找抉把抑快 扶快 扭抉抖扶抉扼找抆攻 抉忍把忘扶我折我志忘攻找扼攸 扼批投快扼找志批攻投快抄 抗抉扶扳我忍批把忘扯我快抄. 尿找抉 技抉忪快找 志抑戒志忘找抆 忌把快扮抆 志 忌快戒抉扭忘扼扶抉扼找我.
# Disallow specific command
DenyKey=system.run[ls -l /]
# Allow other scripts
AllowKey=system.run[*]
DenyKey = *
妖忘扭把我技快把:
# Allow reading logs:
AllowKey=vfs.file.*[/var/log/*]
# Allow localtime checks
AllowKey=system.localtime[*]
# Deny all other keys
DenyKey=*
宋忘忌抖抉扶 | 妍扭我扼忘扶我快 | 妊抉抉找志快找扼找志批快找 | 妖快 扼抉抉找志快找扼找志批快找 |
---|---|---|---|
* | 妊抉抉找志快找扼找志批快找 志扼快技 志抉戒技抉忪扶抑技 抗抖攻折忘技 扼 扭忘把忘技快找把忘技我 我抖我 忌快戒 扶我抒. | 妣攻忌抉抄 | 妖快找 |
vfs.file.contents | 妊抉抉找志快找扼找志批快找 vfs.file.contents 忌快戒 扭忘把忘技快找把抉志. |
vfs.file.contents | vfs.file.contents[/etc/passwd] |
vfs.file.contents[] | 妊抉抉找志快找扼找志批快找 vfs.file.contents 扼 扭批扼找抑技我 扭忘把忘技快找把忘技我. |
vfs.file.contents[] | vfs.file.contents |
vfs.file.contents[*] | 妊抉抉找志快找扼找志批快找 vfs.file.contents 扼 抖攻忌抑技我 扭忘把忘技快找把忘技我; 扶快 忌批忱快找 扼抉抉找志快找扼找志抉志忘找抆 vfs.file.contents 忌快戒 抗志忘忱把忘找扶抑抒 扼抗抉忌抉抗. |
vfs.file.contents[] vfs.file.contents[/path/to/file] |
vfs.file.contents |
vfs.file.contents[/etc/passwd,*] | 妊抉抉找志快找扼找志批快找 vfs.file.contents 扼 扭快把志抑技我 扭忘把忘技快找把忘技我, 扼抉抉找志快找扼找志批攻投我技我 */etc/passwd*, 我 志扼快技我 忱把批忍我技我 扭忘把忘技快找把忘技我, 我技快攻投我技我 抖攻忌抉快 戒扶忘折快扶我快 (志 找抉技 折我扼抖快 扭批扼找抑技我). |
vfs.file.contents[/etc/passwd,] vfs.file.contents[/etc/passwd,utf8] |
vfs.file.contents[/etc/passwd] vfs.file.contents[/var/log/zabbix_server.log] vfs.file.contents[] |
vfs.file.contents[*passwd*] | 妊抉抉找志快找扼找志批快找 vfs.file.contents 扼 扭快把志抑技 扭忘把忘技快找把抉技, 扼抉志扭忘忱忘攻投我技 扼 *passwd*, 我 忌快戒 忱把批忍我抒 扭忘把忘技快找把抉志. |
vfs.file.contents[/etc/passwd] | vfs.file.contents[/etc/passwd,] vfs.file.contents[/etc/passwd, utf8] |
vfs.file.contents[*passwd*,*] | 妊抉抉找志快找扼找志批快找 vfs.file.contents 找抉抖抆抗抉 扼 扭快把志抑技 扭忘把忘技快找把抉技, 扼抉志扭忘忱忘攻投我技 扼 *passwd*, 我 志扼快技我 扭抉扼抖快忱批攻投我技我 扭忘把忘技快找把忘技我, 我技快攻投我技我 抖攻忌抉快 戒扶忘折快扶我快 (找忘抗忪快 扭批扼找抉快). |
vfs.file.contents[/etc/passwd,] vfs.file.contents[/etc/passwd, utf8] |
vfs.file.contents[/etc/passwd] vfs.file.contents[/tmp/test] |
vfs.file.contents[/var/log/zabbix_server.log,*,abc] | 妊抉抉找志快找扼找志批快找 vfs.file.contents 扼 扭快把志抑技 扭忘把忘技快找把抉技, 扼抉志扭忘忱忘攻投我技 扼 /var/log/zabbix_server.log, 找把快找抆我技 扭忘把忘技快找把抉技, 扼抉志扭忘忱忘攻投我技 扼 'abc' 我 抖攻忌抑技 (志找抉技 折我扼抖快 扭批扼找抑技) 志找抉把抑技 扭忘把忘技快找把抉技. |
vfs.file.contents[/var/log/zabbix_server.log,,abc] vfs.file.contents[/var/log/zabbix_server.log,utf8,abc] |
vfs.file.contents[/var/log/zabbix_server.log,,abc,def] |
vfs.file.contents[/etc/passwd,utf8] | 妊抉抉找志快找扼找志批快找 vfs.file.contents 扼 扭快把志抑技 扭忘把忘技快找把抉技, 扼抉抉找志快找扼找志批攻投我技 /etc/passwd, 志找抉把抑技 扭忘把忘技快找把抉技, 扼抉志扭忘忱忘攻投我技 扼 'utf8', 我 忌快戒 忱把批忍我抒 忘把忍批技快扶找抉志. |
vfs.file.contents[/etc/passwd,utf8] | vfs.file.contents[/etc/passwd,] vfs.file.contents[/etc/passwd,utf16] |
vfs.file.* | 妊抉抉找志快找扼找志批快找 抖攻忌抑技 抗抖攻折忘技, 扶忘折我扶忘攻投我技扼攸 扼 vfs.file. 忌快戒 抗忘抗我抒-抖我忌抉 扭忘把忘技快找把抉志. |
vfs.file.contents vfs.file.size |
vfs.file.contents[] vfs.file.size[/var/log/zabbix_server.log] |
vfs.file.*[*] | 妊抉抉找志快找扼找志批快找 抖攻忌抑技 抗抖攻折忘技, 扶忘折我扶忘攻投我技扼攸 扼 vfs.file. , 扼 抖攻忌抑技我 扭忘把忘技快找把忘技我. |
vfs.file.size.bytes[] vfs.file.size[/var/log/zabbix_server.log, utf8] |
vfs.file.size.bytes |
vfs.*.contents | 妊抉抉找志快找扼找志批快找 抖攻忌抉技批 抗抖攻折批, 扶忘折我扶忘攻投快技批扼攸 扼 vfs. 我 戒忘抗忘扶折我志忘攻投快技批扼攸 .contents 忌快戒 抗忘抗我抒-抖我忌抉 扭忘把忘技快找把抉志. |
vfs.mount.point.file.contents vfs..contents |
vfs.contents |
A hypothetical script like 'myscript.sh' may be executed on a host via 韓誥傭痔 agent in several ways:
1. As an item key in a passive or active check, for example:
Here the user may add "wait", "nowait" or omit the 2nd argument to use its default value in system.run[].
2. As a global script (initiated by user in frontend or API).
A user configures this script in Administration ↙ Scripts, sets "Execute on: 韓誥傭痔 agent" and puts "myscript.sh" into the script's "Commands" input field. When invoked from frontend or API the 韓誥傭痔 server sends to agent:
Here the user does not control the "wait"/"nowait" parameters.
3. As a remote command from an action. The 韓誥傭痔 server sends to agent:
Here again the user does not control the "wait"/"nowait" parameters.
What that means is if we set AllowKey like:
then
To allow all described variants you may add:
to the agent/agent2 parameters.