Security

Security as part of the design

I design network security as part of the architecture: zones and firewall policy, identity based access, routing security at the internet edge, and the operations that keep rules honest over time. Step through the diagrams to see how each layer works.

  • Palo Alto
  • Check Point
  • Cisco Firepower
  • FortiGate
  • Cisco ISE
  • Zero trust
  • RPKI and ROAs
  • SASE
A firewall enforcing policy between zones Traffic from the internet reaches the DMZ web servers because a rule allows it. Users reach the internet and the data centre through the firewall. An attempt from the internet to reach the data centre directly stops at the firewall. Internetuntrusted Firewallzones + state DMZweb servers Usersidentity checked Data centreleast privilege allowed flows pass, the rest stop at the policy
Live view · allowed flows pass, blocked traffic stops at the firewall
Overview

Security in layers

No single control stops everything. I design security as layers, so each one catches what got past the one before, and every layer is watched.

Defence in depth A threat heads for the data and applications. An edge layer stops a scan from the internet, segmentation stops an infected laptop moving sideways, identity stops a stolen password, workload hardening stops a server exploit, and monitoring collects logs from every layer. Edgefirewalls Segmentszones, VRFs Identity802.1X, MFA Workloadhardening Threatoutside or in Data andapplications Port scan from the internet Infected laptop moving sideways Stolen password Exploit against a server Monitoring Logs from every layer

Swipe sideways to see the whole diagram.

Step 1
  1. The perimeter still matters. Firewalls, DDoS (distributed denial of service) protection and routing security stop the noise and the obvious attacks before they reach anything important.

  2. Some threats get in anyway, usually through a person. Zones and segments stop an infected laptop from reaching everything else.

  3. A stolen password should not be enough. 802.1X on the network, multi factor authentication for people and least privilege for every account limit what one identity can do.

  4. Servers and endpoints are hardened, patched and watched by endpoint protection, so an exploit that lands still has nowhere to go.

  5. Every layer sends logs and flow records to one place. Layers slow an attacker down. Monitoring lets the team see it and respond.

Firewalls

I think in zones, policy and state

Every stateful firewall works the same way underneath. Once that model is clear, the vendor is detail. Follow one connection through the firewall.

How a stateful firewall handles a connection The first packet from a client is checked against the policy. If allowed, the firewall applies NAT and records a session. Later packets in both directions match the session table. Return traffic that comes back through a different firewall has no session and is dropped. STATEFUL FIREWALL Client10.1.1.20 Web serverinternet Policyzones, objects, apps Session table10.1.1.20 to web:443TCP · NAT · state tracked Firewall Bno session here First packet: TCP SYN Rule 14: users to internet, HTTPS, allow Session written, source NAT applied Return traffic matches the session Return path via firewall B: dropped

Swipe sideways to see the whole diagram.

Step 1
  1. A user opens a web page. The first packet of the flow, a TCP (Transmission Control Protocol) SYN that asks to open a connection, reaches the firewall on its inside interface.

  2. The firewall works out the source and destination zones, then checks the rules top down: zones, addresses, ports and, on a modern firewall, the application. The first match wins. The application is not known from the first packet, so the firewall lets the handshake through and checks the rule again once it has identified the app.

  3. If a rule allows it, the firewall applies NAT (network address translation) and writes a session: addresses, ports, protocol, zones and TCP state. Vendors do NAT and the policy check in different orders, which changes how rules are written.

  4. Every later packet, in both directions, matches the session and skips the rule lookup. That is why return traffic needs no rule, and why a packet that does not fit the TCP conversation is dropped.

  5. If the reply comes back through a different firewall, that firewall has no session and drops it. I design for symmetric paths, or use a firewall cluster that shares sessions and sends each packet to the member that owns the flow.

The same ideas, five vendors

ConceptCisco ASA and FirepowerPalo AltoCheck PointFortiGateJuniper SRX, for reference
SegmentationSecurity levels on ASA, zones on FirepowerZonesInterfaces and network objectsInterfaces grouped into zonesSecurity zones
RulesAccess lists, access policy in FMC (Firewall Management Center)Security rules with application IDAccess control rule base in layersFirewall policy by interface pairPolicy per zone pair
NAT and policyRules use the real addressOriginal address, post NAT zoneRules match the original packetPolicy uses the virtual IP objectTranslated destination, original source
ManagementFMC or Security Cloud ControlPanoramaSecurity Management ServerFortiManagerSecurity Director
Change modelApplied immediately or deployed from FMCCandidate config, then commitEdit, then install policyApplied immediatelyCandidate config, commit and rollback
Zero trust

Stopping the spread at the first hop

