Seguridad de Servidores

Slides:



Advertisements
Presentaciones similares
Comandos Sencillos.
Advertisements

GFI LANguard Network Security Scanner Version 8 .0 !
Servicios de Soporte Hervey Allen Universidad de Oregon RUDAC Taller de Tecnologias de Internet Esta presentacion esta en la Web a:
26 Seguridad Apache con SSL Primer Taller CEDIA 3 de Marzo, 2004 Presentado por Hervey Allen Network Startup Resource Center Primer Taller CEDIA 3 de Marzo,
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Conexiones VPN usando RouterOS
Introducción a servidores
Capacitación de Herramientas para el Desarrollo WEB Modulo I- Fundamentos de Internet Sesión #1 María Paz Coloma M.
Manuel H. Santander P. Equipo de Seguridad y Contingencia Informática
2.5 Seguridad e integridad.
DETECCIÓN DE INTRUSOS rodríguez García Juan Carlos 3812
Software(s) para analizar trafico de red y ancho de banda
El desafío de organizar la información
 Una red de computadoras es un conjunto de conexiones físicas y programas de protocolo, empleados para conectar dos o más computadoras.  Aunque hace.
SISTEMAS OPERATIVOS DE RED
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Sistema de Ficheros, Permisos de archivos y Propietarios de los Mismos.
Almacenamiento virtual de sitios web: «Hosts» virtuales Gustavo Antequera Rodríguez.
SERVIDOR.
ADMINISTRACION DE REDES TEMA REDIRECCIONES Y REENVÍOS NO VALIDADOS
SAMBA LINUX & WINDOWS.
Introducción a las Tecnologías Informáticas Oscar Bedoya
1.Firewall 2.Herramientas de detección de intrusión 3.Recuperación de datos PREVENCIÓN/DETECCIÓN Y RECUPERACIÓN ALARCON BELLO MIGUEL ANGEL.
(C) Universidad de Las Palmas de Gran Canaria
Auditoría de Sistemas y Software
FIREWALLS.
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
LISTAS DE CONTROL DE ACCESO (ACL)
SERVIDORES DE INTERNET SISTEMAS OPERATIVOS II. PRESENTADO POR: NAZLY LUNA NAZLY LUNA MERLY URBANO MERLY URBANO FERNANDO A. MUÑOZ FERNANDO A. MUÑOZ PRESENTA.
Bootable USB nos permite crear desde el propio programa una unidad USBbooteable para instalar Windows en cualquiera de las versiones mencionadas anteriormente.
Respaldando la información
Es una herramienta que nos permite automatizar tareas de tipo rutinario de nuestro sistema. Por medio de una página de diseño tipo Web, Webmin nos permite.
66.69 Criptografía y Seguridad Informática FIREWALL.
MICROSOFT ISA SERVER PRESENTADO A: FABIO LASSO
(C) Universidad de Las Palmas de Gran Canaria
El falso sentido de la seguridad Presentación para el Congreso Nacional de Software Libre CONSOL 2004 Derechos reservados © Sandino.
1 Nivel aplicación Interacción Cliente Servidor Agustín J. González ELO309.
ADMINISTRACIÓN EN SISTEMAS OPERATIVOS INTERWORKING Administración de equipos de cómputo y de servidores Ing. Edwin Ramón Lacayo Cruz Esp. Telecomunicaciones.
Primer paso: el registro Si es la primera vez que accedes a esta será la pantalla de bienvenida que verás: En la parte.
RESUMEN CAPITULO 6.
Teoría de Sistemas Operativos Seguridad en SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Seguridad DNS. Javier Rodríguez Granados.
FMAT, UADY Noviembre 2003 Prácticas de seguridad para Administradores.
Herramientas de Seguridad y Protección de Datos Antonio Casado Servicio de Informática.
 Un Firewall o Cortafuegos, es un componente de la red cuyo objetivo es impedir el acceso no autorizado desde internet (ingreso de mensajes no autorizados)
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
COLEGIO DE BACHILLERES N° 16 PLANTEL TLAHUAC “MANUEL CHAVARRIA CHAVARRIA”
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
Documentación de una red empresarial:
CONCEPTOS DE REDES Y PUERTOS MAS CONOCIDOS
Almacenamiento virtual de sitios web: «Hosts» virtuales. Jesús Torres Cejudo.
2: Capa Aplicación 1 Capa Aplicación: File Transfer Protocol ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
2: Capa Aplicación Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto Computer.
Jorge De Nova Segundo. SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación.
Gabriel Montañés León.  El sistema de nombres de dominio (DNS, Domain Name System) se diseñó originalmente como un protocolo. Antes de considerar qué.
Valentina Hincapié. Christian Hincapié.. ¿QUE ES LINUX? GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel.
UABJO LIC. EN CONTADURÍA PUBLICA INFOMATICA I MAC SISTEMAS OPERATIVOS
Luis Villalta Márquez. Servidores de nombres de dominio (DNS)
UNIVERSIDAD TECNOLÓGICA DE PUEBLA. CARRERA: TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN. ÁREA: REDES Y TELECOMUNICACIONES. PROFESORA: RUBICELL PINEDA.
Luis Villalta Márquez Servicios SFTP/SCP. SFTP SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo.
Almacenamiento virtual de sitios web: «Hosts» virtuales
Unidad 4. Servicios de acceso remoto
Iptables Introduccion Comandos Basicos Ejemplos.
ADMINISTRACIÓN DE REDES SIZING de Servidores.
18/02/2016Diego Alberto Rincón Yáñez, Pontificia Universidad Javeriana, 1.
MANEJO DE SISTEMAS OPERATIVOS INSTALACION DE UBUNTU.
Es una parte de un sistema o una red que está diseñada para bloquear el acceso no autorizado, permitiendo al mismo tiempo comunicaciones autorizadas. Se.
Transcripción de la presentación:

