pfSense en OPNsense
De collector toestaan op pfSense of OPNsense met Suricata of Snort: Pass List, Suppress List en een pass-regel in OPNsense.
Draait er op pfSense of OPNsense een IDS/IPS zoals Suricata of Snort, dan kan die de scan van de collector als aanval zien en het IP-adres blokkeren. In dit artikel zorg je dat de collector niet geblokkeerd wordt, met een uitzondering voor alleen zijn IP-adres.
Wat je nodig hebt
COLLECTOR_IP: het IP-adres van de collector;PLATFORM_FQDN: het adres van het portaal (bijv.portal.obsolens.com).
Beide staan in het portaal onder Toegang regelen bij de collector. Kies daar pfSense / OPNsense (Suricata, Snort) bij Stappen voor voor de stappen met ingevulde waarden.
Kijk eerst in welke modus het pakket draait: legacy blocking mode (blokkeert het IP-adres van de "offender") of inline IPS mode (laat pakketten vallen op drop-regels). Dat bepaalt welke uitzondering werkt.
pfSense: Pass List (legacy blocking mode)
Een Pass List voorkomt dat het IP-adres door Block Offenders wordt geblokkeerd.
- Ga naar Services > Suricata (of Snort) en open het tabblad Pass Lists.
- Klik Add en voeg
COLLECTOR_IPtoe. Sla de lijst op. - Open de instellingen van de interface waarop het pakket draait.
- Kies bij Pass List de lijst die je net maakte en sla op.
Het menupad voor Suricata is niet bevestigd in de documentatie van de fabrikant. De documentatie van Netgate voor Snort 3 bevestigt alleen dat Pass Lists en Suppression Lists bestaan en dat een Pass List aan een instance gekoppeld moet worden.
pfSense: Suppress List
Met een Suppress List geeft een specifieke signature voor dit IP-adres geen alert en geen blokkade meer. De inspectie van het verkeer gaat wel door.
Ga naar het tabblad Alerts.
Klik op het +-icoon naast de alert die op de collector afging.
Of bewerk de Suppress List met de hand, met de standaard threshold-syntax:
suppress gen_id 1, sig_id <SID>, track by_src, ip COLLECTOR_IP
Deze syntax is niet bevestigd op docs.netgate.com.
Let op: in inline IPS mode beschermt een Pass List niet tegen drop-regels. Gebruik dan een suppress-regel, of zet de betreffende SID's op alert in plaats van drop. Dat laatste is niet bevestigd in de documentatie van de fabrikant.
OPNsense: pass-regel
- Ga naar Services > Intrusion Detection > Administration.
- Open het tabblad User defined en klik +.
- Vul bij Source IP
COLLECTOR_IPin en kies bij Action Pass. - Sla de regel op.
Pass werkt alleen in IPS-modus. Dat er een pass-actie en een veld voor het bron-IP bestaan, is bevestigd via de API-velden (ids_user_rule). De exacte GUI-labels zijn niet bevestigd in de documentatie van de fabrikant.
Losse regels kun je ook per ruleset uitzetten of omzetten via het menu Policy.
Firewallregels en het platform
Scant de collector andere VLAN's, dan moet er ook een gewone firewallregel zijn van COLLECTOR_IP naar die netwerken (zie Meerdere VLAN's scannen). Voor de verbinding met het platform is uitgaand HTTPS naar PLATFORM_FQDN genoeg. Gebruik je een webproxy of webfilter op de firewall, zet PLATFORM_FQDN dan op de allowlist.
Controleren
- Voer op de collector
obsolens-collector diagnoseuit. - Start in het portaal Nu scannen en kijk in het blok Netwerken of alle VLAN's antwoorden.
- Controleer in de alerts en de lijst met geblokkeerde adressen van Suricata of Snort dat
COLLECTOR_IPer niet meer in staat.
Bronnen
- https://docs.netgate.com/pfsense/en/latest/nexus/snort/lists.html
- https://docs.netgate.com/pfsense/en/latest/packages/snort/suppress-list.html
- https://ansible-opnsense.oxl.app/modules/ids.html (API-velden, geen documentatie van de fabrikant)
- https://www.thomas-krenn.com/en/wiki/Configuration_of_OPNsense_Intrusion_Detection_and_Intrusion_Prevention (menupaden, geen documentatie van de fabrikant)