Project

General

Profile

strongSwan as TNC Client » History » Version 9

Andreas Steffen, 14.12.2010 19:19

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