The debug line that matters is the last one:
```
... fw_forward_handler ... msg="Denied by forward policy check (policy 0)"
```
* **“policy 0”** is FortiGate’s built-in **implicit deny rule**.
– Whenever no user-configured firewall policy matches a packet, the FortiGate moves to policy 0 and drops it.
Because the packet was rejected by **policy 0**, we know:
* It did **not** hit any explicit (numbered) policy you created.
* It wasn’t dropped for RPF or routing reasons—those would show different messages.
So the correct reason is:
**D. It matched the default implicit firewall policy.**
A voting comment increases the vote count for the chosen answer by one.
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one.
So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
ahmadasn9
2Â months, 1Â week agosxcap
6Â months, 2Â weeks agoCharly0710
7Â months, 1Â week agovuhidus
7Â months, 2Â weeks ago262cfa1
8Â months agos4mu3l007
8Â months agoyoula5
9Â months, 1Â week agoKnocks
9Â months, 2Â weeks agofab1ccb
9Â months, 3Â weeks ago