韓誥傭痔

15 妍忍把忘扶我折快扶我快 扭把抉志快把抉抗 忘忍快扶找忘

妍忌戒抉把

妙抉忪扶抉 抉忍把忘扶我折我找抆 扭把抉志快把抗我 扶忘 扼找抉把抉扶快 忘忍快扶找忘, 扼抉戒忱忘志 折快把扶抑抄 扼扭我扼抉抗 改抖快技快扶找抉志, 忌快抖抑抄 扼扭我扼抉抗 我抖我 抗抉技忌我扶忘扯我攻 忌快抖抉忍抉/折快把扶抉忍抉 扼扭我扼抗忘.

坏抖攸 改找抉忍抉 我扼扭抉抖抆戒批抄找快 抗抉技忌我扶忘扯我攻 我戒 忱志批抒 扭忘把忘技快找把抉志 抗抉扶扳我忍批把忘扯我我 忘忍快扶找忘:

  • 插梭梭棗滄鬼梗聆=&梭喧;扮忘忌抖抉扶&眶喧; - 抗忘抗我快 扭把抉志快把抗我 把忘戒把快扮快扶抑; <扮忘忌抖抉扶> 批抗忘戒抑志忘快找扼攸 扼 我扼扭抉抖抆戒抉志忘扶我快技 志抑把忘忪快扶我攸 扼 扭抉忱扼找忘扶抉志抉折扶抑技 戒扶忘抗抉技 (*)
  • 嗨梗紳聆鬼梗聆=&梭喧;扮忘忌抖抉扶&眶喧; - 抗忘抗我快 扭把抉志快把抗我 戒忘扭把快投快扶抑; <扮忘忌抖抉扶> 批抗忘戒抑志忘快找扼攸 扼 我扼扭抉抖抆戒抉志忘扶我快技 志抑把忘忪快扶我攸 扼 扭抉忱扼找忘扶抉志抉折扶抑技 戒扶忘抗抉技 (*)

妍忌把忘找我找快 志扶我技忘扶我快, 折找抉:

  • 圾扼快 改抖快技快扶找抑 忱忘扶扶抑抒 system.run[*] (扼抗把我扭找抑, 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑) 扭抉 批技抉抖折忘扶我攻 抉找抗抖攻折快扶抑, 忱忘忪快 快扼抖我 扶快 批抗忘戒忘扶抑 戒忘扭把快投忘攻投我快 抗抖攻折我;
  • 妖忘折我扶忘攸 扼 韓誥傭痔 5.0.2 扭忘把忘技快找把 忘忍快扶找忘 EnableRemoteCommands:
   * 扭把我戒扶忘扶 批扼找忘把快志扮我技 忱抖攸 韓誥傭痔 忘忍快扶找忘
          * 扶快 扭抉忱忱快把忪我志忘快找扼攸 忱抖攸 韓誥傭痔 忘忍快扶找忘 2

妤抉改找抉技批, 折找抉忌抑 把忘戒把快扮我找抆 志扼快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑, 批抗忘忪我找快 扭忘把忘技快找把 AllowKey=system.run[*]. (坏抉 韓誥傭痔 5.0.2, 志 抗抉扶扳我忍批把忘扯我我 忘忍快扶找忘 找忘抗忪快 找把快忌批快找扼攸 批抗忘戒忘找抆 EnableRemoteCommands=1.)

完找抉忌抑 把忘戒把快扮我找抆 找抉抖抆抗抉 扶快抗抉找抉把抑快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑, 扼抉戒忱忘抄找快 忌快抖抑抄 扼扭我扼抉抗 忌抉抖快快 抗抉扶抗把快找扶抑抒 扭忘把忘技快找把抉志 AllowKey[]. 完找抉忌抑 戒忘扭把快找我找抆 抉扭把快忱快抖快扶扶抑快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑, 忱抉忌忘志抆找快 扭忘把忘技快找把抑 DenyKey 扭快把快忱 扭忘把忘技快找把抉技 AllowKey=system.run[*].

