Actions
Bug #11818
closedMixed use of aliases in a port range produces unloadable ruleset
Start date:
04/19/2021
Due date:
% Done:
100%
Estimated time:
Plus Target Version:
22.01
Release Notes:
Default
Affected Version:
2.5.1
Affected Architecture:
All
Description
Using a combination of port numbers or system aliases and user ports aliases in a port forward port range creates a ruleset that cannot be loaded.
For example the following config:
<nat> <rule> <source> <any></any> </source> <destination> <network>wanip</network> <port>22-ssh_test</port> </destination> <ipprotocol>inet</ipprotocol> <protocol>tcp</protocol> <target>192.168.180.59</target> <local-port>ssh_test</local-port> <interface>wan</interface> <descr><![CDATA[Test PF]]></descr> <associated-rule-id>nat_607d73f09fd0a2.78314883</associated-rule-id> </rule> </nat> <aliases> <alias> <name>ssh_test</name> <type>port</type> <address>22</address> <descr></descr> </alias> </aliases>
Creates a ruleset:
# User Aliases ssh_test = "{ 22 }" # NAT Inbound Redirects rdr on vtnet0 inet proto tcp from any to 172.21.16.180 port 22:ssh_test -> 192.168.180.59 port 22
Which then fails to load with the error:
General Unresolvable destination port alias 'ssh_test--22' for rule 'NAT Test PF' @ 2021-04-19 13:13:39 Filter Reload There were error(s) loading the rules: /tmp/rules.debug:56: unknown port ssh_test - The line in question reads [56]: rdr on vtnet0 inet proto tcp from any to 172.21.16.180 port 22:ssh_test -> 192.168.180.59 port 22 @ 2021-04-19 13:13:40
Tested in:
2.5.1-RELEASE (amd64) built on Mon Apr 12 07:50:14 EDT 2021 FreeBSD 12.2-STABLE
Actions