Project

General

Profile

strongSwan as TNC Client » History » Version 8

Andreas Steffen, 14.12.2010 19:19

1 1 Andreas Steffen
h1. strongSwan as TNC Client
2 2 Andreas Steffen
3 2 Andreas Steffen
The following plugins must activated for strongSwan to take on the role of a TNC Client
4 2 Andreas Steffen
5 6 Andreas Steffen
h3. Configuration as a TNCCS 2.0 Client with EAP-MD5 password-based client authentication
6 6 Andreas Steffen
7 1 Andreas Steffen
<pre>
8 7 Andreas Steffen
./configure --prefix=/usr --sysconfdir=/etc --disable-pluto --enable-curl
9 4 Andreas Steffen
            --enable-eap-tls --enable-eap-ttls --enable-eap-identity --enable-eap-md5
10 4 Andreas Steffen
            --enable-eap-tnc --enable-tnc-imc --enable-tnccs-20
11 4 Andreas Steffen
</pre>
12 4 Andreas Steffen
13 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
14 4 Andreas Steffen
<pre>
15 4 Andreas Steffen
charon {
16 4 Andreas Steffen
  plugins {
17 4 Andreas Steffen
    eap-tnc {
18 4 Andreas Steffen
      protocol = tnccs-2.0
19 4 Andreas Steffen
    }
20 5 Andreas Steffen
    tnc-imc {
21 5 Andreas Steffen
      preferred_language = de, en
22 5 Andreas Steffen
    }
23 4 Andreas Steffen
  }
24 4 Andreas Steffen
}
25 1 Andreas Steffen
</pre>
26 1 Andreas Steffen
27 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
28 7 Andreas Steffen
<pre>
29 7 Andreas Steffen
carol@strongswan.org : EAP "Ar3etTnp"
30 7 Andreas Steffen
</pre>
31 7 Andreas Steffen
32 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
33 7 Andreas Steffen
<pre>
34 7 Andreas Steffen
conn home
35 7 Andreas Steffen
     leftid=carol@strongswan.org
36 7 Andreas Steffen
     leftauth=eap
37 7 Andreas Steffen
     right=192.168.0.1
38 7 Andreas Steffen
     rightid=@moon.strongswan.org
39 7 Andreas Steffen
     rightsubnet=10.1.0.0/16
40 7 Andreas Steffen
     auto=add
41 7 Andreas Steffen
</pre>
42 7 Andreas Steffen
43 6 Andreas Steffen
h3. Configuration as a TNCCS 2.0 Client with EAP-TLS certicate-based client authentication
44 1 Andreas Steffen
45 4 Andreas Steffen
<pre>
46 7 Andreas Steffen
./configure --prefix=/usr --sysconfdir=/etc --disable-pluto --enable-curl
47 6 Andreas Steffen
            --enable-eap-tls --enable-eap-ttls --enable-eap-identity
48 4 Andreas Steffen
            --enable-eap-tnc --enable-tnc-imc --enable-tnccs-20
49 4 Andreas Steffen
</pre>
50 4 Andreas Steffen
51 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
52 4 Andreas Steffen
<pre>
53 4 Andreas Steffen
charon {
54 4 Andreas Steffen
  plugins {
55 4 Andreas Steffen
    eap-tnc {
56 5 Andreas Steffen
      protocol = tnccs-2.0
57 5 Andreas Steffen
    }
58 5 Andreas Steffen
    tnc-imc {
59 4 Andreas Steffen
      preferred_language = ru, fr, en
60 1 Andreas Steffen
    }
61 1 Andreas Steffen
  }
62 1 Andreas Steffen
}
63 1 Andreas Steffen
</pre>
64 1 Andreas Steffen
65 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
66 7 Andreas Steffen
<pre>
67 7 Andreas Steffen
: RSA carolKey.pem "nH5ZQEWtku0RJEZ6"
68 7 Andreas Steffen
</pre>
69 7 Andreas Steffen
70 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
71 7 Andreas Steffen
<pre>
72 7 Andreas Steffen
conn home
73 7 Andreas Steffen
     leftcert=carolCert.pem
74 7 Andreas Steffen
     leftid=carol@strongswan.org
75 7 Andreas Steffen
     leftauth=eap
76 7 Andreas Steffen
     right=192.168.0.1
77 7 Andreas Steffen
     rightid=@moon.strongswan.org
78 7 Andreas Steffen
     rightsubnet=10.1.0.0/16
79 7 Andreas Steffen
     auto=add
80 7 Andreas Steffen
</pre>
81 7 Andreas Steffen
82 8 Andreas Steffen
h3. Configuration as a TNCCS 1.1 Client where both VPN Gateway and AAA Server authenticate themselves
83 6 Andreas Steffen
84 4 Andreas Steffen
<pre>
85 7 Andreas Steffen
./configure --prefix=/usr --sysconfdir =/etc --disable-pluto --enable-curl
86 4 Andreas Steffen
            --enable-eap-tls --enable-eap-ttls --enable-eap-identity --enable-eap-md5
87 4 Andreas Steffen
            --enable-eap-tnc --enable-tnc-imc --enable-tnccs-11
88 4 Andreas Steffen
</pre>
89 4 Andreas Steffen
90 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
91 4 Andreas Steffen
<pre>
92 4 Andreas Steffen
charon {
93 4 Andreas Steffen
  plugins {
94 4 Andreas Steffen
    eap-tnc {
95 4 Andreas Steffen
      protocol = tnccs-1.1
96 1 Andreas Steffen
    }
97 1 Andreas Steffen
  }
98 1 Andreas Steffen
}
99 7 Andreas Steffen
</pre>
100 7 Andreas Steffen
101 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
102 7 Andreas Steffen
<pre>
103 7 Andreas Steffen
carol@strongswan.org : EAP "Ar3etTnp"
104 7 Andreas Steffen
</pre>
105 7 Andreas Steffen
106 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
107 7 Andreas Steffen
<pre>
108 7 Andreas Steffen
conn home
109 7 Andreas Steffen
     leftid=carol@strongswan.org
110 7 Andreas Steffen
     leftauth=eap
111 7 Andreas Steffen
     right=192.168.0.1
112 1 Andreas Steffen
     rightid=@moon.strongswan.org
113 1 Andreas Steffen
     rightsubnet=10.1.0.0/16
114 8 Andreas Steffen
     rightauth=pubkey
115 8 Andreas Steffen
     aaa_identity="C=CH, O=Linux strongSwan, CN=aaa.strongswan.org"
116 7 Andreas Steffen
     auto=add
117 2 Andreas Steffen
</pre>