FortiGate
De collector toestaan op een Fortinet FortiGate (FortiOS 7.4 en 7.6): IPS-vrijstelling, DoS-policy, banned IP opheffen en uitzondering voor SSL-inspectie en webfilter.
Een FortiGate met IPS of een DoS-policy kan de scan van de collector zien als een portscan en het IP-adres in quarantaine zetten. In dit artikel maak je een smalle uitzondering voor alleen de collector. Daarna scant hij ongestoord tussen de VLAN's en bereikt hij het platform zonder SSL-inspectie.
Wat je nodig hebt
In de stappen staan twee waarden:
COLLECTOR_IP: het IP-adres van de collector;PLATFORM_FQDN: het adres van het portaal (bijv.portal.obsolens.com).
Je vindt beide in het portaal onder Toegang regelen bij de collector. Kies daar Fortinet FortiGate bij Stappen voor: je krijgt dan de stappen hieronder met de waarden al ingevuld.
Tip: maak elke uitzondering zo smal mogelijk: alleen het IP-adres van de collector (/32) en alleen de hostnaam van het platform. Gebruik geen hele subnetten.
IPS-vrijstelling voor de collector
- Ga naar Security Profiles > Intrusion Prevention en open het IPS-sensorprofiel dat op de betreffende policy staat.
- Kies onder IPS Signatures and Filters de optie Create New.
- Zet Type op Signature en kies de signature(s) die in de IPS-log afgaan op de collector.
- Voeg via Edit IP Exemptions
COLLECTOR_IPtoe als bron. - Sla het profiel op.
Via de CLI:
config ips sensor
edit <sensor>
config entries
edit <id>
set rule <signature-id>
config exempt-ip
edit 1
set src-ip COLLECTOR_IP 255.255.255.255
set dst-ip 0.0.0.0 0.0.0.0
next
end
next
end
next
end
exempt-ip werkt per signature-entry en verschijnt pas als set rule is ingesteld. Kijk in de IPS-log welke kant bron en welke kant doel is.
Een geblokkeerd IP vrijgeven
IPS-entries en DoS-anomalieën kunnen quarantine attacker als actie hebben. Met de vrijstelling hierboven gebeurt dat niet meer voor de collector. Staat het IP al op de lijst, haal het er dan af:
diagnose user banned-ip list
diagnose user banned-ip delete src4 COLLECTOR_IP
Dit geldt voor FortiOS 7.2 en later. Op 7.0 gebruik je diagnose user quarantine list.
DoS-policy
- Ga naar Policy & Objects > DoS Policy (CLI:
config firewall DoS-policy). - Maak een policy met
srcaddr= een adresobject voorCOLLECTOR_IP. - Zet de scan-anomalieën, zoals
tcp_port_scan,udp_scanenicmp_sweep, oppassof schakel ze uit. - Zet deze policy boven de algemene DoS-policy.
De namen van deze anomalieën en de volgorde waarin DoS-policy's worden toegepast zijn niet bevestigd in de documentatie van de fabrikant. Controleer ze op je eigen FortiGate.
SSL-inspectie en webfilter voor het platform
- Maak een FQDN-adresobject voor
PLATFORM_FQDN. - Ga naar Security Profiles > SSL/SSH Inspection, open het profiel en kies Exemptions > Create New. Selecteer het adresobject en poort 443.
- Of maak een aparte firewall policy van
COLLECTOR_IPnaar het FQDN-object met SSL Inspection =certificate-inspection. - Webfilter: ga naar Security Profiles > Web Filter > Static URL Filter en voeg
PLATFORM_FQDNtoe met actie Exempt. Welke controles Exempt precies overslaat, is niet bevestigd in de documentatie van de fabrikant.
Via de CLI voor de SSL-uitzondering: config firewall ssl-ssh-profile > edit <profiel> > config ssl-exempt > edit 1 > set type wildcard-fqdn met set wildcard-fqdn <object>, of set type address met set address <object>.
Controleren
- Voer op de collector
obsolens-collector diagnoseuit. Die meldt of SSL-inspectie of het webfilter nog in de weg zit. - Start in het portaal Nu scannen en kijk in het blok Netwerken of de VLAN's achter de FortiGate antwoorden.
- Kijk in de IPS-log of er nog meldingen op
COLLECTOR_IPbinnenkomen.
Zolang de uitzondering er nog niet is, kun je per locatie het scanprofiel Voorzichtig kiezen. Dat blijft onder de gangbare drempels voor portscan-detectie.
Bronnen
- https://docs.fortinet.com/document/fortiproxy/7.4.3/cli-reference/242620 (exempt-ip-syntax)
- https://community.fortinet.com/fortigate-3/technical-tip-exempting-ip-addresses-from-ips-sensor-scanning-93238 (Fortinet KB)
- https://community.fortinet.com/fortigate-3/technical-tip-how-to-list-or-remove-a-banned-ip-from-the-list-on-a-fortigate-92714 (Fortinet KB)
- https://docs.fortinet.com/document/fortigate/7.6.4/cli-reference/116695140 (ssl-ssh-profile ssl-exempt)
- https://github.com/fortinet-ansible-dev/ansible-galaxy-fortios-sphinxdoc/blob/main/gen/fortios_firewall_dos_policy.rst (velden van de DoS-policy)
- https://rtadocs.srt.sophos.com/troubleshooting/firewalls/fortigate/gui/ (GUI-pad voor SSL Exemptions)