Martin,

Thanks for the clarification!

-S

On Sat, Sep 30, 2023 at 18:08, Martin Bartosch via OpenXPKI-users 
<[[email protected]](mailto:On Sat, Sep 30, 2023 at 18:08, 
Martin Bartosch via OpenXPKI-users <<a href=)> wrote:

> Hi,
>
>> Has anyone successfully configured OpenXPKI to run as a non-root user? I'm 
>> preparing an install for a hardened linux server. One of the requirements is 
>> additional packages need to run as non-root.
>>
>> I've made some changes in the openxpkid.service file as well as the 
>> system/server.yaml file and keep hitting permissions issues with the 
>> openxpkid.pid or openxpkid.socket files. I've noticed that running as root 
>> allows the pid and socket to change ownership when they're created but 
>> trying to configure the permissions and directories still causes permission 
>> issues whenever the openxpki is started.
>
> The OpenXPKI Daemon needs to be started as root because it needs to properly 
> set the configured user and group ownership of the OpenXPKI Unix Domain 
> Socket. Like any traditional, well-behaved Unix daemon OpenXPKI drops its 
> privileges immediately after the setup and runs as the configured 
> non-privileged runtime user.
> Proper design of permissions and ownership of this socket is absolutely 
> required for a secure setup in which both the Apache frontend can communicate 
> with OpenXPKI as well as OpenXPKI can properly communicate with crypto 
> hardware. In particular with certain HSMs you will want to set up users, 
> groups and permissions properly in order to secure the system.
>
> To summarize: Works as designed. Starting the daemon as non-root does not 
> improve security, instead the system would be less secure if it were not 
> started as root, because in that case one single user must be used for all 
> system components.
>
> Cheers,
>
> Martin
_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to