summaryrefslogtreecommitdiffstats
path: root/roles/gateway/templates
diff options
context:
space:
mode:
Diffstat (limited to 'roles/gateway/templates')
-rw-r--r--roles/gateway/templates/99-gateway.conf.j23
-rw-r--r--roles/gateway/templates/gateway-apply-rules.sh.j220
-rw-r--r--roles/gateway/templates/radvd.conf.j212
3 files changed, 0 insertions, 35 deletions
diff --git a/roles/gateway/templates/99-gateway.conf.j2 b/roles/gateway/templates/99-gateway.conf.j2
index b0f99dd4..6f8a3fbd 100644
--- a/roles/gateway/templates/99-gateway.conf.j2
+++ b/roles/gateway/templates/99-gateway.conf.j2
@@ -1,8 +1,5 @@
{% if gateway_enabled %}
net.ipv4.ip_forward=1
-net.ipv6.conf.all.forwarding=1
-net.ipv6.conf.{{ gateway_router_interface }}.accept_ra=2
{% else %}
net.ipv4.ip_forward=0
-net.ipv6.conf.all.forwarding=0
{% endif %}
diff --git a/roles/gateway/templates/gateway-apply-rules.sh.j2 b/roles/gateway/templates/gateway-apply-rules.sh.j2
index 59a960cf..785d595b 100644
--- a/roles/gateway/templates/gateway-apply-rules.sh.j2
+++ b/roles/gateway/templates/gateway-apply-rules.sh.j2
@@ -7,7 +7,6 @@ LOG_FACILITY="local0.info"
# Ansible template variables - configured at deployment time
GATEWAY_SUBNET_V4="{{ gateway_local_ipv4_subnet }}"
-GATEWAY_SUBNET_V6="{{ gateway_local_ipv6_subnet }}"
GATEWAY_INTERFACE="{{ gateway_router_interface }}"
log_message() {
echo "[$SCRIPT_NAME] $1" | logger -t "$SCRIPT_NAME" -p "$LOG_FACILITY"
@@ -25,11 +24,6 @@ clear_rules() {
iptables -t nat -D POSTROUTING -s "$GATEWAY_SUBNET_V4" -o "$GATEWAY_INTERFACE" -j MASQUERADE 2>/dev/null || true
iptables -D OUTPUT -o wg+ -j ACCEPT 2>/dev/null || true
iptables -D OUTPUT -o "$GATEWAY_INTERFACE" -j ACCEPT 2>/dev/null || true
- if [ -n "$GATEWAY_SUBNET_V6" ]; then
- ip6tables -F FORWARD 2>/dev/null || true
- ip6tables -F OUTPUT 2>/dev/null || true
- ip6tables -t nat -F POSTROUTING 2>/dev/null || true
- fi
}
apply_vpn_mode() {
@@ -39,13 +33,6 @@ apply_vpn_mode() {
iptables -A OUTPUT -o wg+ -j ACCEPT
iptables -A FORWARD -s "$GATEWAY_SUBNET_V4" -o wg+ -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
- if [ -n "$GATEWAY_SUBNET_V6" ]; then
- ip6tables -t nat -A POSTROUTING -o wg+ -j MASQUERADE
- ip6tables -I OUTPUT 1 -p ipv6-icmp --icmpv6-type redirect -j DROP
- ip6tables -A OUTPUT -o wg+ -j ACCEPT
- ip6tables -A FORWARD -i "$GATEWAY_INTERFACE" -o wg+ -j ACCEPT
- ip6tables -A FORWARD -i wg+ -o "$GATEWAY_INTERFACE" -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
- fi
log_message "VPN mode rules applied - traffic routed through VPN"
}
@@ -55,13 +42,6 @@ apply_direct_rules() {
iptables -A OUTPUT -o "$GATEWAY_INTERFACE" -j ACCEPT
iptables -A FORWARD -s "$GATEWAY_SUBNET_V4" -o "$GATEWAY_INTERFACE" -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
- if [ -n "$GATEWAY_SUBNET_V6" ]; then
- ip6tables -t nat -A POSTROUTING -o "$GATEWAY_INTERFACE" -j MASQUERADE
- ip6tables -I OUTPUT 1 -p ipv6-icmp --icmpv6-type redirect -j DROP
- ip6tables -A OUTPUT -o "$GATEWAY_INTERFACE" -j ACCEPT
- ip6tables -A FORWARD -s "$GATEWAY_SUBNET_V6" -i "$GATEWAY_INTERFACE" -o "$GATEWAY_INTERFACE" -j ACCEPT
- ip6tables -A FORWARD -i "$GATEWAY_INTERFACE" -o "$GATEWAY_INTERFACE" -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
- fi
log_message "Direct mode rules applied - normal routing active"
}
diff --git a/roles/gateway/templates/radvd.conf.j2 b/roles/gateway/templates/radvd.conf.j2
deleted file mode 100644
index 49b3047d..00000000
--- a/roles/gateway/templates/radvd.conf.j2
+++ /dev/null
@@ -1,12 +0,0 @@
-interface {{ gateway_router_interface }} {
- AdvSendAdvert on;
- AdvManagedFlag off;
- AdvOtherConfigFlag on;
- AdvDefaultPreference high;
-
- prefix {{ gateway_local_ipv6_subnet }} {
- AdvOnLink on;
- AdvAutonomous on;
- AdvRouterAddr on;
- };
-};