# pfSense интеграция с Suricata

> Установка и настройка IDS/IPS Suricata на pfSense в Яндекс Облаке - подключение наборов правил, мониторинг трафика и обнаружение сетевых угроз

Source: https://opennix.org/docs/yc/pfsense/suricata-integration/

## Suricata 
Suricata - это также программное обеспечение с открытым исходным кодом, предназначенное для обнаружения вторжений в сети (Intrusion Detection System - IDS) и систем предотвращения вторжений (Intrusion Prevention System - IPS). Он является альтернативой Snort и разрабатывается сообществом как проект с открытым исходным кодом.

Подобно Snort, Suricata анализирует сетевой трафик, применяя к нему набор правил, чтобы выявить подозрительные или вредоносные активности. Однако Suricata также предлагает ряд дополнительных функций и возможностей, таких как поддержка многопоточной обработки, более широкий спектр протоколов, включая IPv6, HTTP, SSL, а также возможность работы в режиме IPS, когда он может блокировать атаки в реальном времени.

Suricata широко используется в различных сценариях сетевой безопасности для обнаружения и предотвращения вторжений, защиты сетей и обеспечения безопасности информации.

## Установка Suricata в pfSense

1. Для установки Suricata требуется открыть веб интерфейс `pfSense` и перейти `System` –> `Package Manager` –> `Available Packages`.
  
В строке поиска следует ввести `Suricata`, как это показано на рисунке 1:

![Установка Suricata через менеджер пакетов pfSense](/img/pf-suricata.webp)
<p style="text-align: center;">Рис. 1. Установка Suricata</p>

После того, как Suricata отобразится в списке пакетов, требуется нажать Install и дождаться, пока процесс установки закончится. Процесс установки показан на рисунке 2. 

![Завершение установки Suricata в pfSense](/img/pf-suricata-install-done.webp)
<p style="text-align: center;">Рис. 2. Завершение установки Suricata</p>

## Настройка Suricata

Для настройки требуется перейти `Services` –> `Suricata`. 

Для изменения глобальных настроек требуется выбрать `Global Settings` и настроить все параметры следующим образом:

* `Install ETOpen Emerging Threats rules` - необходимо  поставить “галочку” для E`TOpen is a free open source set of Suricata rules whose coverage is more limited than ETPro`.
* `Install Snort rules` - необходимо  поставить “галочки” для `Snort free Registered User or paid Subscriber rules` и `Use a custom URL for Snort rule downloads` если планируется использовать альтернативные источники для скачивания правил Snort.
* Если планируется использовать альтернативное зеркало, нужно заполнить `Snort Rules Custom Download URL`, `Snort Rules Filename`, `Snort Oinkmaster Code`
* `Install Snort GPLv2 Community rules` - необходимо  поставить “галочки” для `The Snort Community Ruleset is a GPLv2 Talos-certified ruleset that is distributed free of charge without any Snort Subscriber License restrictions` и `Use a custom URL for Snort GPLv2 rule downloads`, если планируется использовать альтернативные источники для скачивания Snort правил.
* Если планируется использовать альтернативное зеркало, требуется заполнить `Snort GPLv2 Custom Rule Download URL`. Также необходимо  поставить “галочку” для `Install Feodo Tracker Botnet C2 IP rules`.
* Для` Rules Update Settings` - требуется установить `Update Interval` равный 1 DAY и время по желанию пользователя. 
  
После этого нужно нажать Save. 

Следующим шагом необходимо перейти на Interfaces и создать его для сенсора. Настройки можно выставить на усмотрение пользователя. 

Если пользователю необходимо зеркало для Snort правил, можно воспользоваться вот этим [зеркалом](https://snort.comcloud.xyz/)