Most serious breaches start small and spread sideways. Segmentation decides how far one compromised device can get. Compare the three models.

Flat network, zones and micro segmentation A compromised laptop tries to reach other laptops, applications and databases. On a flat network it reaches them all. With zones it only reaches other laptops. With micro segmentation it is stopped straight away, while the application still reaches its database. ONE FLAT NETWORK USERS APPLICATIONS DATA FW FW Laptop 1compromised Laptop 2user Laptop 3user Webfront end APIorders Paymentscard data Customer DBrecords Orders DBport 1433 only Backupcopies One compromise reaches everything Contained to one zone Each workload talks only to what it needs

Swipe sideways to see the whole diagram.

Flat network. One compromised laptop can talk to every server and database. Ransomware relies on exactly this.

Zones. Users, applications and data sit in separate zones, as VRFs (virtual routing and forwarding instances) with a firewall between them. The laptop can still reach other laptops, but reaches applications only on the ports the firewall allows, and cannot reach the data zone.

Micro segmentation. A policy wraps every workload, enforced with group tags in SD-Access, contracts in Cisco ACI (Application Centric Infrastructure) or a hypervisor firewall. Only declared flows are allowed, like the API to its database on one port. Location earns no trust: every flow is checked. That is zero trust applied to the network.

Animation

Zero trust, as NIST defines it

NIST Special Publication 800-207 (August 2020), from the US National Institute of Standards and Technology, says no network location earns trust. Every request is checked per session, using the identity, the device's health and policy, with least privilege. I use it as a checklist for each design, not as a product to buy.

North south and east west

North south traffic enters and leaves: users, the internet, partners. East west traffic runs between workloads, such as app to database, replication and backup, and is usually far larger. Perimeter firewalls see the first. Segmentation has to handle the second.

Zero trust for admins

No admin access straight from the corporate network. Privileged access workstations, phishing resistant multi factor authentication and brokered, recorded sessions, as shown in the management plane section below.

Segmentation

From zones to workloads, without breaking anything

Most traffic in a data centre runs east to west, between workloads, not north to south through the perimeter. I segment in three layers: zones with a firewall between them, micro segments inside each zone, and identity on every admin path. The hard part is switching it on without breaking a live application.

Rolling out micro segmentation for one application An application has a web tier, an application tier and a database, plus a backup server and an unexpected flow from a test server. First the real flows are collected for several weeks. Rules are written from that evidence. The rules then run in monitor mode, logging what would be blocked. Enforcement follows, so the unexpected test server flow is blocked while the declared flows carry on. Finally the rules are stored as code with an owner and a review date. PRODUCTION ZONE · PAYMENTS APP Webtier Apptier Databasetier Backup Test serverother zone collect real flows for several weeks web to app 8443app to db 1433db to backuprules written from the evidence would be blockedmonitor mode: log, do not block enforce: only declared flows pass Rules in Gitowner, review datereviewed, recertified, no rule rot

Swipe sideways to see the whole diagram.

Step 1
  1. I collect real flows for several weeks from flow records, firewall logs or the platform's own tools. Documentation is usually wrong, and month end jobs only show up once a month.

  2. I write the rules from the evidence: web to app on 8443, app to database on 1433, database to backup. Each rule has an owner and a reason.

  3. The rules run in log only mode. Anything that would be blocked, such as the test server reaching the web tier, is reviewed with the application owner before anything changes.

  4. I enforce one application at a time, highest risk zones first, with a rollback ready. Now only the declared flows pass, and the stray flow is blocked and logged.

  5. Rules live as code in Git, each with an owner and a review date. Owners recertify them on a cycle, and anything nobody claims is disabled, then removed.

Ways to enforce micro segmentation

OptionWhere it is enforcedStrengthsWatch out for
Cisco ACI endpoint and security groupsLeaf switches, in hardwareLine rate, covers bare metal, VMs and appliancesStateless, limited by switch memory, ACI only
VXLAN (Virtual Extensible LAN) group policy (GPO)The ingress VTEP (VXLAN tunnel endpoint) on the leafEVPN (Ethernet VPN) based, following Internet Engineering Task Force (IETF) drafts; classifies by VLAN, subnet or portStateless; needs NX-OS 10.4(3)F or later and careful scale planning
VMware NSX distributed firewallEvery virtual NIC (network interface card), in the hypervisorStateful, follows the VM when it moves, tag basedCovers only workloads on NSX hosts
Kubernetes network policyThe container network pluginPer pod, defined with the applicationDefault allow until a policy exists
Host firewall agentsThe server's own operating systemWorks in any data centre or cloudAn agent on every server, and a compromised host can change it

A firewall between every tier?

