ניתן להגביל צ'קים בצד הסוכן על ידי יצירת פריט רשימה שחורה, רשימת לבנה או שילוב של רשימה לבנה/רשימה שחורה.
לשם כך השתמש בשילוב של שני סוכן configuration פרמטרים:
AllowKey=<pattern>
- אילו בדיקות מותרות; <pattern> הוא צוין באמצעות ביטוי תו כללי (*).DenyKey=<pattern>
- אילו בדיקות נדחות; <pattern> הוא צוין באמצעות ביטוי תו כללי (*).ציין זאת:
system.run[*]
(פקודות מרחוק, סקריפטים) מושבתים על ידי ברירת מחדל, גם כאשר לא צוינו מפתחות הכחשה;לכן, כדי לאפשר פקודות מרחוק, ציין AllowKey=system.run[<command>,*] עבור כל פקודה מותרת, * מייצג מצב wait and nowait. אפשר גם לציין פרמטר AllowKey=system.run[*] כדי לאפשר את כל הפקודות עם מצבי המתנה ועכשיו. כדי לא לאפשר פקודות מרוחקות ספציפיות, הוסף פרמטרים של DenyKey עם פקודות system.run[] לפני הפרמטר AllowKey=system.run[*].
לדוגמה:
::: שימו לב חשוב רשימה שחורה עשויה להיות לא בחירה טובה, כי א לגרסה החדשה של Zabbix עשויים להיות מפתחות חדשים שאינם מוגבלים במפורש לפי התצורה הקיימת. זה עלול לגרום לאבטחה פְּגָם. :::
DenyKey=*
לדוגמה:
# אפשר קריאת יומנים:
AllowKey=vfs.file.*[/var/log/*]
# אפשר בדיקות בזמן מקומי
AllowKey=system.localtime[*]
# דחה את כל המפתחות האחרים
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]<br >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[]< br>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. תוכן |
סקריפט היפותטי כמו 'myscript.sh' עשוי להתבצע על מארח באמצעות סוכן Zabbix בכמה דרכים:
1. כמפתח פריט בצ'ק פסיבי או אקטיבי, לדוגמה:
כאן המשתמש יכול להוסיף "מתין", "עכשיו" או להשמיט את הארגומנט השני לשימוש ערך ברירת המחדל שלו ב-system.run[].
2. כסקריפט גלובלי (ביוזמת המשתמש ב-frontend או API).
משתמש מגדיר את הסקריפט הזה ב-ניהול → סקריפטים, סטים "הפעל על: סוכן Zabbix" ומכניס את "myscript.sh" לתסריט שדה קלט "פקודות". כאשר מופעל מ-frontend או API של Zabbix השרת שולח לסוכן:
כאן המשתמש אינו שולט בפרמטרים "המתנה"/"עכשיו".
3. כפקודה מרחוק מפעולה. שרת Zabbix שולח אל סוֹכֵן:
גם כאן המשתמש אינו שולט בפרמטרים "המתנה"/"עכשיו".
מה שזה אומר הוא אם נגדיר את AllowKey כמו:
לאחר מכן
כדי לאפשר את כל הווריאציות המתוארות, תוכל להוסיף:
לפרמטרים agent/agent2.