Wie bringe ich OSSEC manage_agents dazu, eine Datei zu lesen?

Wie bringe ich OSSEC manage_agents dazu, eine Datei zu lesen?

Laut den Hilfedokumenten von manage_clients:

-f Massengenerierung von Client-Schlüsseln aus einer Datei. (Nur Manager). Enthält Zeilen im IP-, NAME-Format.

Also habe ich Folgendes versucht:

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

Auch bei Vollzugriff:

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

Der Inhalt scheint gut zu sein:

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

Antwort1

Nachdem ich diese Hürde gerade genommen habe, kann ich vielleicht helfen. Du musst die Datei in das /var/ossecVerzeichnis legen (meins hat Besitzer/Gruppe als ossec) und dieNICHTVerwenden Sie den vollständigen Pfad.

Beispiel

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

wird nicht funktionieren (Keine Ahnung, warum, aber es hat nie funktioniert). Allerdings

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

wird funktionieren.

Antwort2

Ich kann noch keinen Kommentar abgeben, daher muss dies eine Antwort sein. Matt hat recht.

Ich weiß nicht warum, aber es hat nie funktioniert

Sie müssen den Pfad verwendeninnerhalb des Chrootweil ossec-Prozessechrooten sich, wie addagent.c(was zu wird manage_agents)Hier.

Wenn Sie also eine Datei ablegen, müssen Sie Folgendes /var/ossec/tmp/fooaufrufen:manage_agents

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

( tmp/foofunktioniert auch).

verwandte Informationen