/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to INSTALL

  • Committer: Teddy Hogeborn
  • Date: 2014-07-24 01:35:55 UTC
  • Revision ID: teddy@recompile.se-20140724013555-zrgds2ft5cmwhugb
Fix two mutually cancelling bugs.

* mandos (rfc3339_duration_to_delta): Set "token_duration" to be a
                                      token (and not a tuple) by
                                      removing the final comma.
                                      Construct the needed tuple later
                                      when initializing the
                                      "followers" variable.
* mandos-ctl (rfc3339_duration_to_delta): - '' -

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
  
5
5
** Operating System
6
6
   
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).
8
8
   
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
38
38
    "man -l mandos.8".
39
39
    
40
40
*** Mandos Server
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.)
53
52
    
56
55
    + ssh-keyscan from OpenSSH http://www.openssh.com/
57
56
    
58
57
    Package names:
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
61
60
    
62
61
*** Mandos 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/
72
 
    
73
 
    One of:
74
 
    + initramfs-tools 0.85i
75
 
                        https://tracker.debian.org/pkg/initramfs-tools
76
 
    + dracut 044+241
77
 
         http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html
 
68
    + pkg-config  http://www.freedesktop.org/wiki/Software/pkg-config/
78
69
    
79
70
    Strongly recommended:
80
71
    + OpenSSH           http://www.openssh.com/
81
72
    
82
73
    Package names:
83
 
    initramfs-tools dracut libgnutls-dev gnutls-bin libavahi-core-dev
84
 
    gnupg libgpgme11-dev pkg-config ssh libnl-route-3-dev
85
 
    libglib2.0-dev
 
74
    initramfs-tools libgnutls-dev libavahi-core-dev gnupg
 
75
    libgpgme11-dev pkg-config ssh
86
76
 
87
77
* Installing the Mandos server
88
78
  
90
80
  
91
81
  2. On the computer to run as a Mandos server, run the following
92
82
     command:
93
 
     For Debian: su - -c 'make install-server'
 
83
     For Debian: su -c 'make install-server'
94
84
     For Ubuntu: sudo make install-server
95
85
     
96
86
     (This creates a configuration without any clients configured; you
102
92
  
103
93
  2. On the computer to run as a Mandos client, run the following
104
94
     command:
105
 
     For Debian: su - -c 'make install-client'
 
95
     For Debian: su -c 'make install-client'
106
96
     For Ubuntu: sudo make install-client
107
97
     
108
98
     This will also create an OpenPGP key, which will take some time
109
99
     and entropy, so be patient.
110
100
  
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
114
104
     
115
105
     When prompted, enter the password/passphrase for the encrypted
127
117
        # update-initramfs -k all -u
128
118
  
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
132
122
     
133
123
     At this point, it is possible to verify that the correct password
135
125
     
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
141
129
     
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.
156
 
 
157
 
#+STARTUP: showall