recomendaciones de seguridad para apache httpd y cms...autenticación - archivos si la...

28
Recomendaciones de Seguridad para Apache HTTPD y CMS Andrés Leonardo Hernández Bermúdez

Upload: others

Post on 20-Jul-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Recomendaciones de Seguridad para Apache HTTPD y CMS

Andrés Leonardo

Hernández Bermúdez

Page 2: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Apache HTTPD

Page 3: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Configuraciones generales de seguridad

/etc/apache2/conf.d/security

ServerTokens ProductOnly

ServerSignature OFF

TraceEnable OFF

Page 4: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Autenticación - Archivos

Si la autenticación de los usuarios se realiza

por medio de un archivo AuthUserFile o

AuthGroupFile tomar en cuenta lo siguiente:

1. Ubicación en el sistema de archivos

2. Nombre del archivo

3. Permisos

Page 5: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Autenticación - Ubicación

1. No colocar el archivo en algún directorio

visible vía web

DocumentRoot

/var/www

htdocs

$HOME/public_html

Page 6: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Autenticación – Nombres de archivo

2. Nombrar al archivo para que coincida con

esta regla estándar incluida por defecto en

Apache:

<FilesMatch "^\.ht">Order Allow,DenyDeny From ALL

</FilesMatch>

.ht*

.htpasswd

.htdigest

.htgroup

=>

Page 7: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Autenticación – Permisos

3. Establecer adecuadamente permisos y

propietario para los archivos utilizados en la

autenticación de usuarios en Apache:

root:www-data

0644

Page 8: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Autenticación Basic

Envía los datos en claro codificados en

base64.

Utilizar sí y solo sí la información viaja a

través de HTTPS.

% printf "usuario:password" | base64

dXN1YXJpbzpwYXNzd29yZA==

% printf "dXN1YXJpbzpwYXNzd29yZA==" | base64 -d

usuario:password

Page 9: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Autenticación Digest

Envía un hash MD5 del usuario, contraseña y

realm.

No expone las credenciales del usuario.

Se recomienda implementarlo en lugar de la

autenticación Basic

Alternativa a la autenticación Basic cuando

implementar HTTPS no es una opción.

Page 10: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Recomendaciones de seguridad para PHP

Las directivas de seguridad que se muestran

se colocan en el archivo php.ini.

expose_php = off

display_errors = off

error_log = /var/log/apache2/error.log

Page 11: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Manejadores de contenido

Page 12: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Sección administrativa

Si el sistema se administra a través de un

conjunto de direcciones IP, es posible

restringir el acceso a la sección

administrativa.

<LocationMatch "^/(admin|user)/">

Order Allow,Deny

Allow From 127.0.0.0/8 132.248.0.0/16

Deny From ALL

</Location>

Page 13: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Autorización de cuentas de usuario y

aprobación de comentarios

Para evitar la propagación de SPAM como

contenido en los sitios web se recomienda:

Requerir autorización del administrador del

sitio para crear o activar cuentas de usuario.

Publicar los comentarios después de que

hayan sido aprobados por el responsable del

sitio.

Page 14: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Actualización

Instalar actualizaciones tanto del manejador

de contenidos como de los módulos y temas.

Para sitios de producción evitar el uso de

módulos beta o en desarrollo.

Page 15: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Respaldos

Sitio web (htdocs.tar.gz)

Base de datos (database.sql.gz)

Configuración del servidor web

httpd.conf o VirtualHost

Clon de la máquina virtual

Verificar la efectividad de los respaldos

probando la restauración

Page 16: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar
Page 17: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Script cron.php/admin/config/system/cron

El script cron.php de Drupal realiza tareas

internas de mantenimiento.

Page 18: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Reportes de estado del sitio

/admin/reports/status

Page 19: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Módulos de seguridad - SecurePages

Configura el sitio para que las páginas

administrativas sean visibles únicamente

mediante HTTPS.

Requiere que el sitio web tenga habilitado el

soporte de SSL.

https://drupal.org/project/securepages

Page 20: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Módulos de seguridad - SecurityReview

Revisa parámetros de seguridad.

Genera un reporte con los hallazgos y

proporciona una explicación de cada uno.

https://drupal.org/project/security_review

Page 21: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Reporte de seguridad

/admin/reports/security-review

Page 22: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar
Page 23: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Carpeta de instalación

Después de completar la instalación del sitio,

remover o restringir el acceso a la carpeta

installation.

Page 24: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Evitar el uso de extensiones vulnerables

Antes de instalar una extensión de Joomla,

verificar que no esté en la lista negra.

http://vel.joomla.org/

Page 25: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Extensión - AdminTools

Realiza una verificación de permisos y

configuraciones para ayudar a la correcta

implementación del sitio.

https://www.akeebabackup.com/download/admin-tools.html

Page 26: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

Extensión - jHackGuard

https://www.siteground.com/joomla-hosting/joomla-extensions/ver1.5/jhack.htm

Page 27: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

¡Gracias!

Page 28: Recomendaciones de Seguridad para Apache HTTPD y CMS...Autenticación - Archivos Si la autenticación de los usuarios se realiza por medio de un archivo AuthUserFile o AuthGroupFiletomar

¿Preguntas?

Andrés Leonardo Hernández Bermúdez

CSI / UNAM-CERT

[email protected]