When the security team asks for every east west flow to cross a firewall, I first agree the real aim: to contain lateral movement and log the allowed flows. Central firewalls for everything are simple but costly and a bottleneck. Firewalls between zones plus micro segmentation inside them usually meets the aim at far lower cost.

Shrinking PCI scope

Under PCI DSS (the Payment Card Industry Data Security Standard) v4.0.1, anything in, connected to, or able to affect the security of the cardholder data environment is in scope. A dedicated VRF, a stateful firewall as the only way in or out and a short list of named flows keep scope small. Scope leaks through shared tools, such as vCenter, backup proxies and monitoring, so I check those too.

Zones that match everywhere

I use the same zone names and rules in every data centre, pod and WAN site. The full zone matrix, with who may start a session to whom, is on the data centre page.

Access control

Every device proves who it is

Network access control decides what a device may reach before it sends its first useful packet. I design it around Cisco ISE (Identity Services Engine): for users, for devices that cannot authenticate, and for engineers who manage the network. Results include a VLAN, a security group tag (SGT) or a narrow segment, and devices that cannot run 802.1X use MAC authentication bypass (MAB).

Network access control with Cisco ISE A laptop authenticates with 802.1X and receives a VLAN and group tag. A printer that cannot run 802.1X is identified by MAC address and profiling. The laptop's posture is checked before full access. An engineer logging in to the switch is authorised command by command over TACACS+. Laptop802.1X client Printerno 802.1X Engineerdevice admin Access switchauthenticator Cisco ISERADIUS, TACACS+ Directoryusers and groups Certificate and group checked Corporate VLAN + SGT 10 MAB, profiled as a printer Posture: patched and protected? Every command authorised and logged

Swipe sideways to see the whole diagram.

Step 1
  1. The laptop presents its certificate to the switch over 802.1X (EAP over LAN), and the switch relays it to ISE inside RADIUS (Remote Authentication Dial In User Service). ISE checks it, and the user's groups in the directory, before anything else happens.

  2. ISE answers with the result: a VLAN (virtual LAN), a downloadable ACL (access control list) or a security group tag (SGT) such as SGT 10. The same policy follows the user on any port, wired or wireless.

  3. Printers, cameras and building controllers often cannot run 802.1X. MAC authentication bypass (MAB) checks the device's hardware address, and profiling gives a good idea of what the device is. Because a MAC address is easy to copy, it only gets a tightly limited segment.

  4. Before full access, ISE can check that the laptop is patched and protected. A device that fails gets a remediation network only, until it is fixed.

  5. Engineers log in to network devices through TACACS+ (Terminal Access Controller Access Control System Plus). Every command is authorised against their role and logged, so changes are attributable and auditable.

One policy, four kinds of device

How one access policy treats corporate, BYOD, IoT and guest devices A device connects to a switch or access point, which asks ISE over RADIUS. A corporate laptop proves itself with a certificate and passes a posture check, then a change of authorisation gives it full access. A personal phone goes through an onboarding portal, receives its own certificate and a limited role. An IoT device is checked by its MAC address and profiled, then gets a narrow segment, and unknown devices are quarantined. A guest is redirected to a web portal, accepts the terms, then a change of authorisation gives internet access only. Corporate laptopPersonal phoneIP cameraVisitor laptopmachine certificateno certificate yetno 802.1Xno account Switch or APauthenticator ISERADIUS policy 1 · EAP-TLS certificate 2 · posture: patched? 3 · CoA: full access, SGT 10 1 · onboarding portal 2 · device certificate 3 · BYOD role: apps and internet 1 · MAC authentication 2 · profiled as camera 3 · camera segment, recorder only unknown device: quarantine 1 · redirect to portal 2 · accept terms or sponsor 3 · CoA: internet only requestRADIUS Wired and wireless share one policy set.

Swipe sideways to see the whole diagram.

Corporate. The laptop proves itself with EAP-TLS (EAP, the Extensible Authentication Protocol, carrying TLS, Transport Layer Security) and a machine certificate from the company PKI (public key infrastructure) or Intune. Posture checks patches and endpoint protection. When it passes, a change of authorisation (CoA, RFC 5176) moves it from limited to full access, without the user doing anything. Cisco devices listen for CoA on UDP 1700 by default, while RFC 5176 names 3799, so the port must match on both sides.

Bring your own device (BYOD). A personal phone signs in once through an onboarding portal, which installs its own certificate. From then on it authenticates like a corporate device, but lands in a separate, narrower role.

IoT. A camera cannot run 802.1X, so ISE checks its MAC address (MAC authentication bypass). It confirms what the device is by profiling DHCP (Dynamic Host Configuration Protocol), CDP or LLDP (the Cisco and Link Layer Discovery Protocols) and traffic data. Because a MAC address is easy to copy, it only reaches its recorder. Anything unknown is quarantined until someone claims it.