Seguridad de Servidores Primer Taller CEDIA 3 de Marzo, 2004 Presentado por Hervey Allen Network Startup Resource Center Primer Taller CEDIA 3 de Marzo, 2004 Presentado por Hervey Allen Network Startup Resource Center

Compendio Seguridad fisico Contrseñas seguras Los “firewalls” y protegiendo servicios Mejorar y parchar software Prevencion del ataque de “buffer overflow” Archivos de “logging” y avisos Chequeos de integridad del sistema Respaldos Seguridad del clientes Detectar un intruso en tu sistema Seguridad por obscuridad

Seguridad desde el principio Haz “seguro” un servidor antes de conectarlo a una Red. Incluye cosas asi: Apagar servicios no necesario. Usa un “tcpwrapper” con los servicios de red. Planificar y instalar reglas de netfilter. Instalar paquetes de controlar usuarios (cuotas, chequeos de contraseñas). Aplicar parches a servicios que va a correr y al sistema operativo. cont.-->

Seguridad desde el principio cont. Instalar sistema de detectar intrusion. Instalar biblioteca encontra ataques de buffer overflow. Configurar como va a correr y usar los logs. Determinar su sistema de respaldo. Seguridad de clientes. Seguridad fisico! No lo olvido. Inscribe en las listas de correo acerca seguridad y tu sistema operative.

Apagar servicios no necesarios Esto es clave por la seguridad de tu sistema. Usa los comandos asi: ps -aux | more lsof -i netstat -natup Despues investigaciones si necesario usando /etc/services, man nombre, /etc/rc.d/init.d/, /etc/xinetd.d

Apagar servicios no seguros Se puede discutir cual servicios son, pero tipicamente hablamos de: telnet ftp rpc nfs sendmail

Correr servicios con tcpwrapper Un tcpwrapper es un programa como xinetd. Antes usamos inetd. /etc/rc.d/init.d/xinetd /etc/xinetd.d Se configura servicios dentro este directorio. Se lo apaga con “disable = yes” Que provee xinetd? -->

Para que correr xinetd? El servicio (daemon) de xinetd “escucha” por los paquetes por todo los servicios mencionados en los archivos de configuracion en /etc/xinetd.d Se ahora memoria y recursos. Pero, por un servicio cargado (como httpd) mejor no usar xinetd. Se puede controlar varios aspetos de connecion usando el “super servidor” xinetd.

Algunos parametros de xinetd Disable: si el servicio corre o no cuando xinetd esta en uso. Wait: si o no corre multiple daemons si hay mas de una connecion. User: bajor que usuario corre el servicio. Instances: Numero maximo de connecions permitido al servicio. Si wait = nowait el defecto es “no limite” por instantes. Server: El nombre del programa de correr cuando esta conectado el servicio. only_from: Especifica de donde se accepta conecciones. no_access: Especifica de dondes no se accepta conecciones.

