Перейти к содержанию

Системы защиты электронной почты

При работе по подключению систем защиты электронной почты в качестве источника событий в Платформу Радар вам может пригодиться следующая справочная информация:

IBM Postfix

Характеристики источника в Платформе Радар:

Характеристика Значение
Название IBM-Postfix
Тип MTA
Вендор IBM
Порт 1534
Протокол TCP

Для настройки источника выполните следующие действия:

  1. Подключитесь по SSH к узлу с установленным Postfix MTA.
  2. В конфигурационном файле /etc/rsyslog.conf укажите следующие настройки:

    mail.*@<IP-адрес лог-коллектора>:514
    

    Где:

    • mail - значение facility (по умолчанию);
    • @ - передача данных по протоколу UDP;
    • <IP-адрес лог-коллектора>  - IP-адрес лог-коллектора;
    • 514 - порт, по которому лог-коллектор будет принимать события от данного источника.

    Примечание: при необходимости вы можете изменить значение facility, заданное по умолчанию. Для этого в конфигурационном файле /etc/postfix/main.cf укажите необходимое значение в строке syslog_facility и перезапустите службу Postfix. Затем укажите данное значение в конфигурационном файле /etc/rsyslog.conf вместо значения по умолчанию mail.

  3. Сохраните изменения и перезапустите службу rsyslog:

    # systemctl restart rsyslog.service
    
  4. В файл конфигурации лог-коллектора config.yaml внесите следующие изменения:

    udp_input_postfix: &udp_input_postfix
      id: "udp_input_postfix"
      host: "<IP-адрес лог-коллектора>"
      port: 514
      sock_buf_size: 0
      format: "json"
      log_level: "INFO"
    
    tcp_output_postfix: &tcp_output_postfix
      id: "tcp_output_postfix"
      target_host: "<IP-адрес Платформы Радар/или балансера>"
      port: 1534
      sock_buf_size: 0
      log_level: "INFO"
      ssl_enable: false
      require_cert: false
      ssl_compression: false
      batch_mode_enable: false
    
    collectors:
      udp_receiver:
        - <<: *udp_input_postfix
    
    senders:
      port: 48002
      tcp:
        - <<: *tcp_output_postfix
    
    route_postfix: &route_postfix
      collector_id:
        - "udp_input_postfix"
      sender_id:
        - "tcp_output_postfix"
    
    routers:
      - <<: *route_postfix
    
  5. Перезапустите службу лог-коллектора.

  6. Перейдите в раздел АдминистрированиеИсточникиУправление источниками.
  7. Включите источник IBM-Postfix.
  8. Нажмите кнопку Синхронизировать.
  9. Перейдите в раздел События и проверьте наличие потока событий от данного источника.

Microsoft Exchange Server. Audit

Характеристики источника в Платформе Радар:

Характеристика Значение
Название Microsoft-Exchange-Audit
Тип Exchange audit
Вендор Microsoft
Порт 1533
Протокол TCP

Для настройки источника выполните следующие действия:

Примечание: события от источника включены по умолчанию и записываются в журнал по пути C:\Program Files\Microsoft\Exchange Server\V15\Logging\CosmosQueue.

Рекомендуется устанавливать лог-коллектор на том же сервере, где и Microsoft Exchange Server, но при необходимости вы можете настроить лог-коллектор на удаленном сервере (подробнее см. раздел Microsoft Exchange Server. Сбор событий по сети).

Для настройки источника выполните следующие действия:

  1. В файл конфигурации лог-коллектора config.yaml внесите следующие изменения:

    audit_log: & audit_log
        id: "audit_log"
        poll_interval: 1
        files: ["C:\\\\Program\ Files\\Microsoft\\Exchange\ Server\\V15\\Logging\\CosmosQueue"]
        using_regexp: true
        regexp_starting_dir: "C://Program Files/Microsoft/Exchange Server/V15/Logging/CosmosQueue"
        regexp_expression: ".LOG$"
        dir_check_interval: 2
        read_from_last: true
        enable_watcher: true
        log_level: "INFO"
        format: "json"
        encoding:
            change_to_utf8: false
            original_encoding: "cp1251"
        filters:
            blacklist:
                - "^#"
    
    tcp_output_audit_log: & tcp_output_audit_log
        id: "tcp_output_audit_log"
        target_host: "<IP-адрес Платформы Радар/или балансера>" 
        port: 1533
    
    collectors:
        event_log:
            - <<: *eventlog_collector
        files:
            - <<: *audit_log
    
    senders:
      port: 48002
        tcp:
        - <<: *tcp_output_audit_log
    
    route_audit_log: &route_audit_log
        collector_id:
        - "audit_log"
        sender_id:
        - "tcp_output_audit_log"
    
    routers:
        - <<: *route_audit_log
    
  2. Перезапустите службу лог-коллектора.

  3. Перейдите в раздел АдминистрированиеИсточникиУправление источниками.
  4. Включите источник Microsoft-Exchange-Audit.
  5. Нажмите кнопку Синхронизировать.
  6. Перейдите в раздел События и проверьте наличие потока событий от данного источника.

