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/ossec
Verzeichnis 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/foo
aufrufen:manage_agents
/var/ossec/bin/manage_agents -f /tmp/foo
( tmp/foo
funktioniert auch).