/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: 2009-02-09 02:01:13 UTC
  • Revision ID: teddy@fukt.bsnet.se-20090209020113-726hq380zvp8zt97
Four new interrelated features:

1. Support using a different network interface via both initramfs.conf
   (the DEVICE setting) and the kernel command line (sixth field of
   the "ip=" option as in Linux' Documentation/nfsroot.txt).

2. Support connecting to a specified Mandos server directly using a
   kernel command line option ("mandos=connect:<ADDRESS>:<PORT>").

3. Support connecting directly to an IPv4 address (and port) using the
   "--connect" option of mandos-client.

4. Support an empty string to the --interface option to mandos-client.

* Makefile (WARN): Increase strictness by changing to
                   "-Wstrict-aliasing=1".

* debian/mandos-client.README.Debian (Use the Correct Network
  Interface): Changed to refer to initramfs.conf and nfsroot.txt.
  (Test the Server): Improve wording.
  (Non-local Connection): New section.
* initramfs-tools-script: Obey DEVICE environment variable and setting
                          from "/conf/initramfs.conf".  Also let any
                          "ip=" kernel command line option override
                          it.  Support new "mandos=connect" option.
                          Call "configure_networking" to set up IP
                          address on interface if necessary.
* plugin-runner.conf: Change example.
* plugins.d/mandos-client.c: Some whitespace and comment changes.
  (start_mandos_communication): Take an additional argument for
                                address family, all callers changed.
                                Connect to an IPv4 address if address
                                family is AF_INET.  Only set IPv6
                                scope_id for link-local addresses.
  (main): Accept empty interface name; this will not bring up any
         interface and leave the interface as unspecified.  Also do
         not restore kernel log level if lowering it failed.
* plugins.d/mandos-client.xml (OPTIONS): Document that the
                                         "--interface" option accepts
                                         an empty string.
  (EXAMPLE): Change example IPv6 address to a link-local address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
    + Python-GnuTLS 1.1.5 http://pypi.python.org/pypi/python-gnutls/
44
44
    + dbus-python 0.82.4  http://dbus.freedesktop.org/doc/dbus-python/
45
45
    + python-ctypes 1.0.0 http://pypi.python.org/pypi/ctypes
 
46
    + PyGObject 2.14.2    http://library.gnome.org/devel/pygobject/
46
47
    
47
48
    Strongly recommended:
48
49
    + fping 2.4b2-to-ipv6 http://www.fping.com/
49
50
    
50
51
    Package names:
51
52
    python-gnutls avahi-daemon python python-avahi python-dbus
52
 
    python-ctypes
 
53
    python-ctypes python-gobject
53
54
   
54
55
*** Mandos Client
55
56
    + initramfs-tools 0.85i
97
98
     and append this to the file "/etc/mandos/clients.conf" *on the
98
99
     server computer*.
99
100
  
100
 
  4. On the server computer, start the server by running the command
 
101
  4. Configure the client to use the correct network interface.  The
 
102
     default is "eth0", and if this needs to be adjusted, it will be
 
103
     necessary to edit /etc/mandos/plugin-runner.conf to uncomment and
 
104
     change the line there.  If that file is changed, the initrd.img
 
105
     file must be updated, possibly using the following command:
 
106
     
 
107
        # update-initramfs -k all -u
 
108
  
 
109
  5. On the server computer, start the server by running the command
101
110
     For Debian: su -c 'invoke-rc.d mandos start'
102
111
     For Ubuntu: sudo invoke-rc.d mandos start
103
112
     
 
113
     At this point, it is possible to verify that the correct password
 
114
     will be received by the client by running the command:
 
115
     
 
116
        # /usr/lib/mandos/plugins.d/mandos-client \
 
117
                --pubkey=/etc/keys/mandos/pubkey.txt \
 
118
                --seckey=/etc/keys/mandos/seckey.txt; echo
 
119
     
 
120
     This command should retrieve the password from the server,
 
121
     decrypt it, and output it to standard output.
 
122
     
104
123
     After this, the client computer should be able to reboot without
105
124
     needing a password entered on the console, as long as it does not
106
125
     take more than an hour to reboot.
109
128
  
110
129
  You may want to tighten or loosen the timeouts in the server
111
130
  configuration files; see mandos.conf(5) and mandos-clients.conf(5).
112
 
  Is IPsec is not used, it is suggested that a more cryptographically
 
131
  If IPsec is not used, it is suggested that a more cryptographically
113
132
  secure checker program is used and configured, since without IPsec
114
133
  ping packets can be faked.