如何讓 OSSEC Manage_agents 讀取檔案?

如何讓 OSSEC Manage_agents 讀取檔案?

根據manage_clients的說明文件:

-f 從檔案批次產生客戶端金鑰。 (僅限經理)。包含 IP、NAME 格式的行。

所以我嘗試了這個:

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'.

即使具有完全存取權限:

root@ossec-server:/var/ossec/etc# ls -l /tmp/agent 
-rw-r--r-- 1 777 root 16 May 16 14:57 /tmp/agent

內容看起來不錯:

root@ossec-server:/var/ossec/etc# cat /tmp/agent 
127.0.0.1,agent

答案1

剛剛清除了這個障礙,也許我能幫忙。您需要將文件放入/var/ossec目錄中(我的所有者/群組為ossec)並且不要使用完整路徑。

例子

/var/ossec/bin/manage_agents -f /var/ossec/list_to_add.lst

不會工作(我不知道為什麼,但它從來沒有工作過)。然而,

/var/ossec/bin/manage_agents -f list_to_add.lst

將工作。

答案2

我還不能發表評論,所以這必須是一個答案。馬特是對的。

我不知道為什麼,但它從來沒有奏效

你必須使用路徑在 chroot 內部因為 ossec 流程chroot 自己,正如addagent.c(變成manage_agents)那樣這裡

所以,如果你放入一個文件,/var/ossec/tmp/foo你需要manage_agents像這樣調用

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

tmp/foo也有效)。

相關內容