Parametros de xinetd cont. Interface: puede decir en que dispositivo de ethernet va a responder el servicio. cps: “cps = 10 30” significa accepta hasta 10 conecciones y si hay mas apaga el servicio por 30 segundos. Tambien hay los parametros Id, Type, socket_type, Protocol, Group, server_args, log_type, log_on_success, Port. Xinetd permite bastante control al nivel de aplicacion para controlar algunos servicios de red. Solamente tiene que especificar los parametros “socket_type”, “user”, “server”, y “wait” en un archivo de configuracion por xinetd.

Correr reglas de Netfilter? Netfilter es iptables es “firewall” en la mente de la mayoria de las personas. Si tienes un servidor que no esta pasando paquetes de IP a un red privado, no es necesario correr una tabla tan grande de Netfilter. Se puede correr reglas para proteger encontra paquetes no muy bien formados, etc. Rechazar icmp? (ping)

Controlar los usuarios Bueno, esto es imposible :-) Pero, tal vez se puede restringir las contraseñas que usan y el espacio que toman. Implentar reglas de contraseñas. Un ejemplo: Contraseñas nuevas deberian tener entre 6 a 14 caracteres. No se puede eligir una palabra, nombres, lugares, o datos personales. Una contraseña segura deberia contener, por lo minimo, dos numeros, dos letras, y unz mezcla de mayuscalas y minuscalas.

Controlar los usuarios cont. Implementar cuotas a los usuarios. En Red Hat ya esta instalado el aporte para implementar las cuotas. /etc/fstab usrquota y/o grpquota /part/quota.user y /part/quota.group edquota -u usuario para congigurar las cuotas. edquota -p artc 'awk -F: '$3 >> 499 print $1' /etc/passwd' quotacheck -avug quotaon -avug quotacheck, repquota, quota

Controlar los usuarios cont. Para que los usuarios tienen que usar una contraseña bastante buena se puede usar PAM (Pluggable Authenticion Module) y cracklib. PAM con cracklib (PAM ya esta en Red Hat 9) Quebrar las contraseña despues que existen: John the Ripper: http://www.openwall.com/john/ Crack: http://www.crypticide.org/users/alecm Slurpie: http://www.ussrback.com/docs/distributed/

Aparchar y actualizar software Aparchar o aplicar los mejoramientos al software que va a correr y a tu kernel. En el mundo Red Hat busca el directorio “udpates” Desde que Red Hat 9 ha salido hay 500MB de updates. Revisa los updates y decide cuales tiene que aplicar. Por servicios importante vaya a su sitio de web y inscribe en listas de correo para saber siempre cuando sale un update – especialmente por seguridad.

Sistemas de detectar intrusos Tambien, se dice “Sistemas de probar la integridad de sistemas.” En este caso estamos hablando de sistemas por tu servidor y sus archivos, no por la red. Hay tres sistemas bien populares hoy en dia. Son: tripwire: http://www.tripwire.org/ AIDE: http://www.cs.tut.fi/~rammer/aide.html Snort: http://www.snort.org/