Microsoft Exchange Server. Message Tracking

Характеристики источника в Платформе Радар:

Характеристика Значение
Название Microsoft-Exchange-MessageTracking
Тип Message Tracking
Вендор Microsoft
Порт 1532
Протокол TCP

Примечание: события от источника необходимо включить через консоль. События будут записываться в журнал по пути C:\Program Files\Microsoft Exchange Server\V15\TransportRoles\Logs\MessageTracking.

Рекомендуется устанавливать лог-коллектор на том же сервере, где и Microsoft Exchange Server, но при необходимости вы можете настроить лог-коллектор на удаленном сервере (подробнее см. раздел Microsoft Exchange Server. Сбор событий по сети).

Для настройки источника выполните следующие действия:

  1. Войдите в консоль Exchange Administration Center и перейдите в раздел Servers (см. рисунок 1).

    Выбор почтового сервера

    Рисунок 1 -- Выбор почтового сервера

  2. Выберите нужный почтовый сервер, нажмите кнопку Edit и в открывшемся окне перейдите на вкладку "transport logs" (см. рисунок 2).

    Настройка логирования

    Рисунок 2 -- Настройка почтового сервера. Вкладка "transport logs"

  3. На вкладке "transport logs" укажите следующие настройки:

    • в поле Enable message tracking log включите отслеживание сообщений на сервере, установив соответствующий флаг;
    • в поле Message tracking log path укажите путь к файлу журнала;
    • нажмите кнопку Save.
  4. В файл конфигурации лог-коллектора config.yaml внесите следующие изменения:

    message_tracking: & message_tracking
        id: "message_tracking"
        poll_interval: 1
        files: ["C:\\\\Program\ Files\\Microsoft\\Exchange\ Server\\V15\\TransportRoles\\Logs\\MessageTracking"]
        using_regexp: true
        regexp_starting_dir: "C://Program Files/Microsoft/Exchange Server/V15/TransportRoles/Logs/MessageTracking"
        regexp_expression: ".LOG$"
        dir_check_interval: 2
        read_from_last: true
        enable_watcher: true
        log_level: "INFO"
        format: "json"
        encoding:
            change_to_utf8: false
            original_encoding: "cp1251"
        filters:
            blacklist:
                - "^#"
    
    tcp_output_message_tracking: & tcp_output_message_tracking
        id: "tcp_output_message_tracking"
        target_host: "<IP-адрес Платформы Радар/или балансера>" 
        port: 1532
    
    collectors:
        event_log:
            - <<: *eventlog_collector
        files:
            - <<: *message_tracking
    
    senders:
      port: 48002
        tcp:
        - <<: *tcp_output_message_tracking
    
    route_message_tracking: &route_message_tracking
        collector_id:
        - "message_tracking"
        sender_id:
        - "tcp_output_message_tracking"
    
    routers:
        - <<: *route_message_tracking
    
  5. Перезапустите службу лог-коллектора.

  6. Перейдите в раздел АдминистрированиеИсточникиУправление источниками.
  7. Включите источник Microsoft-Exchange-MessageTracking.
  8. Нажмите кнопку Синхронизировать.
  9. Перейдите в раздел События и проверьте наличие потока событий от данного источника.

Microsoft Exchange Server. OWA

Характеристики источника в Платформе Радар:

Характеристика Значение
Название Microsoft-Exchange-OWA
Тип OWA
Вендор Microsoft
Порт 1530
Протокол TCP

Примечание: события от источника включены по умолчанию и записываются в журналы по пути C:\inetpub\logs\LogFiles\W3SVC1 и C:\inetpub\logs\LogFiles\W3SVC2.

Рекомендуется устанавливать лог-коллектор на том же сервере, где и Microsoft Exchange Server, но при необходимости вы можете настроить лог-коллектор на удаленном сервере (подробнее см. раздел Microsoft Exchange Server. Сбор событий по сети).

