From 09af0144f400c004a102d1987785da459ab65851 Mon Sep 17 00:00:00 2001 From: Tvlz Date: Mon, 1 Aug 2016 17:22:23 +0700 Subject: [PATCH] Allow Incoming IPv6 IPSec by default Thx Tvlz --- release/src-rt-6.x.4708/router/rc/firewall.c | 10 ++++++++++ release/src-rt-6.x.4708/router/shared/defaults.c | 1 + release/src-rt-6.x.4708/router/www/advanced-firewall.asp | 7 +++++-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/release/src-rt-6.x.4708/router/rc/firewall.c b/release/src-rt-6.x.4708/router/rc/firewall.c index bc43f2d5d3..1d9717bbde 100644 --- a/release/src-rt-6.x.4708/router/rc/firewall.c +++ b/release/src-rt-6.x.4708/router/rc/firewall.c @@ -1314,6 +1314,16 @@ static void filter_forward(void) ip6t_write("-A FORWARD -p ipv6-icmp --icmpv6-type %i -j %s\n", allowed_icmpv6[i], chain_in_accept); } + //IPv6 IPSec - RFC 6092 + if (nvram_match("ipv6_ipsec", "1")) { + if (*wan6face) { + ip6t_write( + "-A FORWARD -i %s -p esp -j ACCEPT\n" //ESP + "-A FORWARD -i %s -p udp --dport 500 -j ACCEPT\n", //IKE + wan6face, wan6face); + } + } + //IPv6 if (*wan6face) { ip6t_write( diff --git a/release/src-rt-6.x.4708/router/shared/defaults.c b/release/src-rt-6.x.4708/router/shared/defaults.c index 137a0584ee..3f39de3d12 100644 --- a/release/src-rt-6.x.4708/router/shared/defaults.c +++ b/release/src-rt-6.x.4708/router/shared/defaults.c @@ -164,6 +164,7 @@ struct nvram_tuple router_defaults[] = { { "ipv6_6rd_ipv4masklen", "0" , 0 }, // 6RD IPv4 mask length (0-30) checkme { "ipv6_vlan", "0" , 0 }, // Enable IPv6 on 1=LAN1 2=LAN2 4=LAN3 { "ipv6_pdonly", "0" , 0 }, // Request DHCPv6 Prefix Delegation Only + { "ipv6_ipsec", "1" , 0 }, // Enable Incoming IPv6 IPSec #endif #ifdef RTCONFIG_FANCTRL diff --git a/release/src-rt-6.x.4708/router/www/advanced-firewall.asp b/release/src-rt-6.x.4708/router/www/advanced-firewall.asp index aab36cd89f..30b57496aa 100644 --- a/release/src-rt-6.x.4708/router/www/advanced-firewall.asp +++ b/release/src-rt-6.x.4708/router/www/advanced-firewall.asp @@ -26,7 +26,7 @@ -- 2.11.4.GIT