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
작동하지 않습니다 (IDK 이유는 있지만 작동하지 않았습니다). 하지만,
/var/ossec/bin/manage_agents -f list_to_add.lst
작동합니다.
답변2
아직 논평할 수 없으므로 이것이 답변이 되어야 합니다. 매트가 맞습니다.
IDK 이유는 있지만 작동하지 않았습니다.
경로를 이용해야 합니다.chroot 내부ossec 프로세스 때문에스스로 chroot, addagent.c
(가 되는 manage_agents
) 것처럼여기.
따라서 파일을 넣으면 다음과 같이 /var/ossec/tmp/foo
호출해야 합니다 .manage_agents
/var/ossec/bin/manage_agents -f /tmp/foo
( tmp/foo
또한 작동합니다).