/mandos/release

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

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2019-02-10 03:50:20 UTC
  • mto: (237.7.594 trunk)
  • mto: This revision was merged to the branch mainline in revision 370.
  • Revision ID: teddy@recompile.se-20190210035020-nttr1tybgwwixueu
Show debconf note about new TLS key IDs

If mandos-client did not see TLS keys and had to create them, or if
mandos sees GnuTLS version 3.6.6 or later, show an important notice on
package installation about the importance of adding the new key_id
options to clients.conf on the Mandos server.

* debian/control (Package: mandos, Package: mandos-client): Depend on
                                                            debconf.
* debian/mandos-client.lintian-overrides: Override warnings.
* debian/mandos-client.postinst (create_keys): Show notice if new TLS
                                               key files were created.
* debian/mandos-client.templates: New.
* debian/mandos.lintian-overrides: Override warnings.
* debian/mandos.postinst (configure): If GnuTLS 3.6.6 or later is
                                      detected, show an important
                                      notice (once) about the new
                                      key_id option required in
                                      clients.conf.
* debian/mandos.templates: New.

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]]
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
 
 
17
3
* Testing
18
4
** python-nemu
19
5
 
20
6
* mandos-applet
21
7
 
22
8
* mandos-client
 
9
** TODO A --server option which only adds to the server list.
 
10
   (Unlike --connect, which implicitly disables zeroconf.)
23
11
** TODO [#B] Use capabilities instead of seteuid().
 
12
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
24
13
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
25
 
** TODO [#B] Prefer /run/tmp over /tmp, if it exists
26
14
** TODO [#C] Make start_mandos_communication() take "struct server".
 
15
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
 
16
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
27
17
 
28
18
* splashy
29
19
** TODO [#B] use scandir(3) instead of readdir(3)
 
20
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
30
21
 
31
22
* usplash (Deprecated)
32
 
** TODO [#A] Make it work again
 
23
** TODO [#B] Make it work again
33
24
** TODO [#B] use scandir(3) instead of readdir(3)
 
25
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
34
26
 
35
27
* askpass-fifo
36
 
** TODO [#B] Drop privileges after opening FIFO.
 
28
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
37
29
 
38
30
* password-prompt
39
31
** TODO [#B] lock stdin (with flock()?)
 
32
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
40
33
 
41
34
* plymouth
 
35
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
42
36
 
43
37
* TODO [#B] passdev
44
38
 
45
39
* plugin-runner
46
40
** TODO handle printing for errors for plugins
47
41
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
48
 
** TODO [#B] use scandir(3) instead of readdir(3)
49
42
** TODO [#C] use same file name rules as run-parts(8)
50
43
** kernel command line option for debug info
51
 
** TODO [#B] Use openat()
52
 
** TODO [#C] Use fnmatch() to look for bad prefixes and suffixes
 
44
** TODO [#A] Restart plugins which exit with EX_TEMPFAIL
53
45
 
54
46
* mandos (server)
 
47
** TODO [#B] --notify-command
 
48
   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()
55
52
** TODO [#B] Log level                                                    :BUGS:
56
53
*** TODO /etc/mandos/clients.d/*.conf
57
54
    Watch this directory and add/remove/update clients?
66
63
    + Approve(False) -> Close client connection immediately
67
64
** TODO [#C] python-parsedatetime
68
65
** TODO Separate logging logic to own object
69
 
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
 
66
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
70
67
** TODO [#B] break the wait on approval_delay if connection dies
71
68
** TODO Generate Client.runtime_expansions from client options + extra
72
69
** TODO Allow %%(checker)s as a runtime expansion
73
 
** TODO Use python-tlslite?
74
70
** TODO D-Bus AddClient() method on server object
75
71
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
76
 
** TODO Emit [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties][org.freedesktop.DBus.Properties.PropertiesChanged]] signal         :2:
77
 
   TODO Deprecate se.recompile.Mandos.Client.PropertyChanged - annotate!
78
 
   TODO Can use "invalidates" annotation to also emit on changed secret.
79
 
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
80
 
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
81
 
   and signals ClientAdded and ClientRemoved.
82
72
** TODO Save state periodically to recover better from hard shutdowns
83
73
** TODO CheckerCompleted method, deprecate CheckedOK
84
74
** TODO Secret Service API?
85
 
   http://standards.freedesktop.org/secret-service/
 
75
   https://standards.freedesktop.org/secret-service/
86
76
** TODO Remove D-Bus interfaces with old domain name                      :2:
87
77
** TODO Remove old string_to_delta format                                 :2:
88
 
** TODO --no-zeroconf (only valid if port or socket is set)
89
 
 
90
 
* mandos.xml
91
 
** Add mandos contact info in manual pages
 
78
** TODO http://0pointer.de/blog/projects/stateless.html
 
79
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
 
80
** TODO Error handling on error parsing config files
 
81
** TODO init.d script error handling
 
82
** TODO D-Bus server properties; address, port, interface, etc.           :2:
 
83
** Python 3                                                               :2:
 
84
*** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
92
85
 
93
86
* mandos-ctl
94
87
*** Handle "no D-Bus server" and/or "no Mandos server found" better
95
 
*** [#B] --dump option
96
88
** TODO Remove old string_to_delta format                                 :2:
97
89
 
98
90
* TODO mandos-dispatch
100
92
  arguments.
101
93
 
102
94
* mandos-monitor
 
95
** TODO --servicename                                                  :BUGS:
103
96
** TODO help should be toggleable
104
97
** Urwid client data displayer
105
98
   Better view of client data in the listing
106
99
*** Properties popup
107
100
** Print a nice "We are sorry" message, save stack trace to log.
108
 
** Rename module "gobject" to "GObject".
109
101
 
110
102
* mandos-keygen
111
103
** TODO "--secfile" option
118
110
*** TODO [#C] use same file name rules as run-parts(8)
119
111
*** TODO [#C] Do not install in initrd.img if configured not to.
120
112
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
121
 
** TODO [#C] /etc/bash_completion.d/mandos
 
113
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
122
114
   From XML sources directly?
123
115
 
124
116
* Side Stuff
125
117
** TODO Locate which package moves the other bin/sh when busybox is deactivated
126
118
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
127
119
 
 
120
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
121
 
128
122
 
129
123
#+STARTUP: showall