Es inusual encontrar Apache ejecutándose como root
en cualquier configuración de stock. ¿Cómo ha determinado que Apache se está ejecutando como root? Tenga en cuenta que Apache debe iniciarse como root para vincularse a puertos privilegiados, pero generalmente pierde sus privilegios más adelante.
Puede buscar en su configuración de Apache (a menudo en /etc/httpd
o /etc/apache2
, según su distribución) las directivas User
y Group
(documentadas aquí ). Estas dos directivas controlan bajo qué ID de usuario se ejecuta Apache.
También es inusual encontrar un sistema que "no tenga otros grupos o usuarios". ¿Qué hacer getent passwd
y getent group
mostrar? ¿ Realmente no hay otros usuarios o grupos que no sean root
? La mayoría de las distribuciones se envían con una apache
o www-data
usuario o algo por el estilo y una configuración coincidente que se ejecutará Apache como ese usuario.
Hay una variedad de guías introductorias para la configuración y seguridad de Apache. Una simple búsqueda en Google arroja muchos resultados de aspecto probable. La Guía de implementación de RedHat / CentOS es un buen lugar para comenzar (si está en un sistema RedHat / CentOS).