Skip to content

Palo Alto and Fortinet NGFW Design and Operations on AWS/EKS ​

Review basis: Official VM-Series/FortiGate-VM AWS GWLB integration guides and vendor security advisories. Review examples against the chosen supported branch and deployment mode. Last Updated: October 15, 2026

An NGFW applies configured policies to traversing sessions. Adding an appliance does not establish inspection of every VPC or Pod flow. This chapter compares integration requirements, management, TLS, sessions and capacity, then connects to GWLB path validation.

1. Choose the deployment model ​

ModelStructurePoC evidence
Distributed inspectionPaths and appliances in workload VPCsLocal paths, AZ separation and policy consistency across fleets
Central inspectionSelected multi-VPC traffic through TGW/inspection VPCSymmetry, TGW appliance mode, NAT and exceptions
GWLB insertionGWLBE delivers to a GENEVE-compatible fleetEncapsulation, health, flow reassignment and appliance policies
Vendor-managed serviceSupported managed-NGFW deploymentProduct-specific routing, policies, logging and account responsibility

Central inspection covers traffic routed into TGW. Verify VPC-local, node-local and other connectivity separately. GWLB endpoints and TGW appliance mode do not provide inspection without an appliance. S24 S29 S30

VM-Series differs from Palo Alto Cloud NGFW; FortiGate-VM differs from FortiWeb. Match support, features and advisories to the actual product. The Cloud NGFW exclusion in CVE-2026-0322 applies to that advisory. S03

2. Vendor-specific GWLB integration ​

Review itemPalo Alto VM-SeriesFortinet FortiGate-VM
IntegrationPAN-OS GWLB integration, vendor templates or manual configurationGENEVE interfaces and single/multi-AZ deployment guides
Data pathDecapsulation followed by interface/zone/security policyDecapsulation followed by interface/policy processing
EncapsulationUDP 6081 and supported release/modeUDP 6081, GWLB-node GENEVE configuration and AWS TLV handling S42
Policy prerequisitesInterfaces, zones, allowance and security profilesGENEVE interfaces, firewall policies and UTM/security profiles
ManagementApplicable Panorama/management structure and change auditsApplicable FortiManager/FortiAnalyzer structure and change audits
Failure/scalingGWLB registration/deregistration and appliance session/configuration handlingGWLB registration/deregistration and appliance session/configuration handling

Sources: VM-Series overview, manual configuration, enabling integration, Fortinet interface configuration and FortiGate deployment guide. AWS defines the GWLB GENEVE TLV format and Option Class 0x0108 separately in its target-group documentation. The referenced Fortinet 7.0.0 guide establishes deployment mechanics; it is not a recommended production version. Check the guide, PSIRT and image for the supported branch actually selected.

Palo Alto: integration, interfaces and default zone policy ​

Match GWLB integration support with actual interfaces, zones, health checks and policies. The enable guide describes management/data interface swapping and enabling GWLB inspection. A minimum feature-support version is not a current safe patch or production-version recommendation. S21

The manual guide says HTTP health checks cannot be used and recommends HTTPS/TCP, but later includes an HTTP-enablement sentence in the management-profile step. Do not turn that ambiguity into automatic configuration. Verify supported protocols and responses in the chosen version/template and seek vendor clarification. Health success does not establish functioning signatures, licensing or inspection policies. S20

AWS also documents HTTPS-health failure for targets supporting only TLS 1.3; the health endpoint must support an earlier version such as TLS 1.2. This health requirement is separate from inspected application TLS support. S26

The same guide states that GWLB traffic is treated as intrazone and that the default intrazone rule allows all traffic. Review the default action and applied profiles so traffic outside intended policies is denied. Enabling interfaces alone does not complete blocking policy. S20

Fortinet: validate interfaces and policies together ​

Fortinet's post-deployment guide uses the same-AZ GWLB interface IPv4 address as the GENEVE peer and configures egress back through the receiving GENEVE interface. Do not substitute a management/application address. Check required encapsulation metadata and the selected mode's support against deployment documentation. S22 S23

A GENEVE interface without the intended allow/deny policies and inspection profiles is insufficient. A separate FGCP HA design and independent GWLB targets are also different constructs. Select a supported vendor HA/session-sharing mode and validate it.

3. Protect the appliance management plane ​

This is a logical responsibility split; actual ENI/subnet counts follow the chosen vendor template.

Proposed management criteria:

  • Restrict appliance/manager HTTPS, SSH and APIs to approved management paths and sources.
  • Manage individual accounts, least privilege, supported MFA and a separate recovery account.
  • Audit administrative/configuration changes for automation tokens, SSO and central management.
  • Check public IPs, EIPs, listeners, alternate ports and other ENIs for actual exposure.
  • Preserve logs/configuration revisions externally and verify time synchronization.
  • Inventory supported branches, hotfixes, signatures and manager compatibility.

PAN-OS advisories recommend restricting management to trusted internal addresses. The 2026 RCE includes authenticated attackers, so review both source restrictions and administrator authentication. S03 S04

The manual deployment guide assigns an EIP to the management ENI. Treat that as a sample setup step, not a default exposure requirement: reconcile actual access with the advisories' trusted-internal-source restriction before production adoption. S20 S03 S04

The FortiCloud SSO incident included cross-account logins and administrator/VPN changes. The official correction excludes third-party SAML IdPs and FortiAuthenticator from that issue; do not generalize it to every SSO mechanism. S05 S06

