blob: 769696cf80a33a67d22936a10fa7547354c1c4c0 [file] [log] [blame]
Vince Lehmanb722b102014-08-24 16:33:49 -05001Security Configuration
2=======================
3
4.. toctree::
5..
6
7The trust model of NLSR is semi-hierarchical. An example certificate signing hierarchy is:
8
9::
10
11 root
12 |
13 +--------------+---------------+
14 site1 site2
15 | |
16 +---------+---------+ +
17 operator1 operator2 operator3
18 | | |
19 +-----+-----+ +----+-----+ +-----+-----+--------+
20 router1 router2 router3 router4 router5 router6 router7
21 | | | | | | |
22 + + + + + + +
23 NLSR NSLR NSLR NSLR NSLR NSLR NSLR
24
Alexander Afanasyev7decbbf2014-08-24 21:29:01 -070025Each entity's name and corresponding certificate name follow the
Vince Lehmanb722b102014-08-24 16:33:49 -050026convention below:
27
28======== ===================================================== ================================= ===============================================
29Entity Identity Name Example Certificate Name Example
30-------- ----------------------------------------------------- --------------------------------- -----------------------------------------------
31root /\<network\> /ndn /ndn/KEY/ksk-1/ID-CERT/%01
32site /\<network\>/\<site\> /ndn/edu/ucla /ndn/edu/ucla/KEY/ksk-2/ID-CERT/%01
33operator /\<network\>/\<site\>/%C1.Operator/\<operator-name\> /ndn/edu/ucla/%C1.Operator/op1 /ndn/edu/ucla/%C1.Operator/op1/KEY/ksk-3/ID-CERT/%01
34router /\<network\>/\<site\>/%C1.Router/\<router-name\> /ndn/edu/ucla/%C1.Router/rt1 /ndn/edu/ucla/%C1.Router/rt1/KEY/ksk-4/ID-CERT/%01
35NLSR /\<network\>/\<site\>/%C1.Router/\<router-name\>/NLSR /ndn/edu/ucla/%C1.Router/rt1/NLSR /ndn/edu/ucla/%C1.Router/rt1/NLSR/KEY/ksk-5/ID-CERT/%01
36======== ===================================================== ================================= ===============================================
37
38Users should create keys according to the naming and signing hierarchies above.
39
Ashlesh Gawandeb4567f42017-04-28 14:40:39 -050040
41.. note::
42
43 Detailed information about key setup is given in NLSR Developer's Guide.
44
Vince Lehmanb722b102014-08-24 16:33:49 -050045Certificate Publishing
46----------------------
47
48In a network, every router should have the root certificate configured as a trust
49anchor. For each site, at least one router should publish the site certificate, and at
50least one router should publish the certificate of the site operator. Each router should
51publish its own certificate. All this information should be explicitly specified in the
52nlsr.conf file. For example, the following configuration file indicates that NLSR should
53publish the site certificate and the router certificate:
54
55::
56
57 ...
58 security
59 {
60 validator
61 {
62 ...
63 }
64 cert-to-publish "site.cert" ; name of the file which contains the site certificate (optional).
65 cert-to-publish "router.cert" ; name of the file which contains the router certificate (required).
66 ...
67 }