[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ossec-dev
Subject:    [ossec-dev] ossec-hids: README (NEW) manager.c (HEAD) [dcid]
From:       OSSEC CVS <cvs-commit () ossec ! net>
Date:       2006-08-29 19:35:45
Message-ID: manager.c.1.29 () ossec ! net
[Download RAW message or body]


Module name:	ossec-hids
Changes by:	dcid	06/08/29 16:35:43

Modified files:
	manager.c
Added files:
	README

Log message:
Description: More fixes for the client/server control. Added global ossec lock and some new rules..
Reviewed by: dcid
Bug:

--- NEW FILE: README ---
How Remoted works:

Three daemons (forked):

-Secured (udp port 1514)
-Syslogd (udp port 514)
-Syslogd (tcp port 514)


-How secured works:

-Three threads.

-Main thread (remote receiver).
  - Receives data from remote clients.
  - If the data is a log, send to analysisd.
  - If data is connection related, send to the manager thread
    (by save_controlmsg).
-AR_Forward (local receiver).
  - Receives data (active responses) locally from analysisd.
  - Forward them to the configured agent.
-Manager (sends data to remote clients).
  - Waits for messages from the main thread (wait_for_msgs).


Index: manager.c
===================================================================
RCS file: /usr/cvsroot/ossec-hids/src/remoted/manager.c,v
diff -u -r1.28 -r1.29
--- manager.c	28 Aug 2006 18:45:27 -0000	1.28
+++ manager.c	29 Aug 2006 19:35:42 -0000	1.29
@@ -338,16 +338,16 @@
 
     char *uname;
     char agent_file[OS_MAXSTR +1];
+    char msg_ack[OS_FLSIZE +1];
 
     FILE *fp;
     
+    msg_ack[OS_FLSIZE] = '\0';
     
     /* Startup message  -- communicate back to the agent */
     if(strcmp(msg, HC_STARTUP) == 0)
     {
-        char msg_ack[OS_FLSIZE +1];
-        msg_ack[OS_FLSIZE] = '\0';
-        snprintf(msg_ack, OS_FLSIZE, "%s%s", CONTROL_HEADER, HC_STARTUP_ACK);
+        snprintf(msg_ack, OS_FLSIZE, "%s%s", CONTROL_HEADER, HC_ACK);
         send_msg(agentid, msg_ack);
         
         return;    
@@ -363,6 +363,12 @@
                                                        keys.ips[agentid]);
         return;
     }
+
+
+    /* Uname received, send ok to agent */
+    snprintf(msg_ack, OS_FLSIZE, "%s%s", CONTROL_HEADER, HC_ACK);
+    send_msg(agentid, msg_ack);
+    
 
     *msg = '\0';
     msg++;

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic