I've been trying to find a way to forward traffic from a specific ip, eg 10.17.1.3 on port 514 to port 5514 with firewalld on CentOS
This works:
<masquerade/>
<forward-port to-port="5514" protocol="udp" port="514"/>
<forward-port to-port="5514" protocol="tcp" port="514"/>
Doesn't work:
<masquerade/>
<rule family="ipv4">
<source address="10.17.1.3"/>
<forward-port to-port="5514" protocol="udp" port="514"/>
</rule>
Which was addded with:
sudo firewall-cmd --permanent --zone=public --add-rich-rule="rule family='ipv4' source address='10.17.1.3' forward-port protocol='udp' port='514' to-port=5514"
Is there any way to achieve port forwarding only for a specific source ip with firewalld?