|
2 | 2 |
|
3 | 3 | [](https://github.com/O-X-L/firewall-testing-framework/actions/workflows/lint.yml) |
4 | 4 | [](https://github.com/O-X-L/firewall-testing-framework/actions/workflows/test.yml) |
| 5 | +[](https://github.com/O-X-L/firewall-testing-framework/actions/workflows/entrypoints.yml) |
5 | 6 |
|
6 | 7 | A framework for **testing and troubleshooting firewall rulesets**. |
7 | 8 |
|
@@ -31,31 +32,32 @@ ftf-cli --firewall-system 'linux_netfilter' \ |
31 | 32 | > 🛈 ROUTER: Packet inbound-interface: wan |
32 | 33 | > 🛈 ROUTER: Packet inbound-route: 0.0.0.0/0, gw 10.255.255.254, metric 600, scope remote |
33 | 34 | > 🛈 FIREWALL: Processing Chain: Table nat ip4 | Chain PREROUTING ip4 nat |
34 | | -> 🛈 FIREWALL: > Chain PREROUTING | Rule 0 |
| 35 | +> 🛈 FIREWALL: > Chain PREROUTING | Rule 0 | Match => jump |
35 | 36 | > 🛈 FIREWALL: > Chain PREROUTING | Sub-Chain: DOCKER |
36 | 37 | > 🛈 FIREWALL: > Chain DOCKER | Rule 0 |
37 | 38 | > 🛈 FIREWALL: > Chain DOCKER | Rule 1 |
38 | 39 | > 🛈 ROUTER: Packet outbound-interface: docker0 |
39 | 40 | > 🛈 ROUTER: Packet outbound-route: 172.17.0.0/16, scope link |
40 | 41 | > 🛈 FIREWALL: Processing Chain: Table filter ip4 | Chain FORWARD ip4 filter |
41 | | -> 🛈 FIREWALL: > Chain FORWARD | Rule 0 |
| 42 | +> 🛈 FIREWALL: > Chain FORWARD | Rule 0 | Match => jump |
42 | 43 | > 🛈 FIREWALL: > Chain FORWARD | Sub-Chain: DOCKER-USER |
43 | | -> 🛈 FIREWALL: > Chain DOCKER-USER | Rule 0 |
44 | | -> 🛈 FIREWALL: > Chain FORWARD | Rule 1 |
| 44 | +> 🛈 FIREWALL: > Chain DOCKER-USER | Rule 0 | Match => return |
| 45 | +> 🛈 FIREWALL: > Chain FORWARD | Rule 1 | Match => jump |
45 | 46 | > 🛈 FIREWALL: > Chain FORWARD | Sub-Chain: DOCKER-FORWARD |
46 | | -> 🛈 FIREWALL: > Chain DOCKER-FORWARD | Rule 0 |
| 47 | +> 🛈 FIREWALL: > Chain DOCKER-FORWARD | Rule 0 | Match => jump |
47 | 48 | > 🛈 FIREWALL: > Chain DOCKER-FORWARD | Sub-Chain: DOCKER-CT |
48 | | -> 🛈 FIREWALL: > Chain DOCKER-CT | Rule 0 |
49 | | -> 🛈 FIREWALL: > Chain DOCKER-FORWARD | Rule 1 |
| 49 | +> 🛈 FIREWALL: > Chain DOCKER-CT | Rule 0 | Match => accept |
| 50 | +> 🛈 FIREWALL: > Chain DOCKER-FORWARD | Rule 1 | Match => jump |
50 | 51 | > 🛈 FIREWALL: > Chain DOCKER-FORWARD | Sub-Chain: DOCKER-ISOLATION-STAGE-1 |
51 | 52 | > 🛈 FIREWALL: > Chain DOCKER-ISOLATION-STAGE-1 | Rule 0 |
52 | | -> 🛈 FIREWALL: > Chain DOCKER-FORWARD | Rule 2 |
| 53 | +> 🛈 FIREWALL: > Chain DOCKER-FORWARD | Rule 2 | Match => jump |
53 | 54 | > 🛈 FIREWALL: > Chain DOCKER-FORWARD | Sub-Chain: DOCKER-BRIDGE |
54 | | -> 🛈 FIREWALL: > Chain DOCKER-BRIDGE | Rule 0 |
| 55 | +> 🛈 FIREWALL: > Chain DOCKER-BRIDGE | Rule 0 | Match => jump |
55 | 56 | > 🛈 FIREWALL: > Chain DOCKER-BRIDGE | Sub-Chain: DOCKER |
56 | 57 | > 🛈 FIREWALL: > Chain DOCKER | Rule 0 |
57 | | -> 🛈 FIREWALL: > Chain DOCKER | Rule 1 |
| 58 | +> 🛈 FIREWALL: > Chain DOCKER | Rule 1 | Match => drop |
58 | 59 | > ✖ FIREWALL: Packet blocked by rule: {'action': 'drop', 'seq': 1, 'raw': Rule: #22 | Matches: [ni_in != ['docker0'], ni_out == ['docker0']]} |
| 60 | + |
59 | 61 | ``` |
60 | 62 |
|
61 | 63 | ---- |
|
0 commit comments