OSSECmanage_agents가 파일을 읽도록 하려면 어떻게 해야 합니까?

OSSECmanage_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

작동하지 않습니다 (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또한 작동합니다).

관련 정보