/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 clients.conf

  • Committer: Teddy Hogeborn
  • Date: 2015-03-10 18:03:38 UTC
  • Revision ID: teddy@recompile.se-20150310180338-pcxw6r2qmw9k6br9
Add ":!RSA" to GnuTLS priority string, to disallow non-DHE kx.

If Mandos was somehow made to use a non-ephemeral Diffie-Hellman key
exchange algorithm in the TLS handshake, any saved network traffic
could then be decrypted later if the Mandos client key was obtained.
By default, Mandos uses ephemeral DH key exchanges which does not have
this problem, but a non-ephemeral key exchange algorithm was still
enabled by default.  The simplest solution is to simply turn that off,
which ensures that Mandos will always use ephemeral DH key exchanges.

There is a "PFS" priority string specifier, but we can't use it because:

1. Security-wise, it is a mix between "NORMAL" and "SECURE128" - it
   enables a lot more algorithms than "SECURE256".

2. It is only available since GnuTLS 3.2.4.

Thanks to Andreas Fischer <af@bantuX.org> for reporting this issue.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
;# Example client
39
39
;[foo]
40
40
;
41
 
;# TLS public key ID
42
 
;key_id = f33fcbed11ed5e03073f6a55b86ffe92af0e24c045fb6e3b40547b3dc0c030ed
43
 
;
44
41
;# OpenPGP key fingerprint
45
42
;fingerprint =  7788 2722 5BA7 DE53 9C5A  7CFA 59CF F7CD BD9A 5920
46
43
;
71
68
;####
72
69
;# Another example client, named "bar".
73
70
;[bar]
74
 
;# The key ID is not space or case sensitive
75
 
;key_id = F33FCBED11ED5E03073F6A55B86FFE92 AF0E24C045FB6E3B40547B3DC0C030ED
76
 
;
77
71
;# The fingerprint is not space or case sensitive
78
72
;fingerprint = 3e393aeaefb84c7e89e2f547b3a107558fca3a27
79
73
;
80
74
;# If "secret" is not specified, a file can be read for the data.
81
 
;secfile = /etc/keys/mandos/bar-secret.bin
 
75
;secfile = /etc/mandos/bar-secret.bin
82
76
;
83
77
;# An IP address for host is also fine, if the checker accepts it.
84
78
;host = 192.0.2.3