@@ -166,3 +166,52 @@ m4_foreach([VALUE], [[strict-forward], [loose-forward]], [
166166])
167167
168168FWD_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