4. TLS visibility ​

Inspection pointDefault visibilityPayload-inspection review
NGFW before HTTPS terminationPackets, connections and exposed TLS metadataSupported decryption, keys/certificates and client compatibility
WAF-associated CloudFront/ALBRequest portions supplied to WAF by the resourceBody/gRPC/oversize limits
NGFW on reencrypted ALB→Pod pathTLS connection on that segmentSeparate decryption or endpoint-layer inspection
Mesh mTLS segmentObservable peer/transport metadataMesh trust, authorization and supported inspection location

GWLB encapsulates with GENEVE rather than terminating TLS. GENEVE itself is not encryption. Network Firewall TLS inspection also requires separate policy/certificate configuration. Appliance traversal and successful decryption are different facts. S24 S31 S35

A decryption PoC should cover TLS versions/ciphers, HTTP/2, gRPC, WebSocket, mTLS, certificate pinning, client CA trust and regulatory exceptions. Record compensating controls for exemptions. A setting named “SSL inspection” does not prove that all encrypted payloads were inspected.

An HTTPS ALB target group does not prove backend certificate trust validation. AWS states that ALB does not validate target certificates; design any required server-identity checks separately. S38

5. NAT, original addresses and Pod attribution ​

Correlate these observations for each session:

SegmentRecord
Application/PodWorkload/namespace, request ID, Pod/node addresses and time
Node/CNISNAT behavior/mode and effective NetworkPolicy
ApplianceObserved five-tuple, policy/profile, action and decryption outcome
NAT/externalTranslated address, destination, responses and retries
TGW/GWLBEAttachment, AZ, route table and endpoint identity

After node SNAT the appliance may see a node address rather than a Pod address. For default VPC CNI IPv4 egress outside VPC CIDRs, EKS documents translation to the node's primary address; verify actual external-SNAT, OS and routing configuration rather than treating this as universal. S44

Even preserved Pod addresses can change when Pods are replaced. Distinguish IP policy from Kubernetes label/identity policy and correlate with CNI/IPAM observations. S33

Requests and responses arriving at different appliances or with incompatible tuples can break stateful inspection. Validate stickiness, NAT location, TGW appliance mode and the selected deployment mode together. TGW appliance mode requires five-tuple stickiness; two/three-tuple modes are unsupported. Do not add arbitrary SNAT to a transparent GWLB design. S25 S29 S30

6. Sessions, scaling, licensing and capacity ​

GWLB provides target selection, health and flow failover, not automatic state replication between independent appliances. Test existing and new sessions during target addition/removal, rebalance, reboot and AZ loss. Where HA/session sharing is needed, verify the supported vendor mode and failure conditions. S25

Proposed measurement plan:

MeasurementConditions to hold constant
Throughput/packet ratePacket size, bidirectional ratio, small packets and large bodies
Connection rate/concurrent sessionsTCP/UDP, keepalive and long-lived gRPC/WebSocket
Inspection-enabled throughputActual IPS, malware, URL, logging and TLS-decryption profiles
p50/p95/p99/errorsApplication/appliance/TGW/AZ path and baseline
N-1/AZ lossRemaining instance/license capacity, CPU/memory and policy readiness
Maintenance/scalingRegistration readiness, draining, policy/signature deployment and session interruption

Datasheet values are not a controlled cross-vendor comparison. Record port, CPU, cryptographic and license/subscription limits. Total cost includes appliance EC2/EBS/licenses, GWLB/GWLBE, TGW, NAT, AZ transfer, logs and operations, priced separately for the real Region. This research includes no price quotation or measured performance.

7. Patching versus removing compromise ​

StateRequired checks
Affectedness establishedProduct, branch, hotfix, features, exposure and advisory revision
Patch completedActually deployed fixed release and manager/template/signature compatibility
Compromise removedAdministrator/VPN/system/configuration changes and related credential use
Recovery demonstratedInspection/business functions, restricted management, old/new sessions and external logs

Fortinet’s 2025 analysis describes access persisting after earlier SSL-VPN patches. Its 2026 SSO analysis recommends configuration audit/restoration and credential rotation when compromise is confirmed. A current version alone does not complete eradication. S07 S05

For that historical symlink issue, Fortinet identified 7.6.2, 7.4.7, 7.2.11, 7.0.17 and 6.4.16 as releases that remove the link on upgrade, while still requiring configuration review. These are historical remediation references, not 2026 version recommendations. S07

PAN-OS fixed-release/ETA tables can change by branch. Rather than turning a static version in this chapter into a deployment instruction, recheck the advisory at change time. S03

8. PoC acceptance criteria ​

Proposed common criteria; compare usability, operating costs and performance after mandatory checks pass.

  1. Supported image, license, branch and official integration agree.
  2. Restricted management access and administrator/configuration changes are observable.
  3. Request/response tuples and applied profiles can be correlated for allowed and denied sessions.
  4. Decryption scope/exceptions and legitimate-client compatibility are explained.
  5. All-unhealthy, single-target failure, AZ loss, scale-in and upgrade are tested with old/new sessions.
  6. N-1 capacity and application latency/error SLOs are measured.
  7. Advisory review, patching, eradication and rollback have named owners and evidence.

Continue learning ​

References and Research Basis ​

Primary sources accessed on 2026-10-15. Recheck advisories and constraints for the selected product/branch before changes.