Project

General

Profile

PT-TLS SWIMA Client » History » Version 7

Andreas Steffen, 07.07.2017 16:38

1 1 Andreas Steffen
h1. PT-TLS SWIMA Client
2 1 Andreas Steffen
3 1 Andreas Steffen
h2. Installing the strongSwan TNC Software
4 1 Andreas Steffen
5 4 Andreas Steffen
First we have to install some additional Ubuntu packages needed for the strongSwan TNC build
6 4 Andreas Steffen
<pre>
7 7 Andreas Steffen
 sudo apt install libssl-dev libcurl4-openssl-dev sqlite3 libsqlite3-dev libjson0-dev
8 4 Andreas Steffen
</pre>
9 4 Andreas Steffen
10 1 Andreas Steffen
Download the lastest strongSwan tarball
11 1 Andreas Steffen
<pre>
12 2 Andreas Steffen
wget https://download.strongswan.org/strongswan-5.6.0dr1.tar.bz2
13 1 Andreas Steffen
</pre>
14 1 Andreas Steffen
15 5 Andreas Steffen
Unpack the tarball
16 1 Andreas Steffen
<pre>
17 1 Andreas Steffen
tar xf strongswan-5.6.0dr1.tar.bz2
18 2 Andreas Steffen
</pre>
19 2 Andreas Steffen
20 2 Andreas Steffen
and change into the strongSwan build directory
21 2 Andreas Steffen
<pre>
22 6 Andreas Steffen
cd strongswan-5.6.0dr1
23 2 Andreas Steffen
</pre>
24 2 Andreas Steffen
25 2 Andreas Steffen
Configure strongSwan with the following options
26 2 Andreas Steffen
<pre>
27 6 Andreas Steffen
./configure --prefix=/usr --sysconfdir=/etc --disable-gmp --enable-openssl --enable-tnc-imc --enable-tnccs-20 --enable-imc-os --enable-imc-swima --enable-sqlite --enable-curl
28 4 Andreas Steffen
</pre>
29 4 Andreas Steffen
30 4 Andreas Steffen
Build and install strongSwan with the commands
31 4 Andreas Steffen
<pre>
32 1 Andreas Steffen
make; sudo make install
33 7 Andreas Steffen
</pre>
34 7 Andreas Steffen
35 7 Andreas Steffen
h2. Configure the strongSwan "sw-collector" Tool
36 7 Andreas Steffen
37 7 Andreas Steffen
The *sw-collector* tool allows all software installation events to be collected and stored in an SQLite database. First we set up a clean collector database with the command
38 7 Andreas Steffen
<pre>
39 7 Andreas Steffen
sudo -s
40 7 Andreas Steffen
mkdir /etc/pts
41 7 Andreas Steffen
cat /usr/share/strongswan/templates/database/sw-collector/sw_collector_tables.sql | sqlite3 /etc/pts/collector.db
42 7 Andreas Steffen
</pre>
43 7 Andreas Steffen
44 7 Andreas Steffen
The *sw-collector* needs some options defined in the */etc/strongswan.conf*/ configuration file
45 7 Andreas Steffen
<pre>
46 7 Andreas Steffen
sw-collector {
47 7 Andreas Steffen
  database = sqlite:///etc/pts/collector.db
48 7 Andreas Steffen
  history = /var/log/apt/history.log
49 7 Andreas Steffen
  first_time = 2017-02-15T20:20:34Z
50 7 Andreas Steffen
  rest_api {
51 7 Andreas Steffen
    uri = https://admin-user:ietf99hackathon@tnc.example/api/
52 7 Andreas Steffen
  }
53 7 Andreas Steffen
}
54 7 Andreas Steffen
</pre>
55 7 Andreas Steffen
56 7 Andreas Steffen
The date of the original OS installation can be found e.g. with the command
57 7 Andreas Steffen
<pre>
58 7 Andreas Steffen
ls -l --full-time /var/log/bootstrap.log
59 7 Andreas Steffen
-rw-r--r-- 1 root root 57457 2017-02-15 12:20:34.000000000 -0800 /var/log/bootstrap.log
60 1 Andreas Steffen
</pre>