Guest. The switch or access point redirects the browser to a portal, a central web authentication flow. The visitor accepts the terms, registers or is approved by a sponsor. A change of authorisation then gives internet access only.

Animation

ISE nodes and where they go

PersonaWhat it doesWhere I place it
Policy Administration Node (PAN)Holds the configuration and policy.A primary and a secondary, in two data centres.
Monitoring and Troubleshooting (MnT)Collects logs and live sessions.A pair, usually beside the PANs.
Policy Service Node (PSN)Answers the RADIUS and TACACS+ requests.Close to the users, at least two per region, often behind a load balancer.
pxGridShares who is on the network with firewalls and the SIEM (security information and event management) platform.Two to four nodes, so context sharing survives a failure.

A large ISE 3.x deployment allows at most two PANs, two MnT nodes, 50 PSNs and four pxGrid nodes, 58 nodes in all. I size from Cisco's deployment and sizing guide for the release in use.

Authentication methods

MethodHow it proves identityWhen I use it
EAP-TLSCertificates on both sides. No password crosses the network.Corporate devices. My default.
PEAP (Protected EAP) with MSCHAPv2 (Microsoft Challenge Handshake Authentication Protocol version 2)A TLS tunnel, then a username and password inside it.Only where certificates are not yet possible.
TEAP (Tunnel Extensible Authentication Protocol) or EAP-FAST (Flexible Authentication via Secure Tunnelling)A tunnel that can check the machine and the user together.Where both machine and user identity matter.
MABThe MAC address only. Not EAP at all.Printers, cameras and building devices, always with profiling and a narrow segment.

TACACS+ or RADIUS

TACACS+RADIUS
TransportTCP 49 (RFC 8907)UDP 1812 and 1813 (RFC 2865 and 2866)
ProtectionThe whole body is obscuredOnly the password is hidden
DesignAuthentication, authorisation and accounting kept separateAuthentication and authorisation combined
Best forEngineers logging in to devices, with every command authorised and loggedNetwork access: 802.1X, VPN and Wi-Fi

The same ideas in Aruba ClearPass

Cisco ISEAruba ClearPass
PAN and PSN nodesPublisher and subscriber nodes in a cluster
ProfilingDevice profiling, with ClearPass Device Insight
PostureOnGuard
BYOD onboardingOnboard
Guest portals and sponsorsGuest
Change of authorisationThe same RFC 5176 mechanism

When ISE cannot be reached

Every switch lists at least two policy nodes, with dead server detection. If none answers, a critical authentication policy keeps sessions that are already authorised up, and puts new ones on a safe critical segment until ISE returns, instead of locking the site out. I test this before go live.

Monitor, then enforce

I start in monitor mode, where every result is logged but nothing is blocked, fix what fails, then move to low impact and finally closed mode, a few sites at a time.

Certificates first

EAP-TLS depends on a working PKI, automatic enrolment and renewal. I plan that early, because expired certificates are the most common cause of a sudden lockout.

Management plane

Protecting the keys to every device

Whoever controls the management plane controls the network. I treat admin access as the most sensitive path in the estate: one controlled way in, every session recorded and every command logged.

The path an engineer takes to change a network device An engineer works from a privileged access workstation, proves their identity with phishing resistant multi factor authentication, then reaches a privileged access management jump host that records the session and injects a vaulted credential. From there the session crosses into the management network, where each command is authorised by TACACS+. Every step sends logs to the SIEM. A break glass account exists for when TACACS+ cannot be reached, and its use raises an alert. CORPORATE ADMIN ZONE MANAGEMENT NETWORK Engineernamed account PAWadmin workstation PAM jump hostrecords, vaults Switch or routermanagement VRF ISETACACS+ SIEM phishing resistant MFA just in time, recorded each command authorised break glass: vault release, console or out of band, alert on use

Swipe sideways to see the whole diagram.

Step 1
  1. Admin work starts on a privileged access workstation (PAW): a locked down machine used only for admin, never for email or browsing. The engineer signs in with a named account and phishing resistant multi factor authentication.

  2. The only route into the admin zone is the jump host run by privileged access management (PAM). There is more than one jump host, so it is not a single point of failure, and each is patched like a server.

  3. PAM grants rights for a time window, records the whole session and injects a vaulted password, so the engineer never sees the shared credential. The session then crosses into the management network.

  4. Devices sit in a management VRF or an out of band network. Each login and each command is authorised by TACACS+ against the engineer's role, so a junior engineer can read but not reload a core switch.

  5. Logins, commands, configuration changes and failures all go to the SIEM (security information and event management) with accurate time from NTP (Network Time Protocol). That is the evidence an auditor asks for.

  6. If TACACS+ cannot be reached, a local break glass account still works. Its password is sealed in the vault, needs two people to release, is changed after every use and raises an alert the moment it is used.

