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
OpenXPKI-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to