Re: Permission Error with systemd

"Stefanie Leisestreichler (Febas)" <[email protected]> Thu, 15 May 2025 15:30:46 +0200
Newsgroups gmane.network.openvpn.user
Message-ID <[email protected]>
On 5/15/25 14:48, David Sommerseth wrote:
> On 15/05/2025 12:04, Stefanie Leisestreichler (Febas) wrote:
>> On 5/15/25 11:49, David Sommerseth wrote:
>>
>>>
>>> Try to change the owner of the key file from root to openvpn.
>>>
>>> The [email protected] and [email protected] units has been
>>> written to lock down and strip the openvpn process from as many
>>> privileges as possible.  Unfortunately, the list of needed privileges is
>>> still fairly long.
>>>
>>>
>> chown will make it running.
>>
>> What I do not understand is: As far as I know, openvpn is started with
>> root rights to build the context for a running instance. If that is
>> true, why can't the key been read during that phase and has to be made
>> available for user openvpn (at least with arch)? Or is my assumption/
>> understanding wrong?
> 
> Not when starting via systemd.  In this case, when the `User=openvpn` is
> set in the service unit file, systemd will drop to that user and set the
> requested capabilities before executing the binary in ExecStart=.
> 
> But due to OpenVPN 2.x allowing a lot to happen before it normally drops
> privileges, a lot of additional capabilities was needed to grant to it -
> otherwise a lot of configurations didn't work as intended.
> 
> 
So when I get you right user openvpn in combination with systemd has a 
lot more rights than nobody ever had...




_______________________________________________
Openvpn-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openvpn-users