My hardening baseline for switches and routers

AreaWhat I set
Remote accessSSH version 2 only, with a strong key. Telnet and HTTP off. Access lists on the lines.
MonitoringSNMPv3 with authentication and encryption, using SHA (Secure Hash Algorithm) and AES (Advanced Encryption Standard), with views and an access list. No SNMP v2c communities.
TimeNTP from internal sources, with authentication. Logs are useless without the right time.
LoggingSyslog to two collectors, with millisecond timestamps and the time zone.
PasswordsType 8 or type 9 secrets. Type 7 and type 5 are easy to reverse or crack, so they never appear.
Unused servicesOff: unused interfaces shut, CDP and LLDP off on untrusted ports, no source routing.
Control planeControl plane policing (CoPP) to protect the CPU, and authentication on routing protocols, such as HMAC (hash based message authentication code) SHA key chains for OSPF (Open Shortest Path First).
Control plane on NX-OSStart from the built in CoPP profile (strict by default, or moderate, lenient or dense), check drops with show policy-map interface control-plane, and tune only with evidence.
NX-OS managementSNMPv3 users with SHA authentication and AES privacy, mapped to roles, sourced from the management VRF. TACACS+ with feature tacacs+ and a server group in the management VRF. Credentials kept in a vault, never in Git.

Cisco password types

TypeWhat it isVerdict
0Plain textNever
7Reversible, from service password-encryptionHides from a casual glance only
5Salted MD5Weak
6Reversible AES with a master keyFor keys the device must read back, such as VPN keys
8PBKDF2 (password based key derivation function 2) with SHA-256Good
9scryptBest for login secrets

Type 4 was a flawed SHA-256 scheme and has been withdrawn.

Checked every night

A compliance report compares every device with the baseline each night: Telnet back on, a missing NTP key, a new local user, an access list changed outside a window. Each finding is a ticket, fixed through change or recorded as an exception with an owner.

What I send to the SIEM

Logins and failures, TACACS+ command accounting, interface and routing changes, spanning tree events, 802.1X results, DHCP snooping and ARP (Address Resolution Protocol) inspection drops, firewall allows and denies at boundaries, VPN events and admin actions on every platform.

If I find signs of an attack

I stop, preserve and report. I note what I saw, when and on which device, and tell the security team through the agreed route. I do not reload the device, because that wipes the evidence in memory, and I contain only as the procedure says.

Routing security

Proving who owns an address

BGP (Border Gateway Protocol) believes what it is told, so anyone can announce someone else's addresses. RPKI (Resource Public Key Infrastructure) origin validation closes the most common gap: route origin authorisations (ROAs) say which autonomous system (AS) may originate a prefix, and my edge routers check every route against them. It does not check the rest of the path. Try the scenarios.

BGP route origin validation with RPKI The rightful owner of a prefix and another network both announce routes to my edge router. The router checks each announcement against signed ROAs from the RPKI validator. Valid routes are installed, invalid routes are dropped by policy, and routes with no ROA are marked not found. AS 64500the rightful owner AS 64666someone else RPKI validatorsigned ROAs My edge routerorigin validation ROUTES ACCEPTED 203.0.113.0/24 AS 64500 · valid Valid: installed user traffic reaches the owner, AS 64500

Swipe sideways to see the whole diagram.

Animation

My policy

ROA for the owner's space: 203.0.113.0/24, origin AS 64500, max length /24.

Sign what you own

Every prefix gets a ROA with the right origin and a max length no longer than you announce. A loose max length lets a hijacker announce a more specific prefix with my AS forged as the origin, and it will show as valid.

Keep the records clean

RPKI is only as good as the registry data behind it. After a merger I reconcile who holds which address space, fix the RIR (regional internet registry) records, then publish ROAs.

Validate, then enforce

Turn on origin validation, watch what would be dropped, fix anything of your own that shows invalid, then drop invalid routes at the edge.

Remote access and SASE

Connect people to apps, not networks

Remote access used to mean putting people on the network. Zero trust access connects them to exactly the application they need, after checking who they are and the device they are using.

Remote access VPN compared with zero trust network access With a VPN, the remote user joins the corporate network and can reach every application and the file shares. With zero trust network access, a broker checks the user and the device and connects them to one application only. CORPORATE NETWORK Remote userhome or travel VPN headendIPsec or TLS ZTNA brokeruser + device Finance appneeded today HR systemnot needed File sharesnot needed On the network: reaches far more than needed One application, nothing else visible

