Skip to content

Commit bd5714a

Browse files
committed
test(rpfilter): log denied packet type
Closes: firewalld#1436
1 parent d28efac commit bd5714a

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

src/tests/features/rpfilter.at

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,52 @@ m4_foreach([VALUE], [[strict-forward], [loose-forward]], [
166166
])
167167

168168
FWD_END_TEST([-e "/^ERROR: INVALID_VALUE:.*is incompatible with FirewallBackend=iptables."])
169+
170+
FWD_START_TEST([rpfilter - log denied])
171+
AT_KEYWORDS(rpfilter logging)
172+
CHECK_NFTABLES_FIB()
173+
174+
AT_CHECK([sed -i 's/^LogDenied.*/LogDenied=all/' ./firewalld.conf])
175+
AT_CHECK([sed -i 's/^IPv6_rpfilter.*/IPv6_rpfilter=strict/' ./firewalld.conf])
176+
FWD_RELOAD()
177+
178+
NFT_LIST_RULES([inet], [filter_PREROUTING], 0, [dnl
179+
table inet firewalld {
180+
chain filter_PREROUTING {
181+
icmpv6 type { nd-router-advert, nd-neighbor-solicit } accept
182+
meta nfproto ipv6 fib saddr . mark . iif oif missing log prefix "rpfilter_DROP: " drop
183+
}
184+
}
185+
])
186+
187+
IP6TABLES_LIST_RULES([mangle], [PREROUTING], 0, [dnl
188+
ACCEPT 58 -- ::/0 ::/0 ipv6-icmptype 134
189+
ACCEPT 58 -- ::/0 ::/0 ipv6-icmptype 135
190+
LOG 0 -- ::/0 ::/0 rpfilter validmark invert LOG flags 0 level 4 prefix "rpfilter_DROP: "
191+
DROP 0 -- ::/0 ::/0 rpfilter validmark invert
192+
PREROUTING_direct 0 -- ::/0 ::/0
193+
PREROUTING_POLICIES 0 -- ::/0 ::/0
194+
])
195+
196+
FWD_CHECK([-q --set-log-denied=multicast])
197+
198+
NFT_LIST_RULES([inet], [filter_PREROUTING], 0, [dnl
199+
table inet firewalld {
200+
chain filter_PREROUTING {
201+
icmpv6 type { nd-router-advert, nd-neighbor-solicit } accept
202+
meta nfproto ipv6 fib saddr . mark . iif oif missing meta pkttype multicast log prefix "rpfilter_DROP: "
203+
meta nfproto ipv6 fib saddr . mark . iif oif missing drop
204+
}
205+
}
206+
])
207+
208+
IP6TABLES_LIST_RULES([mangle], [PREROUTING], 0, [dnl
209+
ACCEPT 58 -- ::/0 ::/0 ipv6-icmptype 134
210+
ACCEPT 58 -- ::/0 ::/0 ipv6-icmptype 135
211+
LOG 0 -- ::/0 ::/0 rpfilter validmark invert PKTTYPE = multicast LOG flags 0 level 4 prefix "rpfilter_DROP: "
212+
DROP 0 -- ::/0 ::/0 rpfilter validmark invert
213+
PREROUTING_direct 0 -- ::/0 ::/0
214+
PREROUTING_POLICIES 0 -- ::/0 ::/0
215+
])
216+
217+
FWD_END_TEST()

0 commit comments

Comments
 (0)