Inleiding
Dit document beschrijft het proces van het testen van bestemmingscontroles in het ESA-toestel met behulp van e-mailbombardementen.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Cisco Secure Email Appliance
- Python-programmeertaal
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
- Cisco Secure Email Appliance
- Python 3.x
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
Bestemmingscontroles op het ESA-apparaat regelen de levering van e-mail om overweldigende ontvangende domeinen te voorkomen. Met de ESA kan het aantal verbindingen worden gedefinieerd dat het toestel kan openen en het aantal berichten dat naar elk bestemmingsdomein wordt verzonden. De bestemmingsbesturingstabel bevat instellingen voor de verbindingssnelheid en berichtsnelheid bij het verzenden van e-mails naar externe bestemmingen en bevat ook opties voor het afdwingen van het gebruik van TLS.
Meer informatie over de besturing van de bestemming is hier te vinden: Best Practice Guide for Bounce Verification and Destination Controls.
Een mailbom is een Denial-of-Service (DoS) aanval die is ontworpen om een inbox te overweldigen of een server te remmen door een groot aantal e-mails naar een specifieke ontvanger te sturen. Deze methode is bedoeld om schijfruimte te vullen of de server te overbelasten, waardoor onderbrekingen ontstaan.
Probleem
Het testen van de effectiviteit van bestemmingscontroles bij het voorkomen van e-mailoverstromingen is van cruciaal belang. Zonder de juiste configuratie kunnen buitensporige pogingen tot levering van e-mail de server overbelasten, wat leidt tot verslechtering van de prestaties of onderbreking van de service.
Oplossing
Een Python-script kan worden gebruikt om een e-mailbom te simuleren en de effectiviteit van bestemmingscontroles op het ESA-apparaat te testen.
Python-script voor e-mailbombardementen
import smtplib
subject = 'EMAIL BOMBER'
body = 'I am bombing you!'
message = f'Subject: {subject}\n\n{body}'
server = smtplib.SMTP("XXX.XXX.XXX.XXX", 25)
i = 1
while i < 100:
server.sendmail("SENDER_ADDR", "RECIPIENT_ADDR", message)
i += 1
server.quit()
Opmerking: U kunt deze secties van de code vervangen door de vereiste informatie:
- XXX.XXX.XXX.XXX - IP-adres van uw ESA.
- SENDER_ADDR - Adres afzender
- ONTVANGER_ADDR - Adres ontvanger
Uitsplitsing script
- De smtplib-bibliotheek wordt geïmporteerd om e-mails te verzenden met behulp van het SMTP-protocol.
- Onderwerp en instantie bepalen de inhoud van de e-mail.
- De servervariabele slaat de gegevens van de SMTP-server op, met het IP-adres van het CES-toestel en poort 25 voor verbinding.
- De while loop verstuurt 99 e-mails met behulp van de opgegeven e-mailadressen van afzender en ontvanger.
- De functie server.quit() beëindigt de verbinding met de SMTP-server.
Besturingselementen voor bestemming testen
1. Open de GUI van het CES/ESA-toestel en navigeer naar Mail Policies -> Bestemmingscontroles.
2. Klik op Standaardinstellingen.
Bestemmingsbesturingstabel
3. Controleer de waarde Maximum Berichten per verbinding.
Standaarddoelbesturingselementen bewerken
4. Zorg ervoor dat deze waarde lager is dan het aantal e-mails dat in het script is ingesteld. Als het script bijvoorbeeld is geconfigureerd om 100 e-mails te verzenden en het toestel slechts 50 berichten per verbinding toestaat, worden overmatige verbindingen geblokkeerd.
5. Voer het script uit en observeer de resultaten in Berichtentracering.
6. Als meer dan 50 verbindingen worden geprobeerd, blokkeert het systeem buitensporige e-mails en registreert het de poging als te veel verbindingen.
7. Wijzig het script om minder dan 50 e-mails te verzenden en controleer of alle e-mails met succes zijn afgeleverd.
Tip: stel voor gecontroleerde tests de waarde voor e-mailbombardementen in op minder dan 10 e-mails. Zelfs 50 e-mails kunnen worden beschouwd als een vorm van e-mailbombardementen. Pas het script aan als dat nodig is om verschillende drempelwaarden te testen zonder onbedoelde verstoringen te veroorzaken.
Gerelateerde informatie