From: Jiri Bohac <jbohac@suse.cz>
To: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>,
"David S. Miller" <davem@davemloft.net>,
netdev@vger.kernel.org
Subject: [PATCH] ipv6: set accept_ra_rt_info_max_plen to 128 by default
Date: Wed, 19 Mar 2014 18:22:10 +0100 [thread overview]
Message-ID: <20140319172210.GA29745@midget.suse.cz> (raw)
I have been looking for the reason behind the default of
accept_ra_rt_info_max_plen being 0. No luck.
The feature has been introduced by 09c884d4 ([IPV6]: ROUTE: Add
accept_ra_rt_info_max_plen sysctl).
The only relevant discussion I found was
http://markmail.org/message/5m34bfzhox6y5lcf
with no explanation.
I imagine that the motivation for setting
accept_ra_rt_info_max_plen to 0 would be security concerns.
However, RFC 4191, section "6. Security Consideration", concludes
that the new features don't increase the risks already present:
A malicious node could send Router Advertisement messages, specifying
a High Default Router Preference or carrying specific routes, with
the effect of pulling traffic away from legitimate routers. However,
a malicious node could easily achieve this same effect in other ways.
For example, it could fabricate Router Advertisement messages with a
zero Router Lifetime from the other routers, causing hosts to stop
using the other routes. By advertising a specific prefix, this
attack could be carried out in a less noticeable way. However, this
attack has no significant incremental impact on Internet
infrastructure security.
Sounds reasonable to me.
Also, RFC 6434 has been published since, and under 5.3. it says:
Small Office/Home Office (SOHO) deployments supported by routers
adhering to [RFC6204] use RFC 4191 to advertise routes to certain
local destinations. Consequently, nodes that will be deployed in
SOHO environments SHOULD implement RFC 4191.
I think this should be turned on by default by setting
accept_ra_rt_info_max_plen to 128.
Also, the documentation is wrong with the "or equal to", see
ndisc.c:
if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen)
Signed-off by: Jiri Bohac <jbohac@suse.cz>
diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt
index ab42c95..5a5f7d3 100644
--- a/Documentation/networking/ip-sysctl.txt
+++ b/Documentation/networking/ip-sysctl.txt
@@ -1219,10 +1219,9 @@ accept_ra_pinfo - BOOLEAN
accept_ra_rt_info_max_plen - INTEGER
Maximum prefix length of Route Information in RA.
- Route Information w/ prefix larger than or equal to this
- variable shall be ignored.
+ Route Information w/ prefix larger than this variable shall be ignored.
- Functional default: 0 if accept_ra_rtr_pref is enabled.
+ Functional default: 128 if accept_ra_rtr_pref is enabled.
-1 if accept_ra_rtr_pref is disabled.
accept_ra_rtr_pref - BOOLEAN
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index fdbfeca..6d8d028 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -225,7 +225,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
.accept_ra_rtr_pref = 1,
.rtr_probe_interval = 60 * HZ,
#ifdef CONFIG_IPV6_ROUTE_INFO
- .accept_ra_rt_info_max_plen = 0,
+ .accept_ra_rt_info_max_plen = 128,
#endif
#endif
.proxy_ndp = 0,
--
Jiri Bohac <jbohac@suse.cz>
SUSE Labs, SUSE CZ
next reply other threads:[~2014-03-19 17:22 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-19 17:22 Jiri Bohac [this message]
2014-03-20 2:02 ` [PATCH] ipv6: set accept_ra_rt_info_max_plen to 128 by default Hannes Frederic Sowa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140319172210.GA29745@midget.suse.cz \
--to=jbohac@suse.cz \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
--cc=yoshfuji@linux-ipv6.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).