Swipe sideways to see the whole diagram.

Remote access VPN. A VPN (virtual private network) puts the user on the network through an encrypted tunnel. It works, but once connected that user, or anyone holding their password, can reach far more than the job needs.

Zero trust access. With zero trust network access (ZTNA), a broker checks the user, with multi factor authentication, and the health of the device on every connection, then connects them to one application. Nothing else is visible. Add cloud security for internet traffic and SD-WAN for branches, under one policy, and you have SASE (secure access service edge). The branch side is on the SD-WAN page.

Animation

Site to site IPsec

IPsec tunnels with IKEv2 (Internet Key Exchange version 2), strong ciphers, certificate authentication and tunnels that are monitored like any other link, not left to fail quietly.

Remote access done well

Multi factor authentication every time, device posture checked, and split tunnelling decided on purpose rather than by default.

One policy, everywhere

With SASE the same rules apply in the office, at home and on the road, enforced in the cloud close to the user.

Certificates and keys

Trust built on certificates and keys

Almost every control on this page depends on certificates: 802.1X, VPNs, management HTTPS, APIs and storage replication. I design the PKI (public key infrastructure) and key management as shared services, because a self signed certificate or a key in a spreadsheet is an audit finding waiting to happen. The basics of encryption and TLS are on the security fundamentals page.

How an infrastructure PKI issues and renews device certificates An offline root certificate authority, kept in a hardware security module, signs an online issuing certificate authority. A new device starts with a factory identity, enrols over EST or SCEP and receives its operational certificate. Devices then prove themselves to each other with mutual TLS. Certificates renew automatically before they expire, and a revoked certificate is published through a revocation list or OCSP so others stop trusting it. Root CAoffline, in HSM Issuing CAonline, HSM backed Switch or gatewayIDevID then LDevID Controller or APIchecks the certificate CRL or OCSP root signs the issuing CA enrol over EST or SCEP certificate issued mutual TLS both ways renewed automatically, before expiry revoked: nobody trusts it now

Swipe sideways to see the whole diagram.

Step 1
  1. The root certificate authority (CA) is kept offline, in a hardware security module (HSM). It only ever signs the issuing CAs, so the most valuable key is almost never exposed. Infrastructure gets its own issuing CA, separate from the one for users.

  2. A new device arrives with a factory identity, an IDevID (initial device identifier, IEEE 802.1AR). It uses that to enrol over EST (Enrollment over Secure Transport, RFC 7030) or SCEP (Simple Certificate Enrollment Protocol) and ask for its operational certificate. Devices without a factory identity get a one time token instead.

  3. The issuing CA checks the request against the inventory and signs an operational certificate, an LDevID (locally significant device identifier), for that device and nothing else.

  4. Devices, controllers and automation prove themselves to each other with mutual TLS. Renewal is automatic, well before expiry, because an expired certificate is the most common cause of a sudden outage. Time from NTP has to be right first.

  5. A lost or retired device has its certificate revoked. The CA publishes it on a revocation list or answers OCSP (Online Certificate Status Protocol) checks, so everything else stops trusting it.

Keys for storage, backup and hypervisors

PieceWhat it does
Key management serviceCreates, stores, hands out, rotates, revokes and destroys keys. One service, not keys scattered across arrays and tools.
Hardware security moduleThe tamper resistant root of trust under the key manager. Banks usually ask for FIPS 140-3 Level 3, the US Federal Information Processing Standard for cryptographic modules.
KMIPThe Key Management Interoperability Protocol, an OASIS (Organization for the Advancement of Structured Information Standards) standard, on TCP 5696, that lets arrays, backup tools and vSphere fetch their keys from the key manager.
Encryption at restArrays and self encrypting drives use AES-256. Destroying a key makes its data unreadable, which helps when drives are returned or retired.

Inspecting encrypted traffic

ChoiceWhat it givesWhat it costs
Full TLS decryptionThe firewall or proxy sees the content, so intrusion prevention (IPS) and data loss checks work.CPU and latency, a trusted inspection certificate on every device, privacy and legal review.
Name onlyDecisions on the server name (SNI, server name indication) in the ClientHello. In TLS 1.3 the certificate is encrypted, so it is not visible without decryption.Light, but blind to the content, and blind to the name too when ECH (Encrypted Client Hello) is used.
Exempt categoriesBanking, health and personal sites stay private by policy.A documented list that HR and legal agree.

I decrypt where the threat and the regulation justify it, size the platform for it, and keep a clear exemption list.

Operations

Keeping the rules honest