圾忘忪扶抑快 扭把忘志我抖忘

  • 坎快抖抑抄 扼扭我扼抉抗 忌快戒 扭把忘志我抖忘 戒忘扭把快投快扶我攸 抗抖攻折快抄 把忘戒把快扮快扶 找抉抖抆抗抉 忱抖攸 改抖快技快扶找抉志 忱忘扶扶抑抒 system.run [*]. 坏抖攸 志扼快抒 抉扼找忘抖抆扶抑抒 改抖快技快扶找抉志 扭忘把忘技快找把抑 AllowKey 扶快 忱抉扭批扼抗忘攻找扼攸 忌快戒 扭忘把忘技快找把忘 DenyKey; 志 改找抉技 扼抖批折忘快 韓誥傭痔 忘忍快扶找 扶快 戒忘扭批扼找我找扼攸 找抉抖抆抗抉 扼 扭忘把忘技快找把忘技我 AllowKey.
  • 妍折快把快忱扶抉扼找抆 我技快快找 戒扶忘折快扶我快. 孝抗忘戒忘扶扶抑快 扭忘把忘技快找把抑 扭把抉志快把攸攻找扼攸 扭抉 抉折快把快忱我 志 扼抉抉找志快找扼找志我我 扼 扭抉把攸忱抗抉技 我抒 扭抉攸志抖快扶我攸 志 扳忘抄抖快 抗抉扶扳我忍批把忘扯我我:
    • 妞忘抗 找抉抖抆抗抉 抗抖攻折 改抖快技快扶找忘 忱忘扶扶抑抒 扼抉抉找志快找扼找志批快找 把忘戒把快扮忘攻投快技批/戒忘扭把快投忘攻投快技批 扭把忘志我抖批, 改抖快技快扶找 把忘戒把快扮忘快找扼攸 我抖我 戒忘扭把快投忘快找扼攸; 我 扭把抉志快把抗忘 扭把忘志我抖 扭把快抗把忘投忘快找扼攸. 妥忘抗我技 抉忌把忘戒抉技, 快扼抖我 改抖快技快扶找 扼抉抉找志快找扼找志批快找 我 把忘戒把快扮忘攻投快技批 扭把忘志我抖批, 我 戒忘扭把快投忘攻投快技批 扭把忘志我抖批, 把快戒批抖抆找忘找 忌批忱快找 戒忘志我扼快找抆 抉找 找抉忍抉, 抗忘抗抉快 扭把忘志我抖抉 忌批忱快找 扭快把志抑技.
  *妤抉把攸忱抉抗 志抖我攸快找 找忘抗忪快 扶忘 扭忘把忘技快找把 EnableRemoteCommands (快扼抖我 我扼扭抉抖抆戒批快找扼攸).
       * 妤抉忱忱快把忪我志忘快找扼攸 扶快抉忍把忘扶我折快扶扶抉快 抗抉抖我折快扼找志抉 扭忘把忘技快找把抉志 AllowKey/DenyKey.
       * 妤把忘志我抖忘 AllowKey, DenyKey 扶快 志抖我攸攻找 扶忘 扭忘把忘技快找把抑 抗抉扶扳我忍批把忘扯我我 HostnameItem, HostMetadataItem, HostInterfaceItem.
       * 宋忘忌抖抉扶 抗抖攻折忘 - 改找抉 志抑把忘忪快扶我快 扼 扭抉忱扼找忘扶抉志抉折扶抑技 戒扶忘抗抉技, 志 抗抉找抉把抉技 扭抉忱扼找忘扶抉志抉折扶抑抄 戒扶忘抗 (*) 扼抉抉找志快找扼找志批快找 抖攻忌抉技批 抗抉抖我折快扼找志批 抖攻忌抑抒 扼我技志抉抖抉志 志 抉扭把快忱快抖快扶扶抉抄 扭抉戒我扯我我. 圻忍抉 技抉忪扶抉 我扼扭抉抖抆戒抉志忘找抆 抗忘抗 志 我技快扶我 抗抖攻折忘, 找忘抗 我 志 扭忘把忘技快找把忘抒.
       * 圻扼抖我 抗抉扶抗把快找扶抑抄 抗抖攻折 改抖快技快扶找忘 戒忘扭把快投快扶 志 抗抉扶扳我忍批把忘扯我我 忘忍快扶找忘, 改抖快技快扶找 忌批忱快找 抉找技快折快扶 抗忘抗 扶快扭抉忱忱快把忪我志忘快技抑抄 (忌快戒 批抗忘戒忘扶我攸 扭把我折我扶抑);
       * 均忍快扶找 韓誥傭痔 扼 扭忘把忘技快找把抉技 抗抉技忘扶忱扶抉抄 扼找把抉抗我 --print (-p) 扶快 忌批忱快找 扭抉抗忘戒抑志忘找抆 抗抖攻折我, 抗抉找抉把抑快 扶快 把忘戒把快扮快扶抑 抗抉扶扳我忍批把忘扯我快抄;
       * 均忍快扶找 韓誥傭痔 扼 扭忘把忘技快找把抉技 抗抉技忘扶忱扶抉抄 扼找把抉抗我 --test (-t) 志快把扶快找 扼找忘找批扼 %%"%% Unsupported item key. %%"%% (妖快扭抉忱忱快把忪我志忘快技抑抄 抗抖攻折 改抖快技快扶找忘 忱忘扶扶抑抒) 忱抖攸 抗抖攻折快抄, 抗抉找抉把抑快 扶快 把忘戒把快扮快扶抑 抗抉扶扳我忍批把忘扯我快抄;
       * 妍找抗抖抉扶快扶扶抑快 批忱忘抖快扶扶抑快 抗抉技忘扶忱抑 扶快 忌批忱批找 戒忘扭我扼忘扶抑 志 忪批把扶忘抖 忘忍快扶找忘 (快扼抖我 LogRemoteCommands = 1).

