Azure Firewall Premium implementeren en configureren
Azure Firewall Premium is een firewall van de volgende generatie met mogelijkheden die vereist zijn voor zeer gevoelige en gereguleerde omgevingen. Het bevat de volgende functies:
- TLS-inspectie : ontsleutelt uitgaand verkeer, verwerkt de gegevens, versleutelt de gegevens en verzendt deze naar de bestemming.
- IDPS : met een netwerkinbraakdetectie en -preventiesysteem (IDPS) kunt u netwerkactiviteiten controleren op schadelijke activiteiten, informatie over deze activiteit vastleggen, rapporteren en eventueel proberen te blokkeren.
- URL-filtering : breidt de FQDN-filtermogelijkheid van Azure Firewall uit om een volledige URL te overwegen. Bijvoorbeeld,
www.contoso.com/a/c
in plaats vanwww.contoso.com
. - Webcategorieën : beheerders kunnen gebruikerstoegang tot websitecategorieën toestaan of weigeren, zoals gokwebsites, websites voor sociale media en anderen.
Zie Azure Firewall Premium-functies voor meer informatie.
U gebruikt een sjabloon voor het implementeren van een testomgeving met een centraal VNet (10.0.0.0/16) met drie subnetten:
- een werkrolsubnet (10.0.10.0/24)
- een Azure Bastion-subnet (10.0.20.0/24)
- een firewallsubnet (10.0.100.0/24)
Belangrijk
De prijzen per uur beginnen vanaf het moment dat Bastion wordt geïmplementeerd, ongeacht het uitgaande gegevensgebruik. Zie Prijzen en SKU's voor meer informatie. Als u Bastion implementeert als onderdeel van een zelfstudie of test, raden we u aan deze resource te verwijderen nadat u deze hebt gebruikt.
In deze testomgeving wordt één centraal VNet gebruikt om het eenvoudig te maken. Voor productiedoeleinden is een hub- en spoke-topologie met peered VNets gebruikelijker.
De virtuele machine van de werkrol is een client waarmee HTTP/S-aanvragen via de firewall worden verzonden.
Vereisten
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
De infrastructuur implementeren
Met de sjabloon wordt een volledige testomgeving geïmplementeerd voor Azure Firewall Premium ingeschakeld met IDPS, TLS-inspectie, URL-filtering en webcategorieën:
- een nieuw Azure Firewall Premium- en firewallbeleid met vooraf gedefinieerde instellingen om eenvoudige validatie van de kernmogelijkheden mogelijk te maken (IDPS, TLS-inspectie, URL-filtering en webcategorieën)
- implementeert alle afhankelijkheden, waaronder Key Vault en een beheerde identiteit. In een productieomgeving zijn deze resources mogelijk al gemaakt en niet nodig in dezelfde sjabloon.
- genereert zelfondertekende basis-CA en implementeert deze in de gegenereerde Sleutelkluis
- genereert een afgeleide tussenliggende CA en implementeert deze op een virtuele Windows-testmachine (WorkerVM)
- Er wordt ook een Bastion Host (BastionHost) geïmplementeerd en kan worden gebruikt om verbinding te maken met de Windows-testmachine (WorkerVM)
De firewall testen
U kunt nu IDPS-, TLS-inspectie-, webfilters en webcategorieën testen.
Diagnostische instellingen voor firewall toevoegen
Als u firewalllogboeken wilt verzamelen, moet u diagnostische instellingen toevoegen om firewalllogboeken te verzamelen.
- Selecteer de DemoFirewall en selecteer onder Bewaking diagnostische instellingen.
- Selecteer Diagnostische instellingen toevoegen.
- Voor de naam van de diagnostische instelling typt u fw-diag.
- Selecteer onder logboek AzureFirewallApplicationRule en AzureFirewallNetworkRule.
- Selecteer Onder Doeldetails de optie Verzenden naar Log Analytics-werkruimte.
- Selecteer Opslaan.
IDPS-tests
Als u IDPS wilt testen, moet u uw eigen interne testwebserver implementeren met een geschikt servercertificaat. Deze test omvat het verzenden van schadelijk verkeer naar een webserver, dus het is niet raadzaam om dit te doen op een openbare webserver. Zie Azure Firewall Premium-certificaten voor meer informatie over azure Firewall Premium-certificaatvereisten.
U kunt verschillende HTTP-headers beheren curl
en schadelijk verkeer simuleren.
IdPS testen voor HTTP-verkeer:
Open op de virtuele Machine workerVM een opdrachtpromptvenster van de beheerder.
Typ de volgende opdracht bij de opdrachtprompt:
curl -A "HaxerMen" <your web server address>
U ziet het antwoord van de webserver.
Ga naar de firewallnetwerkregellogboeken in Azure Portal om een waarschuwing te vinden die vergelijkbaar is met het volgende bericht:
{ “msg” : “TCP request from 10.0.100.5:16036 to 10.0.20.10:80. Action: Alert. Rule: 2032081. IDS: USER_AGENTS Suspicious User Agent (HaxerMen). Priority: 1. Classification: A Network Tojan was detected”}
Notitie
Het kan enige tijd duren voordat de gegevens worden weergegeven in de logboeken. Geef het ten minste een paar minuten om de logboeken te laten beginnen met het weergeven van de gegevens.
Voeg een handtekeningregel toe voor handtekening 2032081:
- Selecteer DemoFirewallPolicy en selecteer onder Instellingen IDPS.
- Selecteer het tabblad Handtekeningregels .
- Typ onder Handtekening-id in het geopende tekstvak 2032081.
- Selecteer Weigeren onder Modus.
- Selecteer Opslaan.
- Wacht tot de implementatie is voltooid voordat u doorgaat.
Voer op WorkerVM de
curl
opdracht opnieuw uit:curl -A "HaxerMen" <your web server address>
Omdat de HTTP-aanvraag nu wordt geblokkeerd door de firewall, ziet u de volgende uitvoer nadat de time-out van de verbinding is verlopen:
read tcp 10.0.100.5:55734->10.0.20.10:80: read: connection reset by peer
Ga naar de monitorlogboeken in Azure Portal en zoek het bericht voor de geblokkeerde aanvraag.
IDPS testen voor HTTPS-verkeer
Herhaal deze curl-tests met HTTPS in plaats van HTTP. Voorbeeld:
curl --ssl-no-revoke -A "HaxerMen" <your web server address>
Als het goed is, ziet u dezelfde resultaten als bij de HTTP-tests.
TLS-inspectie met URL-filtering
Gebruik de volgende stappen om TLS-inspectie te testen met URL-filtering.
Bewerk de toepassingsregels voor het firewallbeleid en voeg een nieuwe regel toe die aan de
AllowWeb
regelverzameling wordt aangeroepenAllowURL
. Configureer de doel-URL, bron-IP-adres*, doeltype-URL, selecteer TLS-inspectie en protocollen http, https.www.nytimes.com/section/world
Wanneer de implementatie is voltooid, opent u een browser op WorkerVM en gaat u naar
https://www.nytimes.com/section/world
en valideert u of het HTML-antwoord wordt weergegeven zoals verwacht in de browser.In Azure Portal kunt u de volledige URL bekijken in de logboeken voor bewaking van toepassingsregels:
Sommige HTML-pagina's zien er mogelijk onvolledig uit omdat ze verwijzen naar andere URL's die worden geweigerd. U kunt dit probleem oplossen door de volgende aanpak te volgen:
Als de HTML-pagina koppelingen naar andere domeinen bevat, kunt u deze domeinen toevoegen aan een nieuwe toepassingsregel met toegang tot deze FQDN's.
Als de HTML-pagina koppelingen naar sub-URL's bevat, kunt u de regel wijzigen en een sterretje toevoegen aan de URL. Bijvoorbeeld:
targetURLs=www.nytimes.com/section/world*
U kunt ook een nieuwe URL toevoegen aan de regel. Voorbeeld:
www.nytimes.com/section/world, www.nytimes.com/section/world/*
Testen van webcategorieën
Laten we een toepassingsregel maken om toegang tot sportwebsites toe te staan.
Open uw resourcegroep in de portal en selecteer DemoFirewallPolicy.
Selecteer Toepassingsregels en voeg vervolgens een regelverzameling toe.
Bij Naam typt u GeneralWeb, Priority 103, groep Regelverzameling de optie DefaultApplicationRuleCollectionGroup.
Selecteer onder Regels voor naamtype AllowSports, Bron*, Protocol http, https, TLS-inspectie, Doeltype webcategorieën, Doel selecteren Sport.
Selecteer Toevoegen.
Wanneer de implementatie is voltooid, gaat u naar WorkerVM en opent u een webbrowser en bladert u naar
https://www.nfl.com
.U ziet de NFL-webpagina en in het toepassingsregellogboek ziet u dat er een webcategorie: sportregel is vergeleken en dat de aanvraag is toegestaan.