Project

General

Profile

strongSwan as TNC Client » History » Version 10

Andreas Steffen, 14.12.2010 20:46

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 10 Andreas Steffen
     rightsendcert=never
38 7 Andreas Steffen
     rightsubnet=10.1.0.0/16
39 7 Andreas Steffen
     auto=add
40 7 Andreas Steffen
</pre>
41 7 Andreas Steffen
42 6 Andreas Steffen
h3. Configuration as a TNCCS 2.0 Client with EAP-TLS certicate-based client authentication
43 1 Andreas Steffen
44 4 Andreas Steffen
<pre>
45 7 Andreas Steffen
./configure --prefix=/usr --sysconfdir=/etc --disable-pluto --enable-curl
46 6 Andreas Steffen
            --enable-eap-tls --enable-eap-ttls --enable-eap-identity
47 4 Andreas Steffen
            --enable-eap-tnc --enable-tnc-imc --enable-tnccs-20
48 4 Andreas Steffen
</pre>
49 4 Andreas Steffen
50 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
51 4 Andreas Steffen
<pre>
52 4 Andreas Steffen
charon {
53 4 Andreas Steffen
  plugins {
54 4 Andreas Steffen
    eap-tnc {
55 5 Andreas Steffen
      protocol = tnccs-2.0
56 5 Andreas Steffen
    }
57 5 Andreas Steffen
    tnc-imc {
58 4 Andreas Steffen
      preferred_language = ru, fr, en
59 1 Andreas Steffen
    }
60 1 Andreas Steffen
  }
61 1 Andreas Steffen
}
62 1 Andreas Steffen
</pre>
63 1 Andreas Steffen
64 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
65 7 Andreas Steffen
<pre>
66 7 Andreas Steffen
: RSA carolKey.pem "nH5ZQEWtku0RJEZ6"
67 7 Andreas Steffen
</pre>
68 7 Andreas Steffen
69 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
70 7 Andreas Steffen
<pre>
71 7 Andreas Steffen
conn home
72 7 Andreas Steffen
     leftcert=carolCert.pem
73 7 Andreas Steffen
     leftid=carol@strongswan.org
74 7 Andreas Steffen
     leftauth=eap
75 7 Andreas Steffen
     right=192.168.0.1
76 7 Andreas Steffen
     rightid=@moon.strongswan.org
77 10 Andreas Steffen
    rightsendcert=never
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>