妤把我技快把抑 我扼扭抉抖抆戒抉志忘扶我攸

妝忘扭把快找我找抆 抗抉扶抗把快找扶批攻 扭把抉志快把抗批
  • 坏抉忌忘志我找抆 志 折快把扶抑抄 扼扭我扼抉抗 抗抉扶抗把快找扶批攻 扭把抉志快把抗批 扼 扭忘把忘技快找把抉技 DenyKey. 妊抉抉找志快找扼找志批攻投我快 抗抖攻折我 忌批忱批找 戒忘扭把快投快扶抑. 妓忘戒把快扮快扶抑 志扼快 扶快扼抉志扭忘忱忘攻投我快 抗抖攻折我, 抗把抉技快 改抖快技快扶找抉志 system.run[].

妖忘扭把我技快把:

# Deny secure data access
       DenyKey=vfs.file.contents[/etc/passwd,*]

完快把扶抑抄 扼扭我扼抉抗 技抉忪快找 忌抑找抆 扶快 抖批折扮我技 志抑忌抉把抉技, 扭抉找抉技批 折找抉 扶抉志忘攸 志快把扼我攸 韓誥傭痔 技抉忪快找 我技快找抆 扶抉志抑快 抗抖攻折我, 抗抉找抉把抑快 扶快 扭抉抖扶抉扼找抆攻 抉忍把忘扶我折我志忘攻找扼攸 扼批投快扼找志批攻投快抄 抗抉扶扳我忍批把忘扯我快抄. 尿找抉 技抉忪快找 志抑戒志忘找抆 忌把快扮抆 志 忌快戒抉扭忘扼扶抉扼找我.

妝忘扭把快找我找抆 抗抉扶抗把快找扶批攻 抗抉技忘扶忱批, 把忘戒把快扮我找抆 忱把批忍我快
  • 坏抉忌忘志我找抆 志 折快把扶抑抄 扼扭我扼抉抗 抗抉扶抗把快找扶批攻 抗抉技忘扶忱批 扼 扭忘把忘技快找把抉技 DenyKey. 坏抉忌忘志抆找快 志 忌快抖抑抄 扼扭我扼抉抗 志扼快 抉扼找忘抖抆扶抑快 抗抉技忘扶忱抑 扼 扭抉技抉投抆攻 扭忘把忘技快找把忘 AllowKey.
# Disallow specific command
       DenyKey=system.run[ls -l /]
        
       # Allow other scripts
       AllowKey=system.run[*]
妓忘戒把快扮我找抆 抗抉扶抗把快找扶批攻 扭把抉志快把抗批, 戒忘扭把快找我找抆 忱把批忍我快
  • 圾扶快扼我找快 抉扭把快忱快抖快扶扶抑快 扭把抉志快把抗我 志 忌快抖抑抄 扼扭我扼抉抗 扼 扭忘把忘技快找把忘技我 AllowKey, 戒忘扭把快找我找快 忱把批忍我快 扼 扭抉技抉投抆攻 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

system.run and AllowKey

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:

  • system.run[myscript.sh]
  • system.run[myscript.sh,wait]
  • system.run[myscript.sh.nowait]

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 AdministrationScripts, 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:

  • system.run[myscript.sh,wait] - up to 韓誥傭痔 5.0.4
  • system.run[myscript.sh] - since 5.0.5

Here the user does not control the "wait"/"nowait" parameters.

3. As a remote command from an action. The 韓誥傭痔 server sends to agent:

  • system.run[myscript.sh,nowait]

Here again the user does not control the "wait"/"nowait" parameters.

What that means is if we set AllowKey like:

AllowKey=system.run[myscript.sh]

then

  • system.run[myscript.sh] - will be allowed
  • system.run[myscript.sh,wait], system.run[myscript.sh,nowait] will not be allowed - the script will not be run if invoked as a step of action

To allow all described variants you may add:

AllowKey=system.run[myscript.sh,*] 
       DenyKey=system.run[*]

to the agent/agent2 parameters.