Firewalls rarely fail on day one. They decay: rules pile up, nobody remembers why, and the policy drifts away from the design. These are the habits I build into every estate.

  1. Every rule has an owner. A business reason and a change reference sit in the rule description, so someone can always explain it.
  2. Least privilege. Specific sources, destinations and services. Never any to any, and never a rule nobody can test.
  3. Deny and log at the end. An explicit final rule that logs, so blocked traffic is visible rather than silent.
  4. Clean up with evidence. Hit counts and shadow analysis find unused, duplicate and shadowed rules, which are removed through change control.
  5. Recertify on a cycle. Owners confirm their rules are still needed. Anything unclaimed is disabled, then removed.
  6. Watch it all in one place. Logs and flow records feed one platform, with alerts that people act on.

ISO 27001 controls that shape the network

Annex A controlWhat it means in my designs
8.9 Configuration managementBaselines for every platform, checked nightly.
8.15 Logging and 8.16 MonitoringEvery device logs to the SIEM, and someone watches the alerts.
8.17 Clock synchronisationNTP from trusted sources, so logs line up.
8.20 to 8.22 Network security and segregationZones, segments and firewalls, documented and tested.
8.24 Use of cryptographyApproved algorithms, one PKI, keys in a key manager.
8.32 Change managementEvery change approved, evidenced and reversible.

ISO/IEC 27001:2022 has 93 Annex A controls in four themes. It certifies a risk based management system, not a product, so I check what an organisation's certificate actually covers.

Evidence I design in from the start

SourceWhat it proves
AAA and PAM recordsWho logged in, what they ran and when.
Firewall and fabric policy logsWhich flows were allowed or denied at each boundary.
Flow records (NetFlow or IPFIX, IP Flow Information Export)What really talks to what, for segmentation and investigations.
Configuration historyWhat changed, when, and under which change.
Controller audit logsChanges made through Catalyst Center, ACI, NSX or cloud consoles.
Segmentation testsThat blocked flows really are blocked, which PCI DSS asks for at least once a year, and every six months for service providers.

Identity for infrastructure

Device logins go through TACACS+ to Active Directory groups over LDAPS (LDAP, the Lightweight Directory Access Protocol, over TLS), and web consoles use SAML (Security Assertion Markup Language) single sign on with multi factor authentication. Service accounts are named, vaulted and rotated, and leavers lose access on the same day.

Compliance as a design input

I map each obligation, from policy, ISO 27001, PCI DSS or a regulator, to a control, then to a design decision, then to a test. That trace is what turns "we are compliant" into something an auditor can check.

SIEM and fabric analytics

The SIEM is the security view across every log source. Fabric analytics, such as Nexus Dashboard, is the network team's view of the fabric's own health. I feed both, and agree log formats with the security team before changing a source.

Patching against real risk

Vendor advisories are triaged by severity and by whether the flaw is known to be exploited. How I run patching and end of life is on the support and service management page.

Engagement

How I run a network security engagement, from risk to steady running

Security work starts with risk, not products. I agree what we are protecting and from what, prove the current state with evidence, then design controls that the operations and security teams can run and keep proving.

How an engagement runs, from first conversation to lifecycle Seven stages from left to right: engage (risk first), requirements (FR and NFR), discovery (evidence), design (HLD and LLD), build and test (monitor first), support (handover), lifecycle (keep current). For each stage the panel shows who I work with and what comes out of it. After the lifecycle stage the loop returns to the start. Engagerisk first RequirementsFR and NFR Discoveryevidence DesignHLD and LLD Buildmonitor first Supporthandover Lifecyclekeep current Step 1 · EngageAgree what we protect, and from whatWho I work withWhat comes outCISO and security architectsRisk and complianceNetwork and platform leadsAssets and threats in scopeRisk appetite and prioritiesObligations: ISO, PCI, regulatorsDecision log and RACI Step 2 · RequirementsControls as testable requirementsWho I work withWhat comes outApplication ownersService desk and NOCAudit and assuranceZones and allowed flowsAccess policy by user and deviceLogging and evidence needsTargets with numbers Step 3 · DiscoveryWhat really talks to what todayWho I work withWhat comes outFirewall and NAC adminsSOC analystsApplication teamsRule base analysisReal flow map from flow recordsDevice and identity inventoryGaps against requirements Step 4 · DesignLayers, zones and identityWho I work withWhat comes outDesign authoritySecurity architectureVendors and partnersZone model and flow matrixFirewall and NAC designManagement plane designTest and rollback plans Step 5 · Build and testLog before you blockWho I work withWhat comes outEngineers and partnerApplication ownersChange advisory boardRules and policies as codeMonitor mode results reviewedEnforcement in wavesPenetration and segmentation tests Step 6 · SupportOperations and the SOC own it togetherWho I work withWhat comes outService desk and NOCSecurity operations centreProblem managerRunbooks and rule change processAlerts tuned with the SOCRule owners and recertificationHypercare exit criteria Step 7 · LifecyclePatched, reviewed and supportedWho I work withWhat comes outVendor account teamsRisk and complianceDesign authorityAdvisory triage and patch planRule base review cycleEnd of life registerAnnual control testing

