7
Debian 8.0 "jessie" or Ubuntu 15.10 "Wily Werewolf" (or later).
7
Debian 6.0 "squeeze" or Ubuntu 10.10 "Maverick Meerkat" (or later).
9
9
This is mostly for the support scripts which make sure that the
10
10
client is installed and started in the initial RAM disk environment
41
+ GnuTLS 3.3 https://www.gnutls.org/
42
(but not 3.6.0 or later, until 3.6.6, which works)
43
+ Avahi 0.6.16 https://www.avahi.org/
44
+ Python 3 https://www.python.org/
45
Note: Python 2.7 is still supported, if the "mandos",
46
"mandos-ctl", and "mandos-monitor" files are edited to contain
47
"#!/usr/bin/python" instead of python3.
48
+ dbus-python 0.82.4 https://dbus.freedesktop.org/doc/dbus-python/
49
+ PyGObject 3.8 https://wiki.gnome.org/Projects/PyGObject
50
+ pkg-config https://www.freedesktop.org/wiki/Software/pkg-config/
41
+ GnuTLS 2.4 http://www.gnutls.org/
42
Note: GnuTLS 3 will only work with Python-GnuTLS 2
43
+ Avahi 0.6.16 http://www.avahi.org/
44
+ Python 2.6 https://www.python.org/
45
+ Python-GnuTLS 1.1.5 https://pypi.python.org/pypi/python-gnutls/
46
+ dbus-python 0.82.4 http://dbus.freedesktop.org/doc/dbus-python/
47
+ PyGObject 2.14.2 https://developer.gnome.org/pygobject/
48
+ pkg-config http://www.freedesktop.org/wiki/Software/pkg-config/
49
+ Python-argparse https://pypi.python.org/pypi/argparse
51
50
+ Urwid 1.0.1 http://urwid.org/
52
51
(Only needed by the "mandos-monitor" tool.)
56
55
+ ssh-keyscan from OpenSSH http://www.openssh.com/
59
avahi-daemon python3 python3-dbus python3-gi python3-urwid
60
pkg-config fping ssh-client
58
python-gnutls avahi-daemon python python-avahi python-dbus
59
python-gobject python-urwid pkg-config fping ssh-client
63
+ GNU C Library 2.17 https://gnu.org/software/libc/
64
+ GnuTLS 3.3 https://www.gnutls.org/
65
(but not 3.6.0 or later, until 3.6.6 which works)
66
+ Avahi 0.6.16 https://www.avahi.org/
62
+ initramfs-tools 0.85i
63
https://tracker.debian.org/pkg/initramfs-tools
64
+ GnuTLS 2.4 http://www.gnutls.org/
65
+ Avahi 0.6.16 http://www.avahi.org/
67
66
+ GnuPG 1.4.9 https://www.gnupg.org/
68
67
+ GPGME 1.1.6 https://www.gnupg.org/related_software/gpgme/
69
+ pkg-config https://www.freedesktop.org/wiki/Software/pkg-config/
70
+ libnl-route 3 https://www.infradead.org/~tgr/libnl/
71
+ GLib 2.40 http://www.gtk.org/
74
+ initramfs-tools 0.85i
75
https://tracker.debian.org/pkg/initramfs-tools
77
http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html
68
+ pkg-config http://www.freedesktop.org/wiki/Software/pkg-config/
79
70
Strongly recommended:
80
71
+ OpenSSH http://www.openssh.com/
83
initramfs-tools dracut libgnutls-dev gnutls-bin libavahi-core-dev
84
gnupg libgpgme11-dev pkg-config ssh libnl-route-3-dev
74
initramfs-tools libgnutls-dev libavahi-core-dev gnupg
75
libgpgme11-dev pkg-config ssh
87
77
* Installing the Mandos server
91
81
2. On the computer to run as a Mandos server, run the following
93
For Debian: su - -c 'make install-server'
83
For Debian: su -c 'make install-server'
94
84
For Ubuntu: sudo make install-server
96
86
(This creates a configuration without any clients configured; you
103
93
2. On the computer to run as a Mandos client, run the following
105
For Debian: su - -c 'make install-client'
95
For Debian: su -c 'make install-client'
106
96
For Ubuntu: sudo make install-client
108
98
This will also create an OpenPGP key, which will take some time
109
99
and entropy, so be patient.
111
101
3. Run the following command:
112
For Debian: su - -c 'mandos-keygen --password'
102
For Debian: su -c 'mandos-keygen --password'
113
103
For Ubuntu: sudo mandos-keygen --password
115
105
When prompted, enter the password/passphrase for the encrypted
127
117
# update-initramfs -k all -u
129
119
5. On the server computer, start the server by running the command
130
For Debian: su - -c 'invoke-rc.d mandos start'
120
For Debian: su -c 'invoke-rc.d mandos start'
131
121
For Ubuntu: sudo service mandos start
133
123
At this point, it is possible to verify that the correct password
136
126
# /usr/lib/mandos/plugins.d/mandos-client \
137
127
--pubkey=/etc/keys/mandos/pubkey.txt \
138
--seckey=/etc/keys/mandos/seckey.txt \
139
--tls-privkey=/etc/keys/mandos/tls-privkey.pem \
140
--tls-pubkey=/etc/keys/mandos/tls-pubkey.pem; echo
128
--seckey=/etc/keys/mandos/seckey.txt; echo
142
130
This command should retrieve the password from the server,
143
131
decrypt it, and output it to standard output.
153
141
If IPsec is not used and SSH is not installed, it is suggested that
154
142
a more cryptographically secure checker program is used and
155
143
configured, since, without IPsec, ping packets can be faked.