Для настройки источника выполните следующие действия:

  1. В файл конфигурации лог-коллектора config.yaml внесите следующие изменения:

    owa_logs: & owa_logs
        id: "owa_logs"
        poll_interval: 1
        files: ["C:\\\\inetpub\\logs\\LogFiles"]
        using_regexp: true
        regexp_starting_dir: "c://inetpub/logs/LogFiles/"
        regexp_expression: ".log$"
        dir_check_interval: 2
        read_from_last: true
        enable_watcher: true
        log_level: "INFO"
        format: "json"
        encoding:
            change_to_utf8: false
            original_encoding: "cp1251"
        filters:
            blacklist:
                - "^#"
    
    tcp_output_owa: & tcp_output_owa
        id: "tcp_output_owa"
        target_host: "<IP-адрес Платформы Радар/или балансера>" 
        port: 1530
    
    collectors:
        event_log:
            - <<: *eventlog_collector
        files:
            - <<: *owa_logs
    
    senders:
      port: 48002
        tcp:
        - <<: *tcp_output_owa
    
    route_owa_logs: &route_owa_logs
        collector_id:
        - "owa_logs"
        sender_id:
        - "tcp_output_owa"
    
    routers:
        - <<: *route_owa_logs
    
  2. Перезапустите службу лог-коллектора.

  3. Перейдите в раздел АдминистрированиеИсточникиУправление источниками.
  4. Включите источник Microsoft-Exchange-OWA.
  5. Нажмите кнопку Синхронизировать.
  6. Перейдите в раздел События и проверьте наличие потока событий от данного источника.

Microsoft Exchange Server. SMTP

Характеристики источника в Платформе Радар:

Характеристика Значение
Название Microsoft-Exchange-SMTP
Тип SMTP
Вендор Microsoft
Порт 1531
Протокол TCP

Примечание: события от источника необходимо включить через консоль. События будут записываться в журнал по пути C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\FrontEnd\ProtocolLog.

Рекомендуется устанавливать лог-коллектор на том же сервере, где и Microsoft Exchange Server, но при необходимости вы можете настроить лог-коллектор на удаленном сервере (подробнее см. раздел Microsoft Exchange Server. Сбор событий по сети).

Для настройки источника выполните следующие действия:

  1. Войдите в консоль Exchange Administration Center и перейдите в раздел Mail FlowReceive Connectors (см. рисунок 3).

    Вкладка "Mail Flow"

    Рисунок 3 -- Раздел "Mail Flow"

  2. Выберите нужный коннектор, нажмите кнопку Edit и в открывшемся окне перейдите на вкладку "general" (см. рисунок 4).

    Настройка параметров логирования

    Рисунок 4 -- Настройка параметров логирования.

  3. На вкладке "general" укажите следующие настройки:

    • в поле Connector status установите флаг Enable;
    • в поле Protocol logging level list выберите значение "Verbose";
    • нажмите кнопку Save.
  4. В файл конфигурации лог-коллектора config.yaml внесите следующие изменения:

    smtp_logs: & smtp_logs
        id: "smtp_logs"
        poll_interval: 1
        files: ["C:\\\\Program\ Files\\Microsoft\\Exchange\ Server\\V15\\TransportRoles\\Logs\\FrontEnd\\ProtocolLog"]
        using_regexp: true
        regexp_starting_dir: "c://Program Files/Microsoft/Exchange Server/V15/TransportRoles/Logs/FrontEnd/ProtocolLog/"
        regexp_expression: ".LOG$"
        dir_check_interval: 2
        read_from_last: true
        enable_watcher: true
        log_level: "INFO"
        format: "json"
        encoding:
            change_to_utf8: false
            original_encoding: "cp1251"
        filters:
            blacklist:
                - "^#"
    
    tcp_output_smtp: & tcp_output_smtp
        id: "tcp_output_smtp"
        target_host: "<IP-адрес Платформы Радар/или балансера>" 
        port: 1531
    
    collectors:
        event_log:
            - <<: *eventlog_collector
        files:
            - <<: *smtp_logs
    
    senders:
      port: 48002
        tcp:
        - <<: *tcp_output_smtp
    
    route_smtp_log: &route_smtp_log
        collector_id:
        - "smtp_log"
        sender_id:
        - "tcp_output_smtp"
    
    routers:
        - <<: *route_smtp_log
    
  5. Перезапустите службу лог-коллектора.

  6. Перейдите в раздел АдминистрированиеИсточникиУправление источниками.
  7. Включите источник Microsoft-Exchange-SMTP.
  8. Нажмите кнопку Синхронизировать.
  9. Перейдите в раздел События и проверьте наличие потока событий от данного источника.

Microsoft Exchange Server. Сбор событий по сети

При необходимости можно настроить сбор событий по сети для следующих источников:

Для этого необходимо открыть сетевой доступ к каталогам с журналами и настроить удаленный лог-коллектор для сбора данных по сети.