Ataques de Buffer Overflow Aprovechando del estado de memoria de un programa. Usando mas memoria temporia que hay, y el programa no lo atrapa bien este condicion. Se falla en una forma que permite el intruso tomar el proceso con los permisos del usuario de que pertenece al programa. El proyecto libsafe (http://www.research.avayalabs.com/project/libsafe/) tiene una solucion sensible. Se lo instala su software y esto es todo.

Ataques de Buffer Overflow cont Otro software encontra este tipo de ataque incluyen: Openwall: http://www.openwall.com/ Stackguard: http://www.cse.ogi.edu/DISC/projects/immunix/StackGuard/linux.htm l WireX: http://immunix.org/ Son mas complicado para instalar, pero pueden ser mas completo, o util por los servidores que tienen que ser paranoiacos para mantenar seguro datos.

Logging y Reportajes Red Hat Server 9 ya tienen /etc/syslog.conf bien hecho. Lea “man syslog.conf” por mas detallas. Red Hat Server 9 corre cada dia el servicio “logwatch” que manda un mensaje al root con un reportaje hecho de los logs en /var/log. Vea /etc/log.d/logwatch.conf. Donde van los logs es importante. Respaldos de los logs es importante.

Sistema de respaldo Tecnicamente no es seguridad, pero sin respaldo de los datos que haces si hay un intruso? Que tienes que respaldar? Cuantas veces tienes que correr un respaldo? Donde va la media de respaldo en caso de desastre? Que pasa en caso de desastre (terremoto?). Que herramientas vas a usar (tar? arkeia? cpio?)

Seguridad de los clientes Esto es supremamente importante! Mucha gente olvida esto. Pero un cliente (usuario que tiene acceso a tu sistema) que no es seguro es un riesgo y oyo de seguridad grande a tu servidor. Insiste en pop/imap por ssl, ssh, scp, sftp, https, contraseñas buenas. No use pop/imap sin ssl, webmail por http, ftp (menos anymous), ni telnet.

Seguridad fisico Todo la seguridad en el mundo no te va a ayudar si alguien tiene acceso fisico a tu servidor y si este persona quiere causar daño. Considera quien tiene acceso. Llaves. El espacio fisico. Donde estan los respaldos? Los logs? Tienes una contraseña en el bootloader y un sistema de archivos encifriado? No importa, la persona puede llevar tu computador!

Detectando un intruso Que pasa si, ya, alguien entro tu sistema y hico cambios? Como va a saber? Tal vez nunca vas a saber. Sin un sistema de detection de intruso, como Tripwire, es dificil saber. Si un programa como “ls” no corre. Si “netstat -natup” muestra algo como BASH escuchando a un puerto de tcp. Si, de repente, vea mucho mas actividad en el disco duro, por el camando “top” o en la red. Si esta corriendo un proceso de red escuchando por un puerto > 1024

“Seguridad por osbscuridad” “Security from obscurity” ¡No funciona! Monitorea tu red y vea cuanta gente esta probando los puertos de tcp/udp en tu red publico – es impresionante!

Recursos Mas software: COPS: ftp://ftp.cert.org/pub/tools para revisar tu sistema y buscar cosas problematics. Listas de Correo/Sitios de Web: CERT: http://www.cert.org/ BugTraq: http://www.securityfocus.com/ Rootshell: http://www.rootshell.com/ Red Hat: http://www.redhat.com/

Recursos cont. http://nsrc.org/security/ Los sitios de web por cada servicio que corres: http://www.apache.org/ http://www.ssh.com/ http://www.openssh.org/ http://www.isc.org/ (BIND)

Resumen En resumen, para hacer “seguro” tu servidor haz lo siguiente: Apagar servicios no necesarios Apagar servicios peligrosos Usa contraseñas seguras Considera sistemas de detectar intrusos. Considera sistemas de chequear integridad de sistema. Usa logs. Protega tus logs. Aplica los parches encontra los ataques de buffer overflow.

Resumen cont. Aplicar los parches a los servicios que corres y al kernel. Usa un servicio de tcpwrapper, como xinetd. Corre respaldos! Considera usando reglas de netfilter. Inscribe al listas de correo como bugtraq y cert. Instala software para controlar tus usuarios como cuotas y chequeo de contraseñas. Insiste en clientes seguros que usan metodos de criptografia (ssh, scp, sftp, https, pop/imap/ssl) . Seguridad fisico de tus servidores.

Entiendes que haces Una solucion de seguridad mala es peor que no solucion. Entiendes que haces: Lea todo la documentacion Lea las configuraciones de muestras Construye maquinas de pruebas Haz preguntas Inscribe en las listas de correo de anuncios por tu sistema operativo y por las aplicaciones que corres. Trata de conectar desde afuera tu propia red. Trata de evitar tus proprias reglas.

Conclusion Hay una regla en el mundo de seguridad: Mas seguro = mas molestia Cada tapa de seguridad que impones, en general, lo hace mas dificil para hacer tu trabajo. Hay otra regla en el mundo de seguridad: Menos seguro = desastre esperando Solo requiere una quebrada de seguridad para que tus datos pueden ser destruidos, tu negocio puede fallar, o tu trabajo puede estar en peligro.

Conclusion cont. Con un poco trabajo se puede mejorar el nivel de seguridad de un servidor mucho. Es una molestia, pero desafortunadamente es una molestia necesaria. Pero, Linux esta hecho en una forma bien modular que lo hice mucho mas facil de hacer seguro. Y, mientras que haces seguro tu servidor, tambien, haces tu servidor ordenado y mas facil de administrar.