I have an issue with the latest rolling release of VyOS where a defined firewall address group is showing as ‘not defined’ when I try to commit.
The address group is defined like so -
set firewall group address-group MANAGEMENT-HOSTS address '192.168.X.X'
set firewall group address-group MANAGEMENT-HOSTS address 'X.X.40.1-X.X.40.254'
set firewall group address-group MANAGEMENT-HOSTS address 'X.X.50.1-X.X.50.254'
set firewall group address-group MANAGEMENT-HOSTS address 'X.X.10.32'
set firewall group address-group MANAGEMENT-HOSTS address 'X.X.X.1-X.X.254'
set firewall group address-group MANAGEMENT-HOSTS address 'X.X.X.1-X.X.X.254'
set firewall group address-group MANAGEMENT-HOSTS address 'X.X.10.34'
set firewall group address-group MANAGEMENT-HOSTS address 'X.X.X.12'
And when I try to call it in my FW config, it’s visible -
[edit firewall name management-filter rule 20]
vyos@vyos00# set source group address-group
Possible completions:
<text> Group of addresses
MANAGEMENT-HOSTS
And sets properly -
[edit firewall name management-filter rule 20]
vyos@vyos00# set source group address-group MANAGEMENT-HOSTS
[edit firewall name management-filter rule 20]
vyos@vyos00# show
action accept
destination {
port 22
}
protocol tcp
+source {
+ group {
+ address-group MANAGEMENT-HOSTS
+ }
+}
But when it comes to commit, I get this -
[edit firewall name management-filter rule 20]
vyos@vyos00# commit
[ firewall name management-filter rule 20 source group address-group MANAGEMENT-HOSTS ]
Group [MANAGEMENT-HOSTS] has not been defined
[[firewall name management-filter]] failed
Commit failed
Any ideas what’s wrong? The FW filter works perfectly on earlier 1.3.x rolling releases.
Current version is -
vyos@vyos00:~$ sho version
Version: VyOS 1.3-rolling-202006120643
Release Train: equuleus
Hello @millap, this does not possible to reproduce on the 1.3-rolling-202006170117 and 1.3-rolling-202006180117 with your configuration commands. Do you have a chance update to the latest rolling image version?
set firewall all-ping 'enable'
set firewall broadcast-ping 'disable'
set firewall config-trap 'disable'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.16.250'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.40.1-xxx.xxx.40.254'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.50.1-xxx.xxx.50.254'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.10.32'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.16.1-xxx.xxx.16.254'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.15.1-xxx.xxx.15.254'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.10.34'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.10.12'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.208.249'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.3'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.4'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.5'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.6'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.7'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.8'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.9'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.10'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.11'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.12'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.13'
set firewall group address-group RUCKUS-AP address 'xxx.xxx.20.14'
set firewall ipv6-receive-redirects 'disable'
set firewall ipv6-src-route 'disable'
set firewall ip-src-route 'disable'
set firewall log-martians 'enable'
set firewall name management-filter default-action 'drop'
set firewall name management-filter rule 10 action 'accept'
set firewall name management-filter rule 10 protocol 'all'
set firewall name management-filter rule 10 source group address-group 'RUCKUS-AP'
set firewall name management-filter rule 20 action 'accept'
set firewall name management-filter rule 20 destination port '22'
set firewall name management-filter rule 20 protocol 'tcp'
set firewall receive-redirects 'disable'
set firewall send-redirects 'enable'
set firewall source-validation 'disable'
set firewall syn-cookies 'enable'
set firewall twa-hazards-protection 'disable'
set interfaces bridge br0 aging '300'
set interfaces bridge br0 description '*** GRE-TUNNEL to eth1 802.1Q INTERFACE ***'
set interfaces bridge br0 hello-time '2'
set interfaces bridge br0 ip
set interfaces bridge br0 max-age '20'
set interfaces bridge br0 member interface eth1
set interfaces bridge br0 member interface tun0
set interfaces bridge br0 member interface tun1
set interfaces bridge br0 member interface tun2
set interfaces bridge br0 member interface tun3
set interfaces bridge br0 member interface tun4
set interfaces bridge br0 member interface tun5
set interfaces bridge br0 member interface tun6
set interfaces bridge br0 member interface tun7
set interfaces bridge br0 member interface tun8
set interfaces bridge br0 member interface tun9
set interfaces bridge br0 member interface tun10
set interfaces bridge br0 member interface tun11
set interfaces bridge br0 priority '0'
set interfaces ethernet eth0 address 'xxx.xxx.20.2/24'
set interfaces ethernet eth0 description '*** GRE-TUNNEL LOCAL-IP INTERFACE ***'
set interfaces ethernet eth0 hw-id 'XX:XX:XX:XX:XX:2c'
set interfaces ethernet eth1 description '*** GRE-TUNNEL BRIDGE 802.1Q INTERFACE ***'
set interfaces ethernet eth1 hw-id 'XX:XX:XX:XX:XX:11'
set interfaces loopback lo
set interfaces tunnel tun0 description '*** APLY-OFFICE ***'
set interfaces tunnel tun0 encapsulation 'gre-bridge'
set interfaces tunnel tun0 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun0 remote-ip 'xxx.xxx.20.3'
set interfaces tunnel tun1 description '*** APLY-CONTROL ***'
set interfaces tunnel tun1 encapsulation 'gre-bridge'
set interfaces tunnel tun1 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun1 remote-ip 'xxx.xxx.20.4'
set interfaces tunnel tun2 description '*** APLY-KITCHEN ***'
set interfaces tunnel tun2 encapsulation 'gre-bridge'
set interfaces tunnel tun2 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun2 remote-ip 'xxx.xxx.20.5'
set interfaces tunnel tun3 description '*** APLY-HVB ***'
set interfaces tunnel tun3 encapsulation 'gre-bridge'
set interfaces tunnel tun3 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun3 remote-ip 'xxx.xxx.20.6'
set interfaces tunnel tun4 encapsulation 'gre-bridge'
set interfaces tunnel tun4 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun4 remote-ip 'xxx.xxx.20.7'
set interfaces tunnel tun5 encapsulation 'gre-bridge'
set interfaces tunnel tun5 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun5 remote-ip 'xxx.xxx.20.8'
set interfaces tunnel tun6 encapsulation 'gre-bridge'
set interfaces tunnel tun6 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun6 remote-ip 'xxx.xxx.20.9'
set interfaces tunnel tun7 encapsulation 'gre-bridge'
set interfaces tunnel tun7 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun7 remote-ip 'xxx.xxx.20.10'
set interfaces tunnel tun8 encapsulation 'gre-bridge'
set interfaces tunnel tun8 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun8 remote-ip 'xxx.xxx.20.11'
set interfaces tunnel tun9 encapsulation 'gre-bridge'
set interfaces tunnel tun9 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun9 remote-ip 'xxx.xxx.20.12'
set interfaces tunnel tun10 encapsulation 'gre-bridge'
set interfaces tunnel tun10 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun10 remote-ip 'xxx.xxx.20.13'
set interfaces tunnel tun11 encapsulation 'gre-bridge'
set interfaces tunnel tun11 local-ip 'xxx.xxx.20.2'
set interfaces tunnel tun11 remote-ip 'xxx.xxx.20.14'
set protocols static route xxx.xxx.0.0/0 next-hop xxx.xxx.20.1
set service lldp interface eth0
set service lldp legacy-protocols cdp
set service lldp management-address 'xxx.xxx.20.2'
set service lldp snmp enable
set service snmp community public authorization 'ro'
set service snmp contact 'bob@example.com'
set service ssh listen-address 'xxx.xxx.20.2'
set service ssh port '22'
set system config-management commit-revisions '100'
set system console device ttyS0 speed '115200'
set system host-name xxxxxx
set system login user xxxxxx authentication encrypted-password xxxxxx
set system login user xxxxxx authentication plaintext-password xxxxxx
set system login user xxxxxx authentication encrypted-password xxxxxx
set system login user xxxxxx authentication plaintext-password xxxxxx
set system name-server 'xxx.xxx.16.2'
set system name-server 'xxx.xxx.16.1'
set system ntp server xxxxx.tld
set system ntp server xxxxx.tld
set system ntp server xxxxx.tld
set system syslog global facility all level 'info'
set system syslog global facility protocols level 'debug'
set system time-zone 'Europe/London'
Hi, I think this happens because you have duplicates address in the group
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.16.250'
set firewall group address-group MANAGEMENT-HOSTS address 'xxx.xxx.16.1-xxx.xxx.16.254'