# public addresses
define PUBLIC_NET_IPV4 = 213.253.216.160
define PUBLIC_GW_IPV4 = 213.253.216.161
-define PUBLIC_GW_IPV6 = 2001:1aa1:000a:0000:0000:0000:0000:0001
+define PUBLIC_GW_IPV6 = 2001:1aa4:0001:0000:0000:0000:0000:000e
define PUBLIC_EFG_IPV4 = 213.253.216.162
-define PUBLIC_EFG_IPV6 = 2001:1aa1:000a:0000:000c:18ff:fe03:d8a2
+define PUBLIC_EFG_IPV6 = 2001:1aa4:0001:0000:0000:0000:0000:000f
define PUBLIC_MX_IPV4 = 213.253.216.163
define PUBLIC_NS_IPV4 = 213.253.216.164
define PUBLIC_STORE_IPV4 = 213.253.216.165
# efg address (perimeter network)
define EFG_PERIMETER_IPV4 = 192.168.173.254
-define EFG_PERIMETER_IPV6 = 2001:1aa1:000a:00ad:000c:18ff:fe03:adfe
+define EFG_PERIMETER_IPV6 = 2001:1aa1:000a:7c0c:000c:18ff:fe03:adfe
# transfer web server address (perimeter network)
define XFR_PERIMETER_IPV4 = 192.168.173.251
define WS_PERIMETER_IPV4 = 192.168.173.249
# perimeter name server address (perimeter network)
-define PNS_PERIMETER_IPV4 = 192.168.173.174
-define PNS_PERIMETER_IPV6 = 2001:1aa1:000a:00ad:000c:18ff:fe03:adae
+define PNS_PERIMETER_IPV4 = 192.168.173.223
+define PNS_PERIMETER_IPV6 = 2001:1aa1:000a:7c0c:000c:18ff:fe03:addf
# external name server address (perimeter network)
-define ENS_PERIMETER_IPV4 = 192.168.173.64
-define ENS_PERIMETER_IPV6 = 2001:1aa1:000a:00ad:000c:18ff:fe03:ad40
+define ENS_PERIMETER_IPV4 = 192.168.173.147
+define ENS_PERIMETER_IPV6 = 2001:1aa1:000a:7c0c:000c:18ff:fe03:ad93
# ifg address (perimeter network)
define IFG_PERIMETER_IPV4 = 192.168.173.1
-define IFG_PERIMETER_IPV6 = 2001:1aa1:000a:00ad:000c:18ff:fe03:ad01
+define IFG_PERIMETER_IPV6 = 2001:1aa1:000a:7c0c:000c:18ff:fe03:ad01
# dvredmine address (internal network)
define DVREDMINE_INTERNAL_IPV4 = 10.228.62.193
# store address (internal network)
define STORE_INTERNAL_IPV4 = 10.228.109.250
-# service address (internal network)
-define SVC_INTERNAL_IPV4 = 10.228.109.253
-
# vpn address (internal network)
define VPN_INTERNAL_IPV4 = 10.228.109.236
-# primary name server address (internal network)
-define PNS_INTERNAL_IPV4 = 10.228.109.174
-
-# internal name server address (internal network)
-define INS_INTERNAL_IPV4 = 10.228.109.104
-
# netlock server address (internal network)
define NETLOCK_INTERNAL_IPV4 = 10.228.32.197
define SR_IPV4_NET = 192.168.42.0/24
define IN_IPV4_NET = 192.168.43.0/24
define INTERNAL_IPV4_NETS = { $USR_IPV4_NET, $SR_IPV4_NET, $IN_IPV4_NET }
-define INTERNAL_IPV6_NET = 2001:1aa1:000a:0424::/64
+define INTERNAL_IPV6_NET = 2001:1aa1:000a:7dae::/64
# perimeter network
define PERIMETER_IPV4_NET = 192.168.173.0/24
-define PERIMETER_IPV6_NET = 2001:1aa1:000a:00ad::/64
+define PERIMETER_IPV6_NET = 2001:1aa1:000a:7c0c::/64
# vpn client network
define VPN_IPV4_NET = 172.24.232.0/24
# FILTER forward rules
################################
-#add rule ip6 efg-filter forward \
-# ct state established, related \
-# iifname $EXTERNAL_ACE_IF \
-# oifname $PERIMETER_IF ip6 daddr $INTERNAL_IPV6_NET \
-# counter accept comment "Established sessions (ACE)"
+add rule ip6 efg-filter forward \
+ ct state established, related \
+ iifname $EXTERNAL_IF \
+ oifname $PERIMETER_IF ip6 daddr $INTERNAL_IPV6_NET \
+ counter accept comment "Established sessions"
add rule ip efg-filter forward \
ct state established, related \
oifname $PERIMETER_IF ip daddr $INTERNAL_IPV4_NETS \
counter accept comment "Established sessions"
-#add rule ip6 efg-filter forward \
-# iifname $PERIMETER_IF ip6 saddr $INTERNAL_IPV6_NET \
-# oifname $EXTERNAL_ACE_IF \
-# counter accept comment "Internet access (ACE)"
+add rule ip6 efg-filter forward \
+ iifname $PERIMETER_IF ip6 saddr $INTERNAL_IPV6_NET \
+ oifname $EXTERNAL_IF \
+ counter accept comment "Internet access"
add rule ip efg-filter forward \
iifname $PERIMETER_IF ip saddr $INTERNAL_IPV4_NETS \
oifname $EXTERNAL_IF tcp dport 1024-65535 \
counter accept comment "Outgoing http(s) replies"
+add rule ip6 efg-filter forward \
+ iifname $EXTERNAL_IF udp sport 1024-65535 \
+ oifname $PERIMETER_IF ip6 daddr $ENS_PERIMETER_IPV6 udp dport domain \
+ counter accept comment "Incoming DNS requests/notifications (udp)"
+
add rule ip efg-filter forward \
iifname $EXTERNAL_IF udp sport 1024-65535 \
oifname $PERIMETER_IF ip daddr $ENS_PERIMETER_IPV4 udp dport domain \
counter accept comment "Incoming DNS requests/notifications (udp)"
+add rule ip6 efg-filter forward \
+ ct state established, related \
+ iifname $PERIMETER_IF ip6 saddr $ENS_PERIMETER_IPV6 udp sport domain \
+ oifname $EXTERNAL_IF udp dport 1024-65535 \
+ counter accept comment "Outgoing DNS replies (udp)"
+
add rule ip efg-filter forward \
ct state established, related \
iifname $PERIMETER_IF ip saddr $ENS_PERIMETER_IPV4 udp sport domain \
oifname $EXTERNAL_IF udp dport 1024-65535 \
counter accept comment "Outgoing DNS replies (udp)"
+add rule ip6 efg-filter forward \
+ iifname $EXTERNAL_IF tcp sport 1024-65535 \
+ oifname $PERIMETER_IF ip6 daddr $ENS_PERIMETER_IPV6 tcp dport domain \
+ counter accept comment "Incoming DNS requests (tcp)"
+
add rule ip efg-filter forward \
iifname $EXTERNAL_IF tcp sport 1024-65535 \
oifname $PERIMETER_IF ip daddr $ENS_PERIMETER_IPV4 tcp dport domain \
counter accept comment "Incoming DNS requests (tcp)"
+add rule ip6 efg-filter forward \
+ ct state established, related \
+ iifname $PERIMETER_IF ip6 saddr $ENS_PERIMETER_IPV6 tcp sport domain \
+ oifname $EXTERNAL_IF tcp dport 1024-65535 \
+ counter accept comment "Outgoing DNS replies (tcp)"
+
add rule ip efg-filter forward \
ct state established, related \
iifname $PERIMETER_IF ip saddr $ENS_PERIMETER_IPV4 tcp sport domain \
oifname $EXTERNAL_IF tcp dport 1024-65535 \
counter accept comment "Outgoing DNS replies (tcp)"
+add rule ip6 efg-filter forward \
+ iifname $PERIMETER_IF ip6 saddr { $ENS_PERIMETER_IPV6, $PNS_PERIMETER_IPV6 } udp sport 1024-65535 \
+ oifname $EXTERNAL_IF udp dport domain \
+ counter accept comment "Outgoing DNS requests/notifications (udp)"
+
add rule ip efg-filter forward \
iifname $PERIMETER_IF ip saddr { $ENS_PERIMETER_IPV4, $PNS_PERIMETER_IPV4 } udp sport 1024-65535 \
oifname $EXTERNAL_IF udp dport domain \
counter accept comment "Outgoing DNS requests/notifications (udp)"
+add rule ip6 efg-filter forward \
+ ct state established, related \
+ iifname $EXTERNAL_IF udp sport domain \
+ oifname $PERIMETER_IF ip6 daddr { $ENS_PERIMETER_IPV6, $PNS_PERIMETER_IPV6 } udp dport 1024-65535 \
+ counter accept comment "Incoming DNS replies (udp)"
+
add rule ip efg-filter forward \
ct state established, related \
iifname $EXTERNAL_IF udp sport domain \
oifname $PERIMETER_IF ip daddr { $ENS_PERIMETER_IPV4, $PNS_PERIMETER_IPV4 } udp dport 1024-65535 \
counter accept comment "Incoming DNS replies (udp)"
+add rule ip6 efg-filter forward \
+ iifname $PERIMETER_IF ip6 saddr { $ENS_PERIMETER_IPV6, $PNS_PERIMETER_IPV6 } tcp sport 1024-65535 \
+ oifname $EXTERNAL_IF tcp dport domain \
+ counter accept comment "Outgoing DNS requests (tcp)"
+
add rule ip efg-filter forward \
iifname $PERIMETER_IF ip saddr { $ENS_PERIMETER_IPV4, $PNS_PERIMETER_IPV4 } tcp sport 1024-65535 \
oifname $EXTERNAL_IF tcp dport domain \
counter accept comment "Outgoing DNS requests (tcp)"
+add rule ip6 efg-filter forward \
+ ct state established, related \
+ iifname $EXTERNAL_IF tcp sport domain \
+ oifname $PERIMETER_IF ip6 daddr { $ENS_PERIMETER_IPV6, $PNS_PERIMETER_IPV6 } tcp dport 1024-65535 \
+ counter accept comment "Incoming DNS replies (tcp)"
+
add rule ip efg-filter forward \
ct state established, related \
iifname $EXTERNAL_IF tcp sport domain \