|
@@ -428,6 +428,11 @@ func GetFwRulesOnIngressGateway(node models.Node) (rules []models.FwRule) {
|
|
DstIP: extclient.StaticNode.AddressIPNet4().IP,
|
|
DstIP: extclient.StaticNode.AddressIPNet4().IP,
|
|
Allow: true,
|
|
Allow: true,
|
|
})
|
|
})
|
|
|
|
+ rules = append(rules, models.FwRule{
|
|
|
|
+ SrcIp: extclient.StaticNode.AddressIPNet4().IP,
|
|
|
|
+ DstIP: userNodeI.StaticNode.AddressIPNet4().IP,
|
|
|
|
+ Allow: true,
|
|
|
|
+ })
|
|
}
|
|
}
|
|
if userNodeI.StaticNode.Address6 != "" {
|
|
if userNodeI.StaticNode.Address6 != "" {
|
|
rules = append(rules, models.FwRule{
|
|
rules = append(rules, models.FwRule{
|
|
@@ -435,6 +440,11 @@ func GetFwRulesOnIngressGateway(node models.Node) (rules []models.FwRule) {
|
|
DstIP: extclient.StaticNode.AddressIPNet6().IP,
|
|
DstIP: extclient.StaticNode.AddressIPNet6().IP,
|
|
Allow: true,
|
|
Allow: true,
|
|
})
|
|
})
|
|
|
|
+ rules = append(rules, models.FwRule{
|
|
|
|
+ SrcIp: extclient.StaticNode.AddressIPNet6().IP,
|
|
|
|
+ DstIP: userNodeI.StaticNode.AddressIPNet6().IP,
|
|
|
|
+ Allow: true,
|
|
|
|
+ })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -442,17 +452,22 @@ func GetFwRulesOnIngressGateway(node models.Node) (rules []models.FwRule) {
|
|
|
|
|
|
for _, extclientI := range extclients {
|
|
for _, extclientI := range extclients {
|
|
for _, extclient := range extclients {
|
|
for _, extclient := range extclients {
|
|
|
|
+ if extclient.StaticNode.ClientID == extclientI.StaticNode.ClientID {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
if IsNodeAllowedToCommunicate(extclientI, extclient) {
|
|
if IsNodeAllowedToCommunicate(extclientI, extclient) {
|
|
if extclientI.StaticNode.Address != "" {
|
|
if extclientI.StaticNode.Address != "" {
|
|
rules = append(rules, models.FwRule{
|
|
rules = append(rules, models.FwRule{
|
|
SrcIp: extclientI.StaticNode.AddressIPNet4().IP,
|
|
SrcIp: extclientI.StaticNode.AddressIPNet4().IP,
|
|
DstIP: extclient.StaticNode.AddressIPNet4().IP,
|
|
DstIP: extclient.StaticNode.AddressIPNet4().IP,
|
|
|
|
+ Allow: true,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
if extclientI.StaticNode.Address6 != "" {
|
|
if extclientI.StaticNode.Address6 != "" {
|
|
rules = append(rules, models.FwRule{
|
|
rules = append(rules, models.FwRule{
|
|
SrcIp: extclientI.StaticNode.AddressIPNet6().IP,
|
|
SrcIp: extclientI.StaticNode.AddressIPNet6().IP,
|
|
DstIP: extclient.StaticNode.AddressIPNet6().IP,
|
|
DstIP: extclient.StaticNode.AddressIPNet6().IP,
|
|
|
|
+ Allow: true,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|