If you've spent any time configuring user authentication on... Full Story
By Manny Fernandez
November 10, 2026
Fortinet PSIRT Countermeasures: Pre-Auth Bugs Trusted Hosts Won’t Stop
No fluff. Just the config that works.
Fortinet’s November 10, 2026 PSIRT release dropped 88 advisories in one day. Most of the FortiAnalyzer and FortiManager bugs need an authenticated admin, and the standard advice covers them: lock the GUI down with trusted hosts, keep management off the internet, patch. This post is about the ones that advice does not touch. These are the Fortinet PSIRT countermeasures for pre-auth bugs on FortiGate, FortiManager and FortiAnalyzer that live on services that have to stay reachable for the product to work: FGFM, OFTP, OSPF, HA sync, the WAD proxy, SSL-VPN web mode and RADIUS. NOTE: THE RECOMMENDATION IS TO APPLY THE PATCHES
Executive Summary
| Item | Detail |
|---|---|
| Objective | Reduce exposure to the November 10, 2026 pre-auth Fortinet vulnerabilities that trusted hosts and closed admin access do not mitigate, until you can patch. |
| Target audience | Fortinet admins, SOC and network engineers running FortiGate, FortiManager (FMG) and FortiAnalyzer (FAZ), and the SEs advising them. |
| Bottom line | FG-IR-26-275 (FGFM, port 541) and FG-IR-26-276 / FG-IR-26-274 (OFTP, port 514) are the priority. FMG and FAZ 7.4 and 7.2 have no fix for 275, so the countermeasures below are the only protection until you move to 7.6.8. |
| Exploitation status | None of the advisories covered here are marked Known Exploited at publication. |
Why Trusted Hosts Don’t Help Here
Trusted hosts and admin profile restrictions control who can log in to the HTTPS GUI and SSH. They do nothing for the service planes a Fortinet deployment depends on. A FortiManager has to accept FGFM on TCP 541 from every FortiGate it manages. A FortiAnalyzer has to accept OFTP on TCP 514 from every log source. OSPF has to talk to neighbors, FGSP peers have to sync, and an access proxy has to answer clients. When the bug sits in one of those daemons, the fix is network scoping, feature reduction, virtual patching and then the upgrade.
Which Advisories Need Fortinet PSIRT Countermeasures
These are the pre-auth (or near pre-auth) advisories from the November 10 release that hit a service you can’t simply hide behind the management plane. Fixed versions are taken from each advisory.
| Advisory | Product | CVSS | Service / exposure | Fixed in |
|---|---|---|---|---|
| FG-IR-26-275 CVE-2026-126261 | FMG, FAZ | 9.0 Critical | FGFM TCP 541. Unauthenticated code execution with crafted FGFM packets, before the registration password is verified. | 8.0.1, 7.6.8. 7.4 and 7.2: no fix, migrate |
| FG-IR-26-276 CVE-2026-126262 | FAZ, FMG with FAZ features | 9.3 Critical | OFTP TCP 514. Unauthenticated SQL injection leading to code execution. | FAZ 8.0.2 / 7.6.8 / 7.4.12 / 7.2.13. FMG 8.0.1 / 7.6.8 / 7.4.12 / 7.2.13 |
| FG-IR-26-274 CVE-2026-126260 | FAZ, FMG with FAZ features | 9.0 Critical | OFTP TCP 514. Unauthenticated SSRF. | FAZ 8.0.1 / 7.6.8 / 7.4.12. FMG 8.0.1 / 7.6.7 / 7.4.12. 7.2 not affected |
| FG-IR-26-229 CVE-2026-126184 | FAZ, FMG | 8.2 High | fortilogd. Spoofed traffic can disrupt the HA state (availability). | 8.0.2 / 7.6.8 / 7.4.12 / 7.2.13 |
| FG-IR-26-247 CVE-2026-126232 | FAZ, FMG | 7.5 High | RADIUS. Missing certificate validation lets a man-in-the-middle impersonate the RADIUS server. | 8.0.2 / 7.6.8 / 7.4.12. 7.2: no fix |
| FG-IR-26-273 CVE-2026-126259 | FortiOS | 9.0 Critical | HA packets. Only with FGSP plus standalone-config-sync, or autoscale. Commands run as super admin. | 8.0.1 / 7.6.8 / 7.4.13 / 7.2.14 |
| FG-IR-26-267 CVE-2026-126253 | FortiOS | 9.3 Critical | OSPF daemon. Unauthenticated attacker can broadcast LSAs (route injection). | 8.0.2 / 7.6.8 / 7.4.13 / 7.2.14 |
| FG-IR-26-270 CVE-2026-126256 | FortiOS | 7.4 High | Kernel, crafted packets. Rated unauthenticated, summary says “privileged attacker”. | 8.0.2 / 7.6.8. 7.4 and 7.2: no fix, migrate |
| FG-IR-26-272 CVE-2026-126258 | FortiOS | 7.1 High | WAD proxy port (explicit proxy, ZTNA access proxy). Crash only. | Only 8.0.0 and 7.6.7 affected. 8.0.1 / 7.6.8 |
| FG-IR-26-193 CVE-2026-121528 | FortiOS | 7.7 High | SSL-VPN web portal. Man-in-the-middle between the portal and backend HTTPS sites. | 7.6.5 / 7.4.10 / 7.2.14, then a config change |
Out of scope: lock the console down and patch
These are pre-auth or low privilege, but they live on the admin GUI, the JSON-RPC API or SSH. Restricting the management plane is the right control, so they are not covered step by step here.
| Advisory | Why it is out of scope | Quick action |
|---|---|---|
| FG-IR-26-219 (FMG/FAZ, 9.8) | JSON-RPC on the GUI, only when the JSON API is enabled on an admin profile | set rpc-permit none on every admin profile. 8.0.0 to 8.0.2 stay vulnerable until 8.0.3 |
| FG-IR-26-222 (FMG/FAZ, 8.1) | SAML login on the admin GUI | Restrict the GUI, patch to 8.0.1 / 7.6.8 / 7.4.12 / 7.2.13 |
| FG-IR-26-269 (FortiOS, 7.4) | SSH daemon, only when GPC OS Login is enabled | Keep SSH off untrusted networks, patch |
| FG-IR-26-226 (FMG, 8.0) | Needs an adjacent, authenticated user (hard-coded PSK in cloud orchestration) | Patch, isolate the FGFM config-sync network |
| FG-IR-26-268 (FortiOS, 9.6) | Needs a configured iBGP neighbor | Only peer with trusted iBGP speakers, patch |
Prerequisites and Architecture
Assumed knowledge: FortiOS CLI, FortiManager and FortiAnalyzer CLI, local-in policies, VIPs, IPsec, OSPF and FGSP basics.
Lab addressing used in every example below: 198.18.0.0/15 for public and transit, 10.0.0.0/16 for internal LANs. Swap in your own values.
| Component | Role | Example address |
|---|---|---|
| FortiManager | Manages branch FortiGates over FGFM | 10.0.10.10 (public VIP 198.18.0.10) |
| FortiAnalyzer | Receives logs over OFTP | 10.0.10.20 (public VIP 198.18.0.11) |
| DC edge FortiGate | Sits in front of FMG and FAZ, owns the VIPs | wan1 198.18.0.1 |
| Branch FortiGates | Managed devices and log sources | 198.18.10.1, 198.18.20.1, tunnel source 10.0.200.1 |
| OSPF neighbor | Core router on port3 | 10.0.1.2 |
| FGSP peer | Session sync peer on port10 | 10.0.250.2 |
Note: The countermeasures below reduce exposure. They are not fixes. Every advisory here has a fixed release or a migration path, and the upgrade is still the goal.
Part A: FortiManager and FortiAnalyzer
Step 1: Find out what is actually exposed
Goal: Confirm whether FGFM (541) and OFTP (514) answer from the internet or from networks that have no business reaching them.
Action: Scan from an outside host, then check which FMG and FAZ interfaces offer FGFM.
# From a host outside your network
nmap -Pn -sT -p 541,514 198.18.0.10 198.18.0.11
# On the FortiManager / FortiAnalyzer CLI
get system status
show system interface
GUI Verification: On FMG, go to System Settings > Network and check the Administrative Access column for each port. Any port listing FGFM that does not face FortiGates is attack surface for FG-IR-26-275.
Step 2: Move FGFM and OFTP into IPsec (best fix)
Goal: Take 541 and 514 off the internet entirely, so FG-IR-26-275, 276 and 274 can only be reached from inside a tunnel.
Action: Point each branch FortiGate at the private FMG and FAZ addresses through its existing hub tunnel, then delete the public VIPs.
config system central-management
set type fortimanager
set fmg "10.0.10.10"
set fmg-source-ip "10.0.200.1"
end
config log fortianalyzer setting
set status enable
set server "10.0.10.20"
set source-ip "10.0.200.1"
end
Make sure the hub has routes and firewall policies for 10.0.10.10 and 10.0.10.20 from the tunnel. This also fixes the dynamic-IP problem: branches on DHCP or LTE WANs can’t be allowlisted by source IP, but they can always come in over the tunnel.
GUI Verification: In FMG Device Manager, every device should stay online with its connecting IP now showing the tunnel source address. In FAZ Device Manager, logs keep arriving from the same devices.
Step 3: If 541 and 514 must stay public, allowlist them at the edge
Goal: Only known FortiGate WAN addresses can reach FGFM and OFTP.
Action: Add a source filter to each VIP and a matching policy on the DC edge FortiGate.
config firewall address
edit "BR-ATL-WAN"
set subnet 198.18.10.1 255.255.255.255
next
edit "BR-MIA-WAN"
set subnet 198.18.20.1 255.255.255.255
next
end
config firewall addrgrp
edit "MANAGED-FGT-WAN"
set member "BR-ATL-WAN" "BR-MIA-WAN"
next
end
config firewall service custom
edit "FGFM-541"
set tcp-portrange 541
next
edit "OFTP-514"
set tcp-portrange 514
next
end
config firewall vip
edit "VIP-FMG-FGFM"
set extip 198.18.0.10
set mappedip "10.0.10.10"
set extintf "wan1"
set portforward enable
set extport 541
set mappedport 541
set src-filter "198.18.10.1/32" "198.18.20.1/32"
next
edit "VIP-FAZ-OFTP"
set extip 198.18.0.11
set mappedip "10.0.10.20"
set extintf "wan1"
set portforward enable
set extport 514
set mappedport 514
set src-filter "198.18.10.1/32" "198.18.20.1/32"
next
end
config firewall policy
edit 0
set name "FGT-to-FMG-FAZ"
set srcintf "wan1"
set dstintf "dc-mgmt"
set srcaddr "MANAGED-FGT-WAN"
set dstaddr "VIP-FMG-FGFM" "VIP-FAZ-OFTP"
set action accept
set schedule "always"
set service "FGFM-541" "OFTP-514"
set logtraffic all
next
end
GUI Verification: Policy & Objects > Firewall Policy shows hits only from the allowlisted sources, and Log & Report > Forward Traffic shows denies from everyone else.
Step 4: Add a local-in policy on FMG and FAZ
Goal: A second layer on the appliance itself, in case the edge rule is ever loosened.
Action: Allow 541 and 514 only from the tunnel range and known WAN addresses, then reject the rest. Local-in policies are available on FMG and FAZ 7.2.2 and later. Check the field names on your build with set ? before pasting.
config system local-in-policy
edit 1
set action accept
set intf "port1"
set protocol tcp
set dport 541
set src 10.0.200.0 255.255.255.0
next
edit 2
set action accept
set intf "port1"
set protocol tcp
set dport 514
set src 10.0.200.0 255.255.255.0
next
edit 3
set action reject
set intf "port1"
set protocol tcp
set dport 541
next
edit 4
set action reject
set intf "port1"
set protocol tcp
set dport 514
next
end
GUI Verification: Re-run the scan from Step 1 from a host outside the allowed range. Both ports should show as filtered or closed.
Step 5: Shrink the FortiManager attack surface
Goal: Close daemons and ports you don’t use.
Action: Turn off the FAZ feature set on FMG if you don’t log to it, remove FGFM from ports that don’t face FortiGates, and add the FortiJump-era registration hardening.
# FMG only: disable FortiAnalyzer features if unused (the unit reboots)
config system global
set faz-status disable
end
# Remove fgfm from interfaces that don't face managed FortiGates
config system interface
edit "port2"
set allowaccess ping https ssh
next
end
# Defense in depth: refuse registration from unknown serial numbers
config system global
set fgfm-deny-unknown enable
end
faz-status disable removes the “FMG with FortiAnalyzer features” condition from FG-IR-26-276 and FG-IR-26-274. Confirm 514 is closed with a scan afterwards.
Warning: fgfm-deny-unknown was the FortiJump (CVE-2024-47575) hardening. FG-IR-26-275 is a flaw that triggers before the registration password is checked, and the advisory lists no workaround, so treat this setting as extra hardening, not a mitigation. With it enabled, new FortiGates have to be added as model devices before they can register.
Step 6: Protect the HA and RADIUS paths (FG-IR-26-229, FG-IR-26-247)
Goal: Keep spoofed fortilogd traffic and RADIUS man-in-the-middle attempts off the paths FMG and FAZ use.
Action: These two have no CLI workaround. They are path problems, so the countermeasure is where the traffic flows.
- Put FAZ and FMG HA heartbeat and sync on a dedicated, non-routed segment or a direct cable.
- Apply the Step 3 and Step 4 scoping to the log ports, so only known devices can send fortilogd traffic at all.
- Keep RADIUS between FMG or FAZ and the RADIUS server on a management VLAN or inside IPsec, never across an untrusted segment.
- Keep one local break-glass super admin with a strong password and trusted hosts, so you can still get in if RADIUS has to be disabled.
Part B: FortiGate (FortiOS)
Step 7: Enable virtual patching on local-in traffic
Goal: Get the IPS virtual patch signatures Fortinet published for FG-IR-26-273 (FG-VD-61445.0day, virtual patch DB 26.082) and FG-IR-26-270 (FG-VD-62355.0day, DB 26.100) inspecting traffic aimed at the FortiGate itself.
Action: Confirm the virtual patch database is current, then add a local-in policy with virtual patching on the WAN and sync interfaces. This is a FortiOS 7.4 and later feature. If set virtual-patch is not offered, your build does not support it.
diagnose autoupdate versions | grep -A5 -i virtual
config firewall local-in-policy
edit 0
set intf "wan1"
set srcaddr "all"
set dstaddr "all"
set action accept
set service "ALL"
set schedule "always"
set virtual-patch enable
next
end
This matters most for FG-IR-26-270 on 7.4 and 7.2, which have no fixed release. The virtual patch is the only compensating control Fortinet lists until you move to 7.6.8 or 8.0.2.
GUI Verification: System > FortiGuard shows the virtual patch signature package with a recent version, and Log & Report > Security Events will show virtual patch hits if anything is caught.
Step 8: Lock down FGSP config sync and autoscale (FG-IR-26-273)
Goal: Make sure nobody but the real peer can send HA packets to the FortiGate.
Action: Check whether the vulnerable features are on, turn them off if they’re not needed, otherwise pin the sync interface to the peer.
show system ha | grep standalone-config-sync
show system standalone-cluster
# Not using FGSP config sync? Turn it off
config system ha
set standalone-config-sync disable
end
If you need it, isolate the sync interface. Use a direct cable or a VLAN that is never routed, then allow only the peer on that interface:
config firewall address
edit "FGSP-PEER"
set subnet 10.0.250.2 255.255.255.255
next
end
config firewall local-in-policy
edit 0
set intf "port10"
set srcaddr "FGSP-PEER"
set dstaddr "all"
set action accept
set service "ALL"
set schedule "always"
next
edit 0
set intf "port10"
set srcaddr "all"
set dstaddr "all"
set action deny
set service "ALL"
set schedule "always"
next
end
- If your build offers
set encryption enableandset psksecretunderconfig system standalone-cluster, turn encryption on. Fortinet doesn’t list it as a workaround, but it makes forged sync traffic harder. - Autoscale in AWS, Azure or GCP: lock the security group or NSG on the sync NIC to the autoscale peer subnet only.
- Add
port10to the virtual patch local-in policy from Step 7.
GUI Verification: System > HA still shows the peer in sync, and the deny rule’s hit counter only climbs when something other than the peer talks to that port.
Step 9: Contain OSPF route injection (FG-IR-26-267)
Goal: Limit where a forged LSA can come from and what it can do once it lands.
Action: Make every interface passive unless it has a real neighbor, allow OSPF (IP protocol 89) only from known neighbors, and filter what OSPF can install.
config router ospf
set passive-interface "port4" "port5" "guest-vlan" "dmz"
end
config firewall service custom
edit "OSPF-89"
set protocol IP
set protocol-number 89
next
end
config firewall address
edit "OSPF-NBR-CORE"
set subnet 10.0.1.2 255.255.255.255
next
end
config firewall local-in-policy
edit 0
set intf "port3"
set srcaddr "OSPF-NBR-CORE"
set dstaddr "all"
set action accept
set service "OSPF-89"
set schedule "always"
next
edit 0
set intf "port3"
set srcaddr "all"
set dstaddr "all"
set action deny
set service "OSPF-89"
set schedule "always"
next
end
config router access-list
edit "OSPF-IN-FILTER"
config rule
edit 1
set action deny
set prefix 0.0.0.0 0.0.0.0
set exact-match enable
next
edit 2
set action permit
set prefix 10.0.0.0 255.255.0.0
next
end
next
end
config router ospf
set distribute-list-in "OSPF-IN-FILTER"
end
Warning: Don’t count on OSPF MD5 authentication alone. FG-IR-26-267 is classed as CWE-305, Authentication Bypass by Primary Weakness, which suggests the authentication step is what gets bypassed. Fortinet’s summary doesn’t say either way, so keep authentication on and add the controls above.
Highest risk: OSPF running over IPsec to partners or untrusted sites, and guest, DMZ or lab VLANs that ended up in a network statement. Fix those first. The access list above is an example. Build yours from the prefixes each area should legitimately send.
GUI Verification: Dashboard > Network > Routing (or get router info ospf neighbor) still shows FULL adjacencies, and get router info ospf database brief lists only advertising routers you recognize.
Step 10: Scope the WAD proxy (FG-IR-26-272)
Goal: Keep crash packets away from the explicit proxy and ZTNA access proxy.
Action: Only 7.6.7 and 8.0.0 are affected and the impact is a crash, so this is lower priority. Make sure the explicit proxy only listens on internal interfaces, and restrict who can reach an access proxy VIP.
config system interface
edit "wan1"
set explicit-web-proxy disable
next
end
For ZTNA access proxies that have to face the internet, set the proxy policy source to geography or Internet Service Database objects that match where your users really are, rather than all.
Step 11: Close the SSL-VPN web mode gap (FG-IR-26-193)
Goal: Stop the web portal from silently proxying to backend sites with bad certificates.
Action: Before the upgrade, turn off web mode on portals that don’t need it. After upgrading to 7.6.5, 7.4.10 or 7.2.14, change certificate checking from warn to reject.
# Before the upgrade, on portals that don't need web mode
config vpn ssl web portal
edit "full-access"
set web-mode disable
next
end
# After the upgrade
config vpn ssl settings
set remote-https-cert-check reject-on-error
end
The fixed builds default to warn-on-error, so patching alone does not close the issue. The setting change is part of the fix.
Verification and Validation
| Check | Command | Expected success output |
|---|---|---|
| FGFM / OFTP closed to the world | nmap -Pn -sT -p 541,514 198.18.0.10 198.18.0.11 from a non-allowlisted host |
541/tcp filtered and 514/tcp filtered |
| FGFM still works for real devices | On a branch: get system central-management, then check FMG Device Manager |
Device shows online in FMG with the tunnel or allowlisted IP |
| No unexpected devices on FMG | diagnose dvm device list |
Only serial numbers you own. Anything unknown is an incident, not a typo |
| Local-in rules active on FortiGate | show firewall local-in-policy |
Virtual patch, FGSP and OSPF rules listed in the order you built them |
| Virtual patch DB current | diagnose autoupdate versions | grep -A5 -i virtual |
Version 26.100 or later, recent update date |
| OSPF healthy | get router info ospf neighbor |
Every expected neighbor in Full state |
| FGSP config sync off (if unused) | show system ha | grep standalone-config-sync |
set standalone-config-sync disable or no output |
Troubleshooting and Gotchas
1. Branch FortiGates drop off FortiManager after the allowlist
Cause: The branch WAN address changed (DHCP, LTE, a new ISP) and is no longer in src-filter or the address group.
Diagnose: Run the FGFM debug on the branch and watch for connection failures.
diagnose debug application fgfmd -1
diagnose debug enable
# reproduce, then stop
diagnose debug disable
diagnose debug reset
Fix: Move that site to the IPsec design in Step 2 instead of chasing its public IP.
2. OSPF adjacencies drop after the local-in deny
Cause: Hellos arrive from an interface address you didn’t allow, often after a neighbor change or on a multi-access segment with several routers.
Diagnose:
diagnose sniffer packet port3 'proto 89' 4 10
Fix: Add every legitimate neighbor interface address to the allow rule. Apply the deny in a maintenance window the first time.
3. Virtual patching shows no updates or no hits
Cause: No entitlement for the virtual patch service, FortiGuard can’t be reached, or the build doesn’t support local-in virtual patching.
execute update-now
diagnose autoupdate versions | grep -A5 -i virtual
diagnose debug rating
Fix: Check the license under System > FortiGuard. If the build doesn’t offer set virtual-patch, the scoping in Steps 8 and 9 and the upgrade are your controls.
The Real Fix: Upgrade Targets
| Platform | Target build | Notes |
|---|---|---|
| FortiManager / FortiAnalyzer 7.6 | 7.6.8 | Covers every FMG and FAZ advisory in this post |
| FortiManager / FortiAnalyzer 8.0 | 8.0.2 | 8.0.3 when it ships, for FG-IR-26-219 (JSON API) |
| FortiManager / FortiAnalyzer 7.4 and 7.2 | Migrate to 7.6.8 | No fix for FG-IR-26-275 on these trains |
| FortiOS 7.6 / 8.0 | 7.6.8 / 8.0.2 | Covers every FortiOS advisory in this post |
| FortiOS 7.4 / 7.2 | 7.4.13 / 7.2.14 | Covers everything except FG-IR-26-270, which needs 7.6.8 or 8.0.2. Keep the virtual patch on until then |
Use the Fortinet upgrade path tool before jumping trains, and upgrade FortiManager and FortiAnalyzer before the FortiGates they manage.
Sources
- FortiGuard PSIRT advisories index
- FG-IR-26-275: FGFM elevation before registration password is verified (CVE-2026-126261)
- FG-IR-26-276: SQL injection over OFTP in FortiAnalyzer and FortiManager (CVE-2026-126262)
- FG-IR-26-274: Pre-auth SSRF over OFTP (CVE-2026-126260)
- FG-IR-26-229: Authentication bypass by spoofing in fortilogd (CVE-2026-126184)
- FG-IR-26-247: Improper certificate validation in RADIUS protocol (CVE-2026-126232)
- FG-IR-26-273: Unauthenticated adjacent command execution via HA (CVE-2026-126259)
- FG-IR-26-267: Authentication bypass by primary weakness in ospfd (CVE-2026-126253)
- FG-IR-26-270: Out-of-bounds read in kernel (CVE-2026-126256)
- FG-IR-26-272: Stack buffer overflow in WAD (CVE-2026-126258)
- FG-IR-26-193: SSLVPN improper certificate validation (CVE-2026-121528)
- FG-IR-26-219: JSON injection in JRPC API (CVE-2026-126170)
- FG-IR-26-222: XML injection in SAML (CVE-2026-126176, CVE-2026-126177)
- FG-IR-26-269: SSH daemon path traversal authentication bypass (CVE-2026-126255)
- FG-IR-26-226: Use of hard-coded credentials in FortiManager cloud orchestration (CVE-2026-126181)
- FG-IR-26-268: Numeric truncation error in bgpd (CVE-2026-126254)
Recent posts
-
-
DNS is one of those technologies that quietly underpins... Full Story
-
BGP issues on FortiGate firewalls usually trace back to... Full Story
-
Every time your laptop talks to your router, a... Full Story
-
If you've spent any time configuring NAT on a... Full Story
-
If you have spent any time configuring firewall policies... Full Story
-
High availability on FortiGate is one of those features... Full Story
-
If you've configured SD-WAN on a FortiGate, you've almost... Full Story
-
FortiLink is the management protocol that turns a FortiSwitch... Full Story
-
FortiSwitches are pretty rock solid from Mean Time Between... Full Story
-
This is a quicky tip. Have you ever gone... Full Story
-
DNS is one of those quiet pieces of internet... Full Story
-
This article is an updated version of the previous... Full Story
-
You will add ns2 as a secondary (slave) BIND9... Full Story
-
In the process of deploying my lab, I needed... Full Story
-
RFC 8805, used to be known as Self-Correcting IP... Full Story
-
Years back, I wrote an article about certificate pinning. ... Full Story
-
FortiGates have the ability to send alerts to Microsoft... Full Story
-
In this post, I am going to walk through... Full Story
-
Troubleshooting VoIP on a FortiGate can feel like trying... Full Story
-
Prior to FortiOS 7.0, there were three commands to... Full Story
-
In this post, I am going to go over... Full Story
-
What we are going to do: We are going... Full Story
-
Choosing between FGCP (FortiGate Clustering Protocol) and FGSP (FortiGate... Full Story
-
Creating a VLAN on macOS (The "Pro" Move) A... Full Story
-
This blog post explores the logic behind how macOS... Full Story
-
Pretty Fly for a Wi-Fi Tell My Wi-Fi Love... Full Story
-
Part of my daily gig is creating BoMs (Bill-of-Materials)... Full Story
-
ICMP introduces several security risks, but careful filtering, rate... Full Story
-
The command diag debug application dhcps -1 enables full... Full Story
-
In the world of FortiOS, execute tac report is... Full Story
-
LLDP; What is it The Link Layer Discovery Protocol... Full Story
-
What it actually does When you run diagnose fdsm... Full Story
-
Monkey Bites are bite-sized, high-impact security insights designed for... Full Story
-
I have run macOS in macOS with Parallels but... Full Story
-
Don't be confused with my other FortiNAC posts where... Full Story
-
This is the third session in a multi-part article... Full Story
-
Today I was configuring key-based authentication on a FortiGate... Full Story
-
Netcat, often called the "Swiss Army knife" of networking,... Full Story
-
At its core, IEEE 802.1X is a network layer... Full Story
-
In case you did not see the previous FortiNAC... Full Story
-
This is our 5th session where we are going... Full Story
-
Now that we have Wireshark installed and somewhat configured,... Full Story
-
The Philosophy of Packet Analysis Troubleshooting isn't about looking... Full Story
-
No fluff. Just the config that works. Fortinet's November... Full Story
-
Cisco Meraki Security Hardening Release, October 2026: the access... Full Story
-
nmap Companion Tools: The Command-Line Ecosystem That Reads Your... Full Story