Den grunnleggende funksjonen til en brannmur er å utføre ulike typer kontroller av innkommende og utgående trafikk, for eksempel når det gjelder innhold og avsender. Eksempler på tilleggsfunksjoner er å kontrollere kommunikasjon mellom spesifikke adresser, og å styre til og fra spesifikke applikasjoner og med ulike protokoller.