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これも動作します)。

関連情報