Project

General

Profile

strongSwan as TNC Client » History » Version 7

Andreas Steffen, 14.12.2010 19:14

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 6 Andreas Steffen
h3. Configuration as a TNCCS 1.1 Client with EAP-MD5 password-based client authentication
83 1 Andreas Steffen
84 6 Andreas Steffen
85 4 Andreas Steffen
<pre>
86 7 Andreas Steffen
./configure --prefix=/usr --sysconfdir =/etc --disable-pluto --enable-curl
87 4 Andreas Steffen
            --enable-eap-tls --enable-eap-ttls --enable-eap-identity --enable-eap-md5
88 4 Andreas Steffen
            --enable-eap-tnc --enable-tnc-imc --enable-tnccs-11
89 4 Andreas Steffen
</pre>
90 4 Andreas Steffen
91 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
92 4 Andreas Steffen
<pre>
93 4 Andreas Steffen
charon {
94 4 Andreas Steffen
  plugins {
95 4 Andreas Steffen
    eap-tnc {
96 4 Andreas Steffen
      protocol = tnccs-1.1
97 1 Andreas Steffen
    }
98 1 Andreas Steffen
  }
99 1 Andreas Steffen
}
100 7 Andreas Steffen
</pre>
101 7 Andreas Steffen
102 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
103 7 Andreas Steffen
<pre>
104 7 Andreas Steffen
carol@strongswan.org : EAP "Ar3etTnp"
105 7 Andreas Steffen
</pre>
106 7 Andreas Steffen
107 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
108 7 Andreas Steffen
<pre>
109 7 Andreas Steffen
conn home
110 7 Andreas Steffen
     leftid=carol@strongswan.org
111 7 Andreas Steffen
     leftauth=eap
112 7 Andreas Steffen
     right=192.168.0.1
113 7 Andreas Steffen
     rightid=@moon.strongswan.org
114 7 Andreas Steffen
     rightsubnet=10.1.0.0/16
115 7 Andreas Steffen
     auto=add
116 2 Andreas Steffen
</pre>