Apache2, Seguridad, WEB

Autenticación de WebService por Certificado SSL

El presente instructivo tiene como finalidad demostrar un ejemplo práctico de configuración de servidor Webservice con autenticación mediante certificados.
En el mismo se crearán:

  • Punto#1. Crear una autoridad certificadora (CA)
  • Punto#2. Generar las llaves autofirmas de la (CA)
  • Punto#3. Generar llaves del servidor WEB
  • Punto#4. Generar solicitud de firma (CA) de certificado SSL del servidor WEB
  • Punto#5. Firmar (CA) certificado SSL para servidor web
  • Punto#6. Adecuar servidor WEB para uso conexión segura (HTTPS)
  • Punto#7. Generar llaves Clientes
  • Punto#8. Generar solicitud de firma (CA) de certificados para la conexión de los clientes
  • Punto#9. Firmar (CA) certificados para la conexión de los clientes
  • Punto#10. Adecuar servidor WEB para conexión con certificados (SSL)
  • Punto#11. Revocar certificados de los clientes
  • Punto#12. Adecuar servidor WEB para verificar los certificados revocados

Si sólo desea generar un certificado SSL para servidor WEB, puede leer el instrutivo en el siguiente enlace: Generar Llaves OpenSSL 2048 bits. Certificado para SSL Web

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener instalado el aplicativo openSSL y servidor WEB apache en su versión 2.4

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.0 (actualmente estable)

Para el ejemplo se cuenta con:

– Un servidor para la configuracion de la Autoridad Certificadora (CA)

  • IP: 192.168.1.1
  • hostname: serverCA

– Un servidor para la configuracion del servidor WEB

  • IP: 192.168.1.2
  • hostname: serverWEB

– Un servidor para la configuracion del cliente(CA)

  • IP: 192.168.1.3
  • hostname: cliente

Nota: todo esto puede estar en un sólo servidor, pero se sugiere dividirlo.
Sigue leyendo “Autenticación de WebService por Certificado SSL”

Anuncios
Apache2, Hardening, Seguridad, WEB

Tips Seguridad Servidor WEB – Hardening Secure Apache Web Server

El presente instructivo tiene como finalidad mostrar algunas recomendaciones de configuraciones que pueden ser aplicadas en servidor web apache2 para su protección.

El presente instructivo ha sido actualizado y es aplicado perfectamente a servidor Web Apache versión 2.4

Aplicaciones o configuraciones complementarias:

Recomendaciones a nivel de sistema operativo:

1. Cambiar el directorio por defecto donde es alojada los website en apache. Por defecto Apache 2.4 crea un directorio “/var/www/html” en el cual es colocado los website o páginas a servir, es recomendable cambiarlos o crear uno nuevo, ejemplo /opt/www/html o /srv/www/html.

admin@servidor:/$ sudo mkdir -p /opt/www/html

2. Se recomienda efectuar cambios a nivel de fstab de las opciones de montaje del directorio “/srv”, habilitando las siguientes opciones:

  • -nodev: Impide la interpretación de los dispositivos especiales o de bloques del sistema de archivos
  • -nosuid: Bloquea el funcionamiento de suid, y sgid bits. suid permite a los usuarios comunes ejecutar binarios con privilegios concedidos temporalmente
  • -noexec: No permite la ejecución de binarios que se encuentren en el sistema de archivos. Muy pendiente con el código o aplicativo que se utilizará con el servidor apache, ya que si tienen un binario, el mismo no podrá ser ejecutada

Ejemplo de una entrada en fstab:

/dev/mapper/VolGroup-lvsrv /opt   ext4   nodev,nosuid,noexec   0    2

Recomendaciones a nivel de aplicativo Apache 2.4
Configuración

Evita la búsquedas de DNS para que los nombres de host se pueden registrar
1. Editar archivo de configuración de apache2:

admin@servidor:/$ sudo nano /etc/apache2/apache2.conf

Sigue leyendo “Tips Seguridad Servidor WEB – Hardening Secure Apache Web Server”

Administración Linux, Seguridad

Tips Seguridad Configuración servicio SSH

El presente instructivo tiene como objetivo presentar unos tips de seguridad para la configuración del servicio SSH.

Requisitos:

  • Tener una instalacion de servicio SSH activa (openssh-server)
  • Se debe contar con suficiente privilegios para la configuración

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 7.0

Aplicaciones o configuraciones complementarias:

1. Editar archivo de configuración de SSH:

operador@servidor:/~$ sudo nano /etc/ssh/sshd_config 

Sigue leyendo “Tips Seguridad Configuración servicio SSH”

Administración Linux, Forensica, Metadatos, Seguridad

Metadatos de archivos

El presente instructivo tiene como finalidad la instalación y primeros pasos para el uso de herramientas en el tratamiento de Metadatos en Linux.
En la actualidad, se ha vuelto una tarea iimportante el análisis de metadatos en los archivos, principalmente para aquellas personas que constantemente se dedica a publicar y subir fotos, videos, archivos a las redes sociales (internet).

La definición básica de mestadatos es “datos acerca de los datos” . Los metadatos consisten en información “adicional” sobre el archivo. Un ejemplo es los metadatos de una fotografía, pueden describir el modelo de la cámara o teléfono celular utilizado, la dimensiones, la resolución, el autor, fecha, hora y hasta las coordenas (GPS)

Requisitos:

  • Se debe contar con suficiente privilegios para la instalación de aplicativos

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0

Aplicaciones:

  • libimage-exiftool-perl -> 9.74-1
  • mat -> 0.5.2-3

Instalación

operador@servidor:~/$ sudo aptitude install libimage-exiftool-perl mat

Sigue leyendo “Metadatos de archivos”

Administración Linux, Monitoreo y redes, Seguridad, WEB

Instalación y configuración básica Elasticsearch, Logstash, Kibana y Filebeat

El presente instructivo tiene como finalidad describir de forma breve los pasos a seguir para la instalación y configuración BASICA de Elasticsearch, Logstash, Kibana y Filebeat, como elementos de análisis de logs (bitacoras).

ELK (Elasticsearch, Logstash y Kibana) son herramientas que al utilizarlas en conjunto, permite la consolodicación y análisis de bitácoras (logs) generados en múltiples servidores.

Elasticsearch es un servidor de búsqueda, el cual permite efectuar busquedas entre los datos (log) gestionados por Logstash. Logstash es una herramienta para la administración de logs. Esta herramienta se puede utilizar para recolectar, parsear y guardar los logs. Kibana es una fuente de plug-in de visualización de datos abierta para Elasticsearch.

La configuración que se presenta a continuación fue efectuada entre dos maquinas:

1.- Un (01) servidor

  • Hostname: server
  • dirección IP: 192.168.0.100

2.- Un (01) cliente

  • Hostname: cliente
  • dirección IP: 192.168.0.101

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

Aplicaciones:

  • Java Oracle Versión 1.8.0_91
  • Elasticsearch Versión 2.3.3
  • Kibana versión 4.5.1
  • Logstash Versión 2.3.2-1
  • Nginx Versión 1.2.1
  • filebeat version 1.3.1

SERVIDOR:(192.168.0.100)

Agregar los siguiente repositorios:

1. Java:

root@server:/# echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" > /etc/apt/sources.list.d/webupd8team-java.list
root@server:/# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886

Sigue leyendo “Instalación y configuración básica Elasticsearch, Logstash, Kibana y Filebeat”

Apache2, Seguridad, WEB

Instalación y configuración de módulo Mod_Evasive Servidor Web (Apache)

El presente instructivo tiene como finalidad dar a conocer el procedimiento para la instalación y configuración del módulo Mod-Evasive (minimizar ataques HTTP DoS) para Apache2 en la distribución GNU/Linux Debian version 8.0 ( “jessie”) stable.

Mod_evasive es un módulo de apache que básicamente lo que hace es mantener una tabla dinámica con las páginas (URIs) accedidas por las distintas direcciones IP de los clientes (navegadores) que acceden al site web (Apache), y permite ejecutar algunas acciones cuando una misma IP (atacante) solicita un mismo recurso (una misma URI o elementos de un mismo sitio) más de n veces en m segundos. La acción por default que ejecuta el mod_evasive es, una vez superado el máximo de requests por segundo permitidos, bloquear durante una cantidad de tiempo (segundos) a la IP del cliente (atacante) devolviendo un error 403 (Forbidden) a la petición HTTP, de igual forma permite ejecutar un comando de sistema al registrar un “intento de ataque”, lo que flexibiliza la configuración, de por ejemplo, reglas de iptables para bloquear la IP del cliente (atacante).

Requisitos:

  • Se debe contar con el funcionamiento de servicio Web apache2
  • Se debe contar con suficiente privilegios para la instalación de aplicativos

Plataforma:

  • La presente instalación es para equipos de arquitectura 64 bits.
  • El sistema operativo empleado es ‘GNU/Linux’ Debian versión 8.0, actualmente estable

Configuraciones Relacionados:

Aplicaciones:

  • Apache -> 2.4.10 (aunque es funcional para Apache 2.2)
  • libapache2-mod-evasive -> 1.10.1-3
  • Apache-utils -> 2.4.10-10+deb8u5 (para las pruebas con ApacheBench)

Instalación de Dependencias

operador@servidor:/$ sudo aptitude install libapache2-mod-evasive

Sigue leyendo “Instalación y configuración de módulo Mod_Evasive Servidor Web (Apache)”

Administración Linux, Comandos Linux, Forensica, Seguridad

Recuperación de Archivos Eliminados o Borrados en Linux

El presente instructivo tiene como finalidad la instalación y ejecución de herramientas para la recuperación de archivos borrados o eliminados en Linux.

– Foremost, es una herramienta que permite, basándose en los encabezados, pies de página y estructura interna de los archivos, recuperar los siguientes tipos de archivos: avi, bmp, dll, doc, exe, gif, htm, jar, jpg, mbd, mov, mpg, pdf, png, ppt, rar, rif, sdw, sx, sxc, sxi, sxw, vis, wav, wmv, xls, zip y otros tipos más que pueden verse en el archivo /etc/foremost.conf.

– Extundelete, es una utilidad que permite la recuperación de archivos borrados en sistemas de arhivos ext3/ext4.

– Scalpel

Requisitos:

  • Se debe contar con suficiente privilegios para la instalación de aplicativos

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0

Aplicaciones:

  • foremost -> 1.5.7-5
  • Extundelete -> 0.2.4-1
  • scalpel -> 1.60-1

Instalación

operador@servidor:~/$ sudo aptitude install foremost extundelete scalpel

Sigue leyendo “Recuperación de Archivos Eliminados o Borrados en Linux”