/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 TODO

  • Committer: Teddy Hogeborn
  • Date: 2015-07-20 03:03:33 UTC
  • Revision ID: teddy@recompile.se-20150720030333-203m2aeblypcsfte
Bug fix for GnuTLS 3: be compatible with old 2048-bit DSA keys.

The mandos-keygen program in Mandos version 1.6.0 and older generated
2048-bit DSA keys, and when GnuTLS uses these it has trouble
connecting using the Mandos default priority string.  This was
previously fixed in Mandos 1.6.2, but the bug reappeared when using
GnuTLS 3, so the default priority string has to change again; this
time also the Mandos client has to change its default, so now the
server and the client should use the same default priority string:

SECURE256:!CTYPE-X.509:+CTYPE-OPENPGP:!RSA:+SIGN-DSA-SHA256

* mandos (main/server_defaults): Changed default priority string.
* mandos-options.xml (/section/para[id="priority_compat"]): Removed.
  (/section/para[id="priority"]): Changed default priority string.
* mandos.conf ([DEFAULT]/priority): - '' -
* mandos.conf.xml (OPTIONS/priority): Refer to the id "priority"
                                      instead of "priority_compat".
* mandos.xml (OPTIONS/--priority): - '' -
* plugins.d/mandos-client.c (main): Changed default priority string.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
 
3
* GIT
 
4
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]] [[https://news.ycombinator.com/item?id=9661349][On undoing, fixing, or removing commits in git]]
 
5
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
 
6
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
 
7
** Migration
 
8
   tailor?
 
9
   Using bzr-fastimport: [[http://www.fusonic.net/en/blog/2013/03/26/migrating-from-bazaar-to-git/][Migrating from Bazaar to Git]]
 
10
** Unresolved: [[http://jameswestby.net/bzr/builddeb/user_manual/split.html][bzr builddeb split mode]]
 
11
   Maybe: [[http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.html#GBP.IMPORT.UPSTREAM.GIT.NOTARBALL][git-buildpackage - No upstream tarballs]]
 
12
   [[http://www.python.org/dev/peps/pep-0374/][PEP 374 - Choosing a distributed VCS for the Python project]]
 
13
   [[http://www.emacswiki.org/emacs/GitForEmacsDevs][Git For Emacs Devs]]
 
14
 
 
15
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
16
 
3
17
* Testing
4
18
** python-nemu
5
19
 
6
20
* mandos-applet
7
21
 
8
22
* mandos-client
9
 
** TODO A --server option which only adds to the server list.
10
 
   (Unlike --connect, which implicitly disables zeroconf.)
11
23
** TODO [#B] Use capabilities instead of seteuid().
12
24
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
13
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
14
26
** TODO [#C] Make start_mandos_communication() take "struct server".
15
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
16
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
 
28
** TODO [#C] Remove code for GNU libc < 2.15
17
29
 
18
30
* splashy
19
31
** TODO [#B] use scandir(3) instead of readdir(3)
20
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
21
32
 
22
33
* usplash (Deprecated)
23
34
** TODO [#B] Make it work again
24
35
** TODO [#B] use scandir(3) instead of readdir(3)
25
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
26
36
 
27
37
* askpass-fifo
28
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
29
38
 
30
39
* password-prompt
31
40
** TODO [#B] lock stdin (with flock()?)
32
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
33
41
 
34
42
* plymouth
35
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
36
43
 
37
44
* TODO [#B] passdev
38
45
 
41
48
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
42
49
** TODO [#C] use same file name rules as run-parts(8)
43
50
** kernel command line option for debug info
44
 
** TODO [#A] Restart plugins which exit with EX_TEMPFAIL
 
51
** TODO [#C] Remove code for GNU libc < 2.15
45
52
 
46
53
* mandos (server)
47
54
** TODO [#B] --notify-command
48
55
   This would allow the mandos.service to use
49
 
   --notify-command="systemd-notify --pid --ready"
50
 
** TODO [#B] python-systemd
51
 
*** import systemd.daemon; systemd.daemon.notify()
 
56
   --notify-command="systemd-notify --pid READY=1"
52
57
** TODO [#B] Log level                                                    :BUGS:
53
58
*** TODO /etc/mandos/clients.d/*.conf
54
59
    Watch this directory and add/remove/update clients?
67
72
** TODO [#B] break the wait on approval_delay if connection dies
68
73
** TODO Generate Client.runtime_expansions from client options + extra
69
74
** TODO Allow %%(checker)s as a runtime expansion
 
75
** TODO Use python-tlslite?
70
76
** TODO D-Bus AddClient() method on server object
71
77
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
 
78
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
 
79
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
 
80
   and signals ClientAdded and ClientRemoved.
72
81
** TODO Save state periodically to recover better from hard shutdowns
73
82
** TODO CheckerCompleted method, deprecate CheckedOK
74
83
** TODO Secret Service API?
75
 
   https://standards.freedesktop.org/secret-service/
 
84
   http://standards.freedesktop.org/secret-service/
76
85
** TODO Remove D-Bus interfaces with old domain name                      :2:
77
 
** TODO Remove old string_to_delta format                                 :2:
 
86
** TODO Remove old string_to_delta format                                    :2:
78
87
** TODO http://0pointer.de/blog/projects/stateless.html
 
88
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
79
89
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
80
90
** TODO Error handling on error parsing config files
81
91
** TODO init.d script error handling
82
 
** TODO D-Bus server properties; address, port, interface, etc.           :2:
 
92
** TODO D-Bus server properties; address, port, interface, etc.              :2:
 
93
** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
 
94
 
 
95
* mandos.xml
 
96
** Add mandos contact info in manual pages
83
97
 
84
98
* mandos-ctl
85
 
** TODO Remove old string_to_delta format                                 :2:
 
99
*** Handle "no D-Bus server" and/or "no Mandos server found" better
 
100
*** [#B] --dump option
 
101
** TODO Remove old string_to_delta format                                    :2:
86
102
 
87
103
* TODO mandos-dispatch
88
104
  Listens for specified D-Bus signals and spawns shell commands with
89
105
  arguments.
90
106
 
91
107
* mandos-monitor
92
 
** TODO --servicename                                                  :BUGS:
93
108
** TODO help should be toggleable
94
109
** Urwid client data displayer
95
110
   Better view of client data in the listing
96
111
*** Properties popup
97
112
** Print a nice "We are sorry" message, save stack trace to log.
 
113
** Rename module "gobject" to "GObject".
98
114
 
99
115
* mandos-keygen
100
116
** TODO "--secfile" option
114
130
** TODO Locate which package moves the other bin/sh when busybox is deactivated
115
131
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
116
132
 
117
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
118
 
 
119
133
 
120
134
#+STARTUP: showall