Hello, Marc!
According docs nas variable mark as deprecated
But I found that new var device behaviour is differrent comparing nas:
example:
we have nets:
######### Nets #############
net all {
address =
10.0.0.0/8 net mbh {
net test_zone { address = 10.87.177.17 }
net dummy { address = 11.87.177.17 }
}
}
rule:
rule mbh_spans {
enabled = yes
script {
if (!
(
(member == span_mbh && nas == mbh)
|| (member == span_test && nas == test_zone)
)
) deny
}
}
with nas variable work as expected (condition nas == mbh is true)
but if I use device variable:
rule mbh_spans {
enabled = yes
script {
if (!
(
(member == span_mbh && device== mbh)
|| (member == span_test && device == test_zone)
)
) deny
}
}
condition does not work.
tactrace evaluating:
.....
10.87.177.17 evaluating ACL mbh_spans
10.87.177.17 line 316: [member] member 'span_mbh' => true
10.87.177.17 line 316: [device] net 'mbh' => false
10.87.177.17 line 316: [&&] => false
......