Port scanning from a single source.
What gives it awayOne source address denied against a long sequence of destination ports on one host, usually within a short window.
ATT&CK T1046Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Cisco ASA / Firepower Threat Defense · Event 106023
The firewall dropped a packet because no rule allowed it. This is the firewall doing its job, and on an internet-facing device it fires constantly. It only matters when the traffic was supposed to work, or when the pattern looks like scanning.
Also written as %ASA-4-106023ASA 106023ASA-4-106023
You will not see this on a home router — it is enterprise firewall logging. The idea is the same as your router silently dropping unsolicited inbound traffic, except the firewall writes a line about every one.
Two distinct uses. As a troubleshooting signal it tells you exactly which access-group refused a flow you expected to pass. As a detection signal, denies are only interesting once aggregated: one source touching many destination ports, or one port across many hosts.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
Aug 28 2026 09:41:17 fw-edge-01 : %ASA-4-106023: Deny tcp src outside:198.51.100.77/49820 dst dmz:192.0.2.15/3389 by access-group "outside_access_in" [0x8ed2f1c1, 0x0] Everything else in the log line is context.
Most of the time it is one of these.
What gives it awayOne source address denied against a long sequence of destination ports on one host, usually within a short window.
ATT&CK T1046What gives it awayOne destination port across a large range of destination addresses. Look for the ports attackers currently favour rather than maintaining a fixed list.
ATT&CK T1018What gives it awayDenies where the source is inside your network and the destination is external. Outbound denies deserve far more attention than inbound ones and are routinely ignored.
ATT&CK T1071What gives it awayInternal-to-internal denies on administrative ports, particularly crossing segmentation boundaries that should never carry that traffic.
ATT&CK T1021index=firewall "106023" | rex "src (?<src_if>\S+):(?<src_ip>\d+\.\d+\.\d+\.\d+)" | rex "dst (?<dst_if>\S+):(?<dst_ip>\d+\.\d+\.\d+\.\d+)/(?<dst_port>\d+)" | stats dc(dst_port) as ports by src_ip | where ports > 20 grep '106023' asa.log | grep -oP 'dst \w+:\K[\d.]+/\d+' | sort | uniq -c | sort -rn | head -20 Not by themselves. On any internet-facing firewall these arrive continuously as background scanning, and each one means the firewall blocked something. Look closer when the source is inside your own network, when one source touches many different ports, or when traffic you expected to work is being refused.
The message names the access-group at the end of the line. Inspect that access-list for the source, destination, and port in the message. Most often there is no matching permit at all; occasionally a broader deny earlier in the list is shadowing a permit further down.
It does not. For ICMP the message carries type and code values instead. Type 8 code 0 is an echo request, meaning a ping was blocked — usually expected on an external interface.
Last reviewed 28 August 2026