首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让OSSEC manage_agents读取文件?

如何让OSSEC manage_agents读取文件?
EN

Server Fault用户
提问于 2015-05-16 15:10:46
回答 2查看 1.7K关注 0票数 0

根据manage_clients的帮助文档:

-f批量从文件中生成客户端密钥。(只限于经理)。包含IP、名称格式的行。

所以我试了一下:

代码语言:javascript
复制
root@ossec-server:/var/ossec/etc# /var/ossec/bin/manage_agents -f /tmp/agent
Bulk load file: /tmp/agent
Opening: [/tmp/agent]
Failed.: No such file or directory
2015/05/16 15:07:34 manage_agents(1103): ERROR: Unable to open file '/tmp/agent'.

即使完全可以进入:

代码语言:javascript
复制
root@ossec-server:/var/ossec/etc# ls -l /tmp/agent 
-rw-r--r-- 1 777 root 16 May 16 14:57 /tmp/agent

内容似乎很好:

代码语言:javascript
复制
root@ossec-server:/var/ossec/etc# cat /tmp/agent 
127.0.0.1,agent
EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-06-08 21:13:39

刚跨过这个障碍,也许我能帮上忙。您需要将该文件放在/var/ossec目录中(我的目录的所有者/组为ossec),而不使用完整路径。

示例

代码语言:javascript
复制
/var/ossec/bin/manage_agents -f /var/ossec/list_to_add.lst

不会起作用(IDK为什么,但它从来没有起作用)。然而,

代码语言:javascript
复制
/var/ossec/bin/manage_agents -f list_to_add.lst

会起作用的。

票数 3
EN

Server Fault用户

发布于 2015-08-05 18:26:24

我还不能对此发表评论,所以这必须是一个答案。马特是对的。

为什么,但它从来没有起作用

您必须使用chroot内部的路径,因为ossec处理色度本身,就像addagent.c (它变成manage_agents)处理这里一样。

因此,如果您将一个文件放入/var/ossec/tmp/foo中,则需要调用manage_agents如下

/var/ossec/bin/manage_agents -f /tmp/foo

(tmp/foo也能工作)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/692489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档