Swipe sideways to see the whole diagram.

Step 1
  1. I start with the people who own the risk: what are the crown jewels, which threats matter most, and which obligations apply, such as ISO 27001, PCI DSS or a regulator. That sets the priorities before any product is discussed.

  2. Functional requirements say what must be allowed, blocked, authenticated or logged. Non functional ones say how fast, how available and how provable: firewall throughput with inspection on, authentication time, log retention and how quickly a rule change can be made.

  3. I analyse the existing rule bases for unused, shadowed and any to any rules, collect real flows from NetFlow and firewall logs, and inventory devices and identities from ISE, Active Directory and the CMDB (configuration management database). The gap list comes from evidence.

  4. The design covers the zone model and flow matrix, firewall placement and high availability, access control with ISE, the management plane and logging. Every exception has an owner, and every decision goes in the decision log for the design authority.

  5. New controls run in monitor mode first, so nothing is blocked until the logs have been reviewed with the application owners. Enforcement follows in waves, each through change control, then penetration and segmentation tests prove the result.

  6. I agree who handles what: the network team runs the platforms, the security operations centre (SOC) watches the alerts, and every rule has an owner who recertifies it. Runbooks and the rule change process are tested during hypercare.

  7. Security platforms need steady care: vendor advisories triaged by risk, regular software updates, rule base clean ups, certificate renewals and hardware replaced before end of support. Controls are tested every year so the evidence stays current.

Functional requirements

What it must do.

  • Separate users, applications, data, management and third parties into zones, with only named flows between them.
  • Authenticate every user and device before access, with a narrow segment for devices that cannot use 802.1X.
  • Inspect internet and partner traffic with IPS, URL filtering and DNS security, wherever users are.
  • Give engineers one controlled, recorded path into the management plane.
  • Validate routes at the internet edge and protect public services from DDoS (distributed denial of service).
  • Send every allow, deny and admin action to the SIEM.

Non functional requirements

How well it must do it, with a number wherever one can be agreed.

Availability
Firewalls and policy nodes in pairs or clusters, with no single point of failure on a critical path.
Performance
Throughput sized with inspection and decryption turned on, not the brochure figure.
Latency
Authentication completes in a few seconds, even when one policy node is down.
Evidence
Logs kept for at least 12 months, three of them searchable at once, as PCI DSS requires.
Change
Standard rule changes within an agreed time, with every change traced to an owner.
Recovery
A failed firewall or policy node is replaced from backup and configuration as code within an agreed time.
Assurance
Segmentation and penetration tests at least every year, and after every major change.

Typical starting targets. The real numbers come from the organisation's risk appetite and obligations.

Projects

Where I have secured it

Security has run through my work in banking, industrial software, telecoms and the public sector, from the internet edge to the plant floor.

AVEVA · 2020 to 2021

Internet edge and industrial data

Secured the consolidated internet edge with RPKI based BGP origin validation and cleaned up RIR records across the merged address space. Shaped network security for AVEVA Historian and, during the OSIsoft acquisition, the PI System.

Vodafone · 2024

Routing security policy

Defined routing security policy for the peering and transit edge: RPKI and ROA origin validation, and RIPE NCC resource governance.

Manx Telecom · 2016

Provider address space

Managed provider IP space and AS numbers with RIPE NCC, including RPKI ROAs, for a Tier 3 data centre serving over 300 customer sites.

BNY Mellon · 2018 to 2019

Regulated banking estate

Delivered the EMEA network refresh and kept the estate compliant with MiFID II throughout, with no service outages.

Civica for Luton Borough Council · 2017

Public sector modernisation

Network modernisation on Meraki, Nexus, FortiGate and Check Point, leading 7 engineers and third party suppliers.

Penguin Random House · 2013 to 2015

Segmentation after a merger

Integrated a multi site estate, including distribution centres, with warehouse automation segmented from corporate IT, on Cisco, Palo Alto and VMware.

I work across Palo Alto, Check Point, Cisco Firepower, Cisco ISE, F5, IPsec VPN, zero trust and SASE. My home lab runs Cisco ASA, Palo Alto and Check Point firewalls and Cisco ISE. Backed by the CCIE Security written exam, the Cisco Security Core specialist certification and CCNP Enterprise. See all credentials