예제 #1
0
 /// <summary>
 /// Обработчик изменения состояния мониторинга файловой системы
 /// </summary>
 private void OnServerFileWatcherStateNotify(object sender, DtoEventArgs <NotifyMonitoringStateDto> e)
 {
     BeginInvoke(new Action(() =>
     {
         FileWatcherState = e.Dto.State;
     }));
 }
예제 #2
0
 /// <summary>
 /// Обработчик оповещения о событии в файловой системе
 /// </summary>
 private void OnServerFileWatcherEventNotify(object sender, DtoEventArgs <NotifyFileWatcherEventDto> e)
 {
     BeginInvoke(new Action(() =>
     {
         rtbInformation.AppendText(string.Format("{0}: {1} - {2}{3}", e.Dto.Time, e.Dto.Entry.EventType, e.Dto.Entry.Message, Environment.NewLine));
     }));
 }
예제 #3
0
 /// <summary>
 /// Обработчик изменения состояния мониторинга журнала событий
 /// </summary>
 private void OnServerEventMonitoringStateNotify(object sender, DtoEventArgs <NotifyMonitoringStateDto> e)
 {
     BeginInvoke(new Action(() =>
     {
         EventMonitoringState = e.Dto.State;
         StartEventMonitoringButton.Enabled = true;
     }));
 }
예제 #4
0
 /// <summary>
 /// Обработчик события мониторинга устройств
 /// </summary>
 private void OnServerDeviceEventNotify(object sender, DtoEventArgs <NotifyDeviceEventDto> e)
 {
     BeginInvoke(new Action(() =>
     {
         if (!string.IsNullOrEmpty(e.Dto.Message))
         {
             lsbAuditDevices.Items.Add(e.Dto.Message);
             lsbAuditDevices.SelectedIndex = lsbAuditDevices.Items.Count - 1;
         }
     }));
 }
예제 #5
0
 /// <summary>
 /// Обработчик оповещения о записи в журнал событий
 /// </summary>
 private void OnServerEventLogEntriesWrittenNotify(object sender, DtoEventArgs <NotifyEventLogEntriesWrittenDto> e)
 {
     BeginInvoke(new Action(() =>
     {
         if (e.Dto.ErrorMessage != null)
         {
             return;
         }
         var entry = e.Dto.Entry;
         if (e.Dto.Log == "Security")
         {
             rtbMonitoredEvents.AppendText("Запись в журнал " + ((EventLog)sender).LogDisplayName + " Время " + entry.TimeWritten + "Позиция " + entry.Index + "\r\n");
         }
         else if (e.Dto.Log == "System")
         {
             if ((EventLogEntryType)entry.EntryType == EventLogEntryType.Error || (EventLogEntryType)entry.EntryType == EventLogEntryType.Information)
             {
                 if ((entry.InstanceId == 4) || (entry.InstanceId == 472) || (entry.InstanceId == 477) || (entry.InstanceId == 517) ||
                     (entry.InstanceId == 624) || (entry.InstanceId == 535) || (entry.InstanceId == 533) || (entry.InstanceId == 529) ||
                     (entry.InstanceId == 632) || (entry.InstanceId == 539) || (entry.InstanceId == 534) || (entry.InstanceId == 531) ||
                     (entry.InstanceId == 636) || (entry.InstanceId == 660) || (entry.InstanceId == 6806) || (entry.InstanceId == 4645) ||
                     (entry.InstanceId == 642) || (entry.InstanceId == 675) || (entry.InstanceId == 681) || (entry.InstanceId == 4728) ||
                     (entry.InstanceId == 644) || (entry.InstanceId == 676) || (entry.InstanceId == 1102) || (entry.InstanceId == 4732) ||
                     (entry.InstanceId == 4740) || (entry.InstanceId == 4756) || (entry.InstanceId == 4768) || (entry.InstanceId == 4776) ||
                     (entry.InstanceId == 4738) || (entry.InstanceId == 4733) || (entry.InstanceId == 630) || (entry.InstanceId == 200) ||
                     (entry.InstanceId == 4124) || (entry.InstanceId == 4226) || (entry.InstanceId == 7901) ||
                     (entry.InstanceId == 12294) || (entry.InstanceId == 9095) || (entry.InstanceId == 9097) || (entry.InstanceId == 7023) ||
                     (entry.InstanceId == 6183) || (entry.InstanceId == 55) || (entry.InstanceId == 1066) || (entry.InstanceId == 6008) ||
                     (entry.InstanceId == 861) || entry.InstanceId == 7035)
                 {
                     //MessageBox.Show("Внимание! В системе произошло событие   "+  entry.InstanceId+ ".  Просмотрите журнал событий для выяснения причин.", "Система активного аудита", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     DialogResult result;
                     result = MessageBox.Show("Внимание!" + "\r\n" + "В системе произошло событие    " + entry.InstanceId + "\r\n" + "Время     " +
                                              entry.TimeGenerated.ToString() + "\r\n" + "Сообщение:  " + entry.Message + "\r\n" + "\r\n" + "  Просмотрите журнал событий для выяснения причин.", "Мониторинг событий ИБ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
         }
     }));
 }
예제 #6
0
        /// <summary>
        /// Обработчик события получения записей журнала событий
        /// </summary>
        private void OnServerEventLogEntriesResponse(object sender, DtoEventArgs <ResponseEventLogEntriesDto> e)
        {
            BeginInvoke(new Action(() =>
            {
                gbCurrentLog.Enabled = true;
                if (e.Dto.ErrorMessage != null)
                {
                    MessageBox.Show(e.Dto.ErrorMessage, "Ошибка запроса записей журнала событий", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                CurrentLogDataGrid.Rows.Clear();
                if (e.Dto.LogEntries.Count == 0)
                {
                    MessageBox.Show("В журнале не найдено записей");
                }
                foreach (var entry in e.Dto.LogEntries)
                {
                    CurrentLogDataGrid.Rows.Add(entry.InstanceId, entry.EntryType.ToString(),
                                                entry.TimeGenerated, entry.MachineName, entry.Message);
                }
            }));
        }
예제 #7
0
 /// <summary>
 /// Обработчик получения списка журналов событий
 /// </summary>
 private void OnServerEventLogsResponse(object sender, DtoEventArgs <ResponseEventLogsDto> e)
 {
     BeginInvoke(new Action(() =>
     {
         if (e.Dto.ErrorMessage != null)
         {
             MessageBox.Show(e.Dto.ErrorMessage, "Ошибка запроса журналов событий", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         EventLogsTreeView.Nodes.Clear();
         var infoNode  = new TreeNode();
         infoNode.Text = "Список доступных журналов аудита";
         EventLogsTreeView.Nodes.Add(infoNode);
         foreach (var elog in e.Dto.EventLogs)
         {
             var node = new TreeNode(string.Format("{0} ({1})", elog.Name, elog.DisplayName))
             {
                 Tag = elog
             };
             infoNode.Nodes.Add(node);
         }
         infoNode.Expand();
     }));
 }
예제 #8
0
 /// <summary>
 /// Обработчик изменения состояния мониторинга устроств
 /// </summary>
 private void OnServerDeviceMonitoringStateNotify(object sender, DtoEventArgs <NotifyMonitoringStateDto> e)
 {
 }