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

Leer más »

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 

Leer más »

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

Leer más »

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

Leer más »

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

Leer más »

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

Leer más »

Herramientas para el Borrado seguro de archivos Linux

El presente instructivo tiene como finalidad la instalación y ejecución básica de comandos para el borrado “seguro” de archivos en Linux. La ejecución de dichos comando dificultan la recuperación de los archivos eliminados.
Es recomendable el borrado seguro de los discos duros, dispositivos de almacenamiento externo, y todo lo que contenga archivos confidenciales antes de deshacerse de él. Cualquiera que sea el motivo, desincorporación, venta, donación, regalo, …. es indispensable el borrado seguro, ya que existen herramientas que hacen posible la recuperación de archivos borrados y de discos formateados.

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:

  • wipe -> 0.22-1
  • nautilus-wipe -> 0.2.1-1
  • secure-delete -> 3.1-6
  • BleachBit -> 1.4-1

Instalación de Dependencias:

operador@computador:/# aptitude install secure-delete wipe nautilus-wipe nwipe bleachbit

Comandos básicos
Entorno gráfico “nautilus-wipe”:
Leer más »