Project

General

Profile

strongSwan as TNC Client » History » Version 18

Andreas Steffen, 04.08.2011 07:30
Added libimcv section to strongswan.conf

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 17 Andreas Steffen
            --enable-eap-tnc --enable-tnccs-20 --enable-tnc-imc
9 17 Andreas Steffen
            --enable-imc-test --enable-imc-scanner
10 4 Andreas Steffen
</pre>
11 1 Andreas Steffen
12 17 Andreas Steffen
/etc/tnc_config - TNC configuration file for strongSwan client 
13 17 Andreas Steffen
<pre>
14 17 Andreas Steffen
IMC "Test"    /usr/local/lib/ipsec/imcvs/imc-test.so
15 17 Andreas Steffen
IMC "Scanner" /usr/local/lib/ipsec/imcvs/imc-scanner.so
16 17 Andreas Steffen
</pre>
17 17 Andreas Steffen
18 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
19 4 Andreas Steffen
<pre>
20 4 Andreas Steffen
charon {
21 4 Andreas Steffen
  plugins {
22 4 Andreas Steffen
    eap-tnc {
23 4 Andreas Steffen
      protocol = tnccs-2.0
24 4 Andreas Steffen
    }
25 5 Andreas Steffen
    tnc-imc {
26 5 Andreas Steffen
      preferred_language = de, en
27 5 Andreas Steffen
    }
28 4 Andreas Steffen
  }
29 4 Andreas Steffen
}
30 18 Andreas Steffen
31 18 Andreas Steffen
libimcv {
32 18 Andreas Steffen
  plugins {
33 18 Andreas Steffen
    imc-test {
34 18 Andreas Steffen
      command = allow
35 18 Andreas Steffen
    }
36 18 Andreas Steffen
  }
37 18 Andreas Steffen
}
38 1 Andreas Steffen
</pre>
39 1 Andreas Steffen
40 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
41 7 Andreas Steffen
<pre>
42 7 Andreas Steffen
carol@strongswan.org : EAP "Ar3etTnp"
43 7 Andreas Steffen
</pre>
44 7 Andreas Steffen
45 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
46 7 Andreas Steffen
<pre>
47 7 Andreas Steffen
conn home
48 7 Andreas Steffen
     leftid=carol@strongswan.org
49 7 Andreas Steffen
     leftauth=eap
50 7 Andreas Steffen
     right=192.168.0.1
51 7 Andreas Steffen
     rightid=@moon.strongswan.org
52 10 Andreas Steffen
     rightsendcert=never
53 7 Andreas Steffen
     rightsubnet=10.1.0.0/16
54 7 Andreas Steffen
     auto=add
55 7 Andreas Steffen
</pre>
56 16 Andreas Steffen
57 12 Andreas Steffen
"Client logfile":http://www.strongswan.org/uml/testresults/tnc/tnccs-20/carol.daemon.log
58 6 Andreas Steffen
59 1 Andreas Steffen
h3. Configuration as a TNCCS 2.0 Client with EAP-TLS certicate-based client authentication
60 4 Andreas Steffen
61 7 Andreas Steffen
<pre>
62 1 Andreas Steffen
./configure --prefix=/usr --sysconfdir=/etc --disable-pluto --enable-curl
63 1 Andreas Steffen
            --enable-eap-tls --enable-eap-ttls --enable-eap-identity
64 17 Andreas Steffen
            --enable-eap-tnc --enable-tnccs-20 --enable-tnc-imc
65 17 Andreas Steffen
            --enable-imc-test --enable-imc-scanner
66 1 Andreas Steffen
</pre>
67 1 Andreas Steffen
68 17 Andreas Steffen
/etc/tnc_config - TNC configuration file for strongSwan client 
69 17 Andreas Steffen
<pre>
70 17 Andreas Steffen
IMC "Test"    /usr/local/lib/ipsec/imcvs/imc-test.so
71 17 Andreas Steffen
IMC "Scanner" /usr/local/lib/ipsec/imcvs/imc-scanner.so
72 17 Andreas Steffen
</pre>
73 17 Andreas Steffen
74 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
75 4 Andreas Steffen
<pre>
76 4 Andreas Steffen
charon {
77 4 Andreas Steffen
  plugins {
78 4 Andreas Steffen
    eap-tnc {
79 5 Andreas Steffen
      protocol = tnccs-2.0
80 5 Andreas Steffen
    }
81 5 Andreas Steffen
    tnc-imc {
82 4 Andreas Steffen
      preferred_language = ru, fr, en
83 1 Andreas Steffen
    }
84 1 Andreas Steffen
  }
85 1 Andreas Steffen
}
86 18 Andreas Steffen
87 18 Andreas Steffen
libimcv {
88 18 Andreas Steffen
  plugins {
89 18 Andreas Steffen
    imc-test {
90 18 Andreas Steffen
      command = allow
91 18 Andreas Steffen
    }
92 18 Andreas Steffen
  }
93 18 Andreas Steffen
}
94 1 Andreas Steffen
</pre>
95 1 Andreas Steffen
96 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
97 7 Andreas Steffen
<pre>
98 7 Andreas Steffen
: RSA carolKey.pem "nH5ZQEWtku0RJEZ6"
99 7 Andreas Steffen
</pre>
100 7 Andreas Steffen
101 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
102 7 Andreas Steffen
<pre>
103 7 Andreas Steffen
conn home
104 7 Andreas Steffen
     leftcert=carolCert.pem
105 7 Andreas Steffen
     leftid=carol@strongswan.org
106 7 Andreas Steffen
     leftauth=eap
107 7 Andreas Steffen
     right=192.168.0.1
108 11 Andreas Steffen
     rightid=@moon.strongswan.org
109 7 Andreas Steffen
     rightsendcert=never
110 7 Andreas Steffen
     rightsubnet=10.1.0.0/16
111 7 Andreas Steffen
     auto=add
112 12 Andreas Steffen
</pre>
113 16 Andreas Steffen
114 7 Andreas Steffen
"Client logfile":http://www.strongswan.org/uml/testresults/tnc/tnccs-20-tls/carol.daemon.log
115 8 Andreas Steffen
116 6 Andreas Steffen
h3. Configuration as a TNCCS 1.1 Client where both VPN Gateway and AAA Server authenticate themselves
117 4 Andreas Steffen
118 1 Andreas Steffen
<pre>
119 1 Andreas Steffen
./configure --prefix=/usr --sysconfdir =/etc --disable-pluto --enable-curl
120 1 Andreas Steffen
            --enable-eap-tls --enable-eap-ttls --enable-eap-identity --enable-eap-md5
121 17 Andreas Steffen
            --enable-eap-tnc --enable-tnccs-11 --enable-tnc-imc
122 17 Andreas Steffen
            --enable-imc-test --enable-imc-scanner
123 17 Andreas Steffen
</pre>
124 17 Andreas Steffen
125 17 Andreas Steffen
/etc/tnc_config - TNC configuration file for strongSwan client 
126 17 Andreas Steffen
<pre>
127 17 Andreas Steffen
IMC "Test"    /usr/local/lib/ipsec/imcvs/imc-test.so
128 17 Andreas Steffen
IMC "Scanner" /usr/local/lib/ipsec/imcvs/imc-scanner.so
129 4 Andreas Steffen
</pre>
130 4 Andreas Steffen
131 4 Andreas Steffen
/etc/strongswan.conf - strongSwan configuration file
132 4 Andreas Steffen
<pre>
133 4 Andreas Steffen
charon {
134 4 Andreas Steffen
  plugins {
135 4 Andreas Steffen
    eap-tnc {
136 4 Andreas Steffen
      protocol = tnccs-1.1
137 18 Andreas Steffen
    }
138 18 Andreas Steffen
  }
139 18 Andreas Steffen
}
140 18 Andreas Steffen
141 18 Andreas Steffen
libimcv {
142 18 Andreas Steffen
  plugins {
143 18 Andreas Steffen
    imc-test {
144 18 Andreas Steffen
      command = allow
145 1 Andreas Steffen
    }
146 1 Andreas Steffen
  }
147 1 Andreas Steffen
}
148 7 Andreas Steffen
</pre>
149 7 Andreas Steffen
150 7 Andreas Steffen
/etc/ipsec.secrets - strongSwan IPsec secrets file
151 7 Andreas Steffen
<pre>
152 7 Andreas Steffen
carol@strongswan.org : EAP "Ar3etTnp"
153 7 Andreas Steffen
</pre>
154 7 Andreas Steffen
155 7 Andreas Steffen
/etc/ipsec.conf - strongSwan IPsec configuration file
156 7 Andreas Steffen
<pre>
157 7 Andreas Steffen
conn home
158 7 Andreas Steffen
     leftid=carol@strongswan.org
159 7 Andreas Steffen
     leftauth=eap
160 7 Andreas Steffen
     right=192.168.0.1
161 1 Andreas Steffen
     rightid=@moon.strongswan.org
162 1 Andreas Steffen
     rightsubnet=10.1.0.0/16
163 8 Andreas Steffen
     rightauth=pubkey
164 8 Andreas Steffen
     aaa_identity="C=CH, O=Linux strongSwan, CN=aaa.strongswan.org"
165 7 Andreas Steffen
     auto=add
166 2 Andreas Steffen
</pre>
167 13 Andreas Steffen
168 16 Andreas Steffen
"Client logfile":http://www.strongswan.org/uml/testresults/tnc/tnccs-11-radius/carol.daemon.log