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
1Â week, 1Â day agosxcap
4Â months, 2Â weeks agoCharly0710
5Â months agovuhidus
5Â months, 1Â week ago262cfa1
5Â months, 4Â weeks agos4mu3l007
6Â months agoyoula5
7Â months agoKnocks
7Â months, 2Â weeks agofab1ccb
7Â months, 2Â weeks ago