[systemd-devel] restart vs. stop/start

Christian Boltz systemd-devel at cboltz.de
Sun May 22 19:03:57 UTC 2016


Hello,

Am Sonntag, 22. Mai 2016, 20:24:53 CEST schrieb Martin Pitt:
> Christian Boltz [2016-05-22 16:18 +0200]:
> > "start" means loading the profiles and applying the confinement to
> > _newly started_ profiles.
> > 
> > This also means that _already running_ processes won't be
> > (re)confined [1], which translates a small typo done by the admin
> > ("systemctl restart apparmor" instead of "systemctl reload
> > apparmor") to leaving lots of processes unconfined and turns that
> > accidential use of "restart" into a security risk.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

> > This is why I need to override the "restart" behaviour so that it
> > reloads the profiles while keeping running processes confined.
> > 
> > The easiest solution would be an ExecRestart= directive in the
> > service file, but unfortunately this isn't available.
> 
> But ExecReload= is available, isn't that enough?

Not really.

I'm already using ExecReload= to reload the profiles (works fine), and 
hope all users actually read the documentation and use reload (and avoid 
restart).

Please read the paragraph above the ^^^ marker again.
The problem is what happens when someone accidently uses restart.

TL;DR: the stop/start restart behaviour removes confinement from running 
processes, thus making the system less secure/protected.

So to make things secure and DAU-proof [1], I need one of
- ExecRestart= (that would be the best option)
- a way that prevents usage of restart (is there any?) or
- ExecStop=echo "systemd broke this" (worst option)


May I ask the other way round? 

systemd already has lots of directives to cover corner cases, so why do 
several people reject the idea that it should be possible to override 
the default restart behaviour?


Regards,

Christian Boltz

[1] DAU is a german term for "Dümmster anzunehmender User" (most silly 
    user you can imagine)

-- 
> Thanks, this means a lot of people will continue to have the current
> version installed "until the end of time",even once it becomes
> horribly insecure. :(
Dude, it's flash, it's been horribly insecure since the beginning of
time ;) [> Robert Kaiser and Richard Brown in opensuse-factory]



More information about the systemd-devel mailing list