Примечание: предпочтительным способом сбора данных, как наиболее безопасным, является установка лог-коллектора на серверах Exchange, поскольку в данном случае не придется открывать сетевой доступ к каталогам с журналами.

Для настройки сбора событий по сети выполните следующие действия:

  1. Откройте сетевой доступ к каталогам с журналами.
  2. Создайте пользователя с правами доступа к этим каталогам по сети.
  3. На удаленном лог-коллекторе в файл конфигурации config.yaml внесите следующие изменения:

    smb_owa_logs: &smb_owa_logs
      id: "smb_owa_logs"
      remote_servers: ["<IP-адрес удаленного узла>", "<имя удаленного узла>"]
      port: 445
      share: "<путь к общему ресурсу>"
      domain: "."
      user: "user"
      password: "password"
      poll_interval: 1
      files: [ "<путь к общему ресурсу>\\LogFiles" ]
      using_regexp: true
      regexp_starting_dir: "<путь к общему ресурсу>/LogFiles"
      regexp_expression: ".log$"
      dir_check_interval: 2
      read_from_last: true
      enable_watcher: true
      format: "json"
      log_level: "INFO"
        filters:
        blacklist:
          - "^#"
    
    smb_smtp_logs: &smb_smtp_logs
      id: "smb_smtp_logs"
      remote_servers: ["<IP-адрес удаленного узла>", "<имя удаленного узла>"]
      port: 445
      share: "<путь к общему ресурсу>"
      domain: "."
      user: "user"
      password: "password"
      poll_interval: 1
      files: [ "<путь к общему ресурсу>\\Logs\\FrontEnd\\ProtocolLog" ]
      using_regexp: true
      regexp_starting_dir: "<путь к общему ресурсу>/Logs/FrontEnd/ProtocolLog/"
      regexp_expression: ".LOG$"
      dir_check_interval: 2
      read_from_last: true
      enable_watcher: true
      format: "json"
      log_level: "INFO"
        filters:
        blacklist:
          - "^#"
    
    smb_message_tracking: &smb_message_tracking
      id: "smb_message_tracking"
      remote_servers: ["<IP-адрес удаленного узла>", "<имя удаленного узла>"]
      port: 445
      share: "<путь к общему ресурсу>"
      domain: "."
      user: "user"
      password: "password"
      poll_interval: 1
      files: [ "<путь к общему ресурсу>\\Logs\\MessageTracking" ]
      using_regexp: true
      regexp_starting_dir: "<путь к общему ресурсу>/Logs/MessageTracking"
      regexp_expression: ".LOG$"
      dir_check_interval: 2
      read_from_last: true
      enable_watcher: true
      format: "json"
      log_level: "INFO"
        filters:
        blacklist:
          - "^#"
    
    smb_audit_log: &smb_audit_log
      id: "smb_audit_log"
      remote_servers: ["<IP-адрес удаленного узла>", "<имя удаленного узла>"]
      port: 445
      share: "<путь к общему ресурсу>"
      domain: "."
      user: "user"
      password: "password"
      poll_interval: 1
      files: [ "<путь к общему ресурсу>\\Logging\\CosmosQueue" ]
      using_regexp: true
      regexp_starting_dir: "<путь к общему ресурсу>/Logging/CosmosQueue"
      regexp_expression: ".LOG$"
      dir_check_interval: 2
      read_from_last: true
      enable_watcher: true
      format: "json"
      log_level: "INFO"
        filters:
        blacklist:
          - "^#"
    
    tcp_output_owa: &tcp_output_owa
      id: "tcp_output_owa"
      target_host: "<IP-адрес Платформы Радар/или балансера>"
      port: 1530
    
    tcp_output_smtp: &tcp_output_smtp
      id: "tcp_output_smtp"
      target_host: "<IP-адрес Платформы Радар/или балансера>"
      port: 1531
    
    tcp_output_message_tracking: &tcp_output_message_tracking
      id: "tcp_output_message_tracking"
      target_host: "<IP-адрес Платформы Радар/или балансера>"
      port: 1532
    
    tcp_output_audit_log: &tcp_output_audit_log
      id: "tcp_output_audit_log"
      target_host: "<IP-адрес Платформы Радар/или балансера>"
      port: 1533
    
    collectors:
      smb:
        - <<: *smb_owa_logs
        - <<: *smb_smtp_logs
        - <<: *smb_message_tracking
        - <<: *smb_audit_log
    
    senders:
      port: 48002
      tcp:
        - <<: *tcp_output_owa
        - <<: *tcp_output_smtp
        - <<: *tcp_output_message_tracking
        - <<: *tcp_output_audit_log
    
    route_owa_logs: &route_owa_logs
      collector_id:
        - "owa_logs"
      sender_id:
        - "tcp_output_owa"
    
    route_smtp_logs: &route_smtp_logs
      collector_id:
        - "smtp_logs"
      sender_id:
        - "tcp_output_smtp"
    
    route_message_tracking: &route_message_tracking
      collector_id:
        - "message_tracking"
      sender_id:
        - "tcp_output_message_tracking"
    
    route_audit_log: &route_audit_log
      collector_id:
        - "audit_log"
      sender_id:
        - "tcp_output_audit_log"
    
    routers:
      - <<: *route_owa_logs
      - <<: *route_smtp_logs
      - <<: *route_message_tracking
      - <<: *route_audit_log
    

    Примечание: обратите внимание, что пути к логам нужно будет прописать корректно, в соответствии с их расположением в вашей системе.

    В данном примере указаны логин/пароль в открытом виде для наглядности, но есть возможность маскировать учетные данные в файле конфигурации с помощью защищенного хранилища (см. Руководство по настройке лог-коллектора).

  4. Проверьте доступность необходимых адресов и портов, в случае недоступности откройте их на межсетевом экране.

  5. Перезапустите службу лог-коллектора.
  6. Перейдите в раздел АдминистрированиеИсточникиУправление источниками.
  7. Включите соответствующий источник: Microsoft-Exchange-Audit, Microsoft-Exchange-MessageTracking, Microsoft-Exchange-OWA, Microsoft-Exchange-SMTP.
  8. Нажмите кнопку Синхронизировать.
  9. Перейдите в раздел События и проверьте наличие потока событий от источников.

Zimbra

Характеристики источника в Платформе Радар:

Характеристика Значение
Название Zimbra
Тип MTA
Вендор Synacor
Порт 1599
Протокол TCP

Для настройки источника выполните следующие действия:

  1. Откройте конфигурационный файл службы rsyslog:

    # nano /etc/rsyslog.conf
    
  2. В конфигурационном файле /etc/rsyslog.conf укажите следующие настройки:

    module(load="imfile" PollingInterval="5")
    input(type="imfile"
          reopenOnTruncate="on"
          File="/opt/zimbra/log/audit.log"
          Tag="zimbra-audit"
          ruleset="zimbrafwd")
    input(type="imfile"
          reopenOnTruncate="on"
          File="/opt/zimbra/log/mailbox.log"
          Tag="zimbra-mailbox"
          ruleset="zimbrafwd")
    ruleset(name="zimbrafwd")
    {
        action(type="omfwd"
            Target="IP-адрес коллектора"
            Port="1599"
            Protocol="tcp"
            ResendLastMSGOnReconnect="on"
            action.resumeRetryCount="100"
            queue.type="linkedList"
            queue.size="10000")
        stop
    }
    
    ### begin forwarding rule ###
    
    *.* @@<IP-адрес лог-коллектора>:1599
    
    ### end of the forwarding rule ###
    

    Где:

    • @@ - передача данных по протоколу TCP;
    • <IP-адрес лог-коллектора>  - IP-адрес лог-коллектора;
    • 1599 - порт, по которому лог-коллектор будет принимать события от данного источника.
  3. Перезапустите службу rsyslog:

    # systemctl restart rsyslog.service
    
  4. В файл конфигурации лог-коллектора config.yaml внесите следующие изменения:

    tcp_input_zimbra: & tcp_input_zimbra
      id: "tcp_input_zimbra"
      host: "<IP-адрес лог-коллектора>"
      port: 1599
      format: "json"
      log_level: "INFO"
    
    tcp_output_zimbra: & tcp_output_zimbra
      id: "tcp_output_zimbra"
      target_host: "<IP-адрес Платформы Радар/или балансера>"
      port: 1599
      sock_buf_size: 0
      log_level: "INFO"
    
    collectors:
      tcp_receiver:
        - <<: *tcp_input_zimbra
    
    senders:
      port: 48003
      tcp:
        - <<: *tcp_output_zimbra
    
    route_zimbra: &route_zimbra
      collector_id:
        - "tcp_input_zimbra"
      sender_id:
        - "tcp_output_zimbra"
    
    routers:
      - <<: *route_zimbra
    
  5. Перезапустите службу лог-коллектора.

  6. Перейдите в раздел АдминистрированиеИсточникиУправление источниками.
  7. Включите источник Zimbra.
  8. Нажмите кнопку Синхронизировать.
  9. Перейдите в раздел События и проверьте наличие потока событий от данного источника.