Esempio n. 1
0
        protected void getEventsAlarmData()
        {
            DataTable dttEventsAlarm = new DataTable();

            dttEventsAlarm.Columns.Add(new DataColumn("eventsAlarmId", System.Type.GetType("System.Int32")));
            dttEventsAlarm.Columns.Add(new DataColumn("eventsAlarmTittle", System.Type.GetType("System.String")));
            dttEventsAlarm.Columns.Add(new DataColumn("checkFrecuency", System.Type.GetType("System.Int32")));
            dttEventsAlarm.Columns.Add(new DataColumn("serverity", System.Type.GetType("System.Int32")));
            dttEventsAlarm.Columns.Add(new DataColumn("severityDescription", System.Type.GetType("System.String")));
            dttEventsAlarm.Columns.Add(new DataColumn("SLATimeToResponse", System.Type.GetType("System.Int32")));
            dttEventsAlarm.Columns.Add(new DataColumn("active", System.Type.GetType("System.Boolean")));

            List <eventsalarm> lstEventsAlarm   = new List <eventsalarm>();
            eventsalarmBus     oEventsAlarm     = new eventsalarmBus();
            intrusioneventsBus oIntrusionEvents = new intrusioneventsBus();
            severityBus        oSeverity        = new severityBus();

            lstEventsAlarm = oEventsAlarm.eventsalarmGetAll();

            if (lstEventsAlarm.Count > 0)
            {
                foreach (eventsalarm row in lstEventsAlarm)
                {
                    intrusionevents auxIntrusionEvent = new intrusionevents();
                    severity        auxSeverity       = new severity();

                    auxSeverity = oSeverity.severityGetById(row.Severity);

                    dttEventsAlarm.Rows.Add(row.EventsAlarmId,
                                            row.EventsAlarmTittle,
                                            row.CheckFrecuency,
                                            row.Severity,
                                            auxSeverity.SeverityDescription,
                                            auxSeverity.SLATimeToResponse,
                                            row.Active);
                }

                gvAlarms.DataSource = dttEventsAlarm;
                gvAlarms.DataBind();
            }
        }
Esempio n. 2
0
        public DataTable getIDPSData()
        {
            DataSet   dtsResult = new DataSet();
            DataTable dttResult = new DataTable();

            dttResult.Columns.Add(new DataColumn("IDPSId", System.Type.GetType("System.Int32")));
            dttResult.Columns.Add(new DataColumn("EventsAlarmId", System.Type.GetType("System.Int32")));
            dttResult.Columns.Add(new DataColumn("IDPSEventId", System.Type.GetType("System.Int32")));
            dttResult.Columns.Add(new DataColumn("datetime   ", System.Type.GetType("System.String")));
            dttResult.Columns.Add(new DataColumn("description", System.Type.GetType("System.String")));
            dttResult.Columns.Add(new DataColumn("source     ", System.Type.GetType("System.String")));

            List <eventsalarm> lstEventsAlarm = new List <eventsalarm>();
            eventsalarmBus     oEventsAlarm   = new eventsalarmBus();

            ids    auxIDPS  = new ids();
            idsBus oIDPSBus = new idsBus();

            lstEventsAlarm = oEventsAlarm.eventsalarmGetAll();

            if (lstEventsAlarm.Count > 0)
            {
                foreach (eventsalarm row in lstEventsAlarm)
                {
                    switch (row.IdsId)
                    {
                    case 1:     //ossec
                        auxIDPS   = oIDPSBus.idsGetById(row.IdsId);
                        dtsResult = requestOSSECEvents(auxIDPS.DatabaseHost,
                                                       auxIDPS.DatabaseName,
                                                       auxIDPS.DatabaseUser,
                                                       auxIDPS.DatabasePass,
                                                       row.IdsSignatureCategoryId);

                        if (dtsResult.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow rowResult in dtsResult.Tables[0].Rows)
                            {
                                dttResult.Rows.Add(row.IdsId,
                                                   row.EventsAlarmId,
                                                   Convert.ToInt32(rowResult[0].ToString()),
                                                   rowResult[1].ToString(),
                                                   rowResult[2].ToString(),
                                                   rowResult[3].ToString());
                            }
                        }

                        break;

                    case 2:     //snort
                    case 3:     //suricata
                        auxIDPS   = oIDPSBus.idsGetById(row.IdsId);
                        dtsResult = requestbarnyard2Events(auxIDPS.DatabaseHost,
                                                           auxIDPS.DatabaseName,
                                                           auxIDPS.DatabaseUser,
                                                           auxIDPS.DatabasePass,
                                                           row.IdsSignatureCategoryId);

                        if (dtsResult.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow rowResult in dtsResult.Tables[0].Rows)
                            {
                                dttResult.Rows.Add(row.IdsId,
                                                   row.EventsAlarmId,
                                                   Convert.ToInt32(rowResult[0].ToString()),
                                                   rowResult[1].ToString(),
                                                   rowResult[2].ToString(),
                                                   rowResult[3].ToString());
                            }
                        }
                        break;

                    case 4:     //bro
                        auxIDPS   = oIDPSBus.idsGetById(row.IdsId);
                        dtsResult = requestBroEvents(auxIDPS.DatabaseHost,
                                                     auxIDPS.DatabaseName,
                                                     auxIDPS.DatabaseUser,
                                                     auxIDPS.DatabasePass,
                                                     row.IdsSignatureCategoryId);

                        if (dtsResult.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow rowResult in dtsResult.Tables[0].Rows)
                            {
                                dttResult.Rows.Add(row.IdsId,
                                                   row.EventsAlarmId,
                                                   Convert.ToInt32(rowResult[0].ToString()),
                                                   rowResult[1].ToString(),
                                                   rowResult[2].ToString(),
                                                   rowResult[3].ToString());
                            }
                        }
                        break;
                    }
                }
            }
            return(dttResult);
        }