Seguridad Apache con SSL



Documentos relacionados
Instructivo para Solicitud de Certificado de Servidor 080-ISS-I017

Clase 19: 21 de Abril de Certificados Digitales (HTTPS) Eduardo Mercader Orta emercade [at] nic. cl

SOPORTE HTTPS EN APACHE

Servidores WEB (Apache) en Debian

Cisco CSS Series Content Services Switches

Se seleccionará en este ejemplo el servidor como máquina generadora y gestora de las claves y los certificados.

SOLICITUD, INSTALACIÓN y CONFIGURACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN APACHE MEDIANTE OPENSSL

SOLICITUD, INSTALACIÓN y CONFIGURACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN APACHE MEDIANTE OPENSSL

Generación de claves en OpenVPN. Guía de Configuración Rápida MANUAL DE USO

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN APACHE 2.X MEDIANTE OPENSSL EX

Petición de certificados de servidor con Apache y Openssl

Como crear certificados digitales con OpenSSL 1

PREREQUISITOS E INSTALACION EN NUESTRA PASARELA LINUX FREESWAN:

3. En caso de que no esté instalado hacemos lo siguiente

Seguridad y Autorización: Plataforma OpenSSL

5. Crea un sitio Web seguro usando tu propio certificado digital (Windows y Linux).

SUBDIRECCION GENERAL DE SISTEMAS Y TELECOMUNICACIONES Documento Técnico Generación de Certificados Digitales para Utilización con Webservices AFIP

Personalizando un Certificado CA en Zeroshell. Escrito por: Joker

Apache2 + SSL. Alejandro Valdés Jimenez avaldes@utalca.cl

Practica 4 1. Certificados digitales

En primer lugar observamos el directorio para asegurarnos que tenemos el módulo disponible/etc/apache2/mods-available

Tarea 02 de DAW. José Luis Comesaña

CURSO ADMINISTRACIÓN APACHE WEB SERVER. PRÁCTICA 2: Configuración del SSL en el Apache Web Server para Win32

PRACTICA 4 1-CERTIFICADO DIGITAL VERIFICADO 2-CERTIFICADO DIGITAL NO VERIFICADO 3-SERVIDOR VIRTUAL HTTPS EN LINUX 4- SERVIDOR VIRTUAL HTTPS

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

Gestión y Monitoreo de Redes Request Tracker (RT) Instalación y Configuración

Gestión de Certificados con OpenSSL

AGESIC Área de tecnología

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO PARA TOMCAT 4.X Y 5.X (SISTEMAS WINDOWS)

Creación y administración de certificados de seguridad mediante OpenSSL

Instalación y Mantenimiento de Servicios de Internet

Resumen de Requisitos Técnicos para incorporación de Organismos a la Plataforma Integrada de Servicios Electrónicos del Estado

Servidor. Comenzaremos por confirmar que el servicio NFS esta instalado y ejecutandose desde la terminal, escribiremos lo siguiente: #rpm -q nfs-utils

OpenSSL. Ing Jean Díaz

EMISIÓN DE COMPROBANTES ELECTRÓNICOS ORIGINALES

PASOS A SEGUIR PARA CONFIGURAR Y OBTENER UN CORRECTO FUNCIONAMIENTO DEL SISTEMA ERASFe

Apache + SSL. Alejandro Valdés Jimenez. avaldes@utalca.cl

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION

Laboratorio de Redes y Sistemas Operativos Trabajo Práctico Final

Cómo solicitar e instalar un certificado de servidor en IIS

Este enlace le ayudara a ingresar a la tienda virtual NO COMPARTIR ESTE ENLACE Por

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO PARA TOMCAT 4.X Y 5.X (SISTEMAS WINDOWS)

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

MANUAL DE CERTIFICADOS SSL GENERACION DE CSR APACHE OPENSSL

Rompiendo llaves RSA expĺıcitamente con OpenSSL

Factura Electrónica. Web Service - Pasos a seguir. Versión 1.0

WEBMAIL USO BÁSICO. Esta breve documentación se centrara en los siguientes aspectos del correo electrónico:

Fácil Account. Instalación Facturación Electrónica Web Services

VPN DE MS WINDOWS 2003 CON AUTENTIFICACIÓN EAP, MEDIANTE CERTIFICADOS

Analiza y elabora un manual de uso con ejemplos de la herramienta OpenSSL.

SSL Secure Socket Layer

UNIVERSIDAD AUTÓNOMA DE SINALOA FACULTAD DE INGENIERÍA MOCHIS LIC. EN INGENIERÍA DE SOFTWARE MATERIA: REDES Y COMUNICACIÓN DE DATOS GRUPO: 401

Archivos de Configuracion Los archivos de configuracion que resultan de estes ejercicios estan display aqui:

Lo Primer que vamos hacer es ingresar a la página de la AFIP con nuestro Número de CUIT y Clave Fiscal

SYNCTHING. Herramienta de sincronización de datos vía LAN. Laboratorio de Sistemas Operativos y Redes. Caminos Diego; Zapatero R.

INSTALACION DEL Terminal Services. Instalamos el Terminal Services. Siguiente. Nos saldrá una advertencia, seleccionamos instalar.

Primero escoja el dispositivo de entre las opciones disponibles: Encontraremos varios espacios para llenar los más importantes son:

Creando Cuentas Nuevas para Padres / Alumnos en el

Servidor Apache 1. Instalación de apache

Tutorial DC++ Usarlo es muy sencillo y configurarlo también, aunque tiene algunos trucos importentes.

MANUAL DE USUARIO - SECURE CLIENT - INTERNACIONAL

Curso de PHP con MySQL Gratis

SERVIDOR WEB. Servidores web IIS (Windows) / Apache (Windows y Linux)

Primero, para organizar tus apuntes no olvides incluir: Ya en clase, algunas sugerencias que debes considerar son:

CITRIX Citrix Application Streaming

Práctica 5. Curso

MANUAL DE CONFIGURACIÓN

Referencia API SOAP Webpay. Transbank S.A. DOCUMENTO DE ESPECIFICACIONES GENERALES (V 1.5) Transbank S.A.

Paso 1: Para entrar/conectarse a e-billing marque

Semana 14: Encriptación. Cifrado asimétrico

TUTORIAL: Cómo puedo instalar el Renault Media Nav Toolbox? TUTORIAL: Cómo puedo crear una "huella digital" del dispositivo en un dispositivo de

MANUAL TARIFICADOR. Clic aquí Descargar Tarificador

AGESIC Gerencia de Proyectos

Manual de configuración del correo electrónico Netkiamail en distintos dispositivos

CONFIGURACION DE SERVIDOR SSH EN REDHAT. Redhat para todos. Breve manual de configuración de servidor FTP en redhat

Generación de CSR para Certificados de Terceros y Descarga de Certificados No Encadenados en el WLC

Guía de Configuración

Monitorizacion de Netflow con NFSen

OS HE HECHO ESTE TUTORIAL PARA PODER PONER VUESTRA ESTACION EN MODO REMOTO.

UTILIZANDO EL SQUIRREL MAIL

1.- Inicia outlook y busca el menu herramientas, despues de eso darle click

Administración avanzada de paquetes. apt-proxy.

PARTE III. Instalación y Configuración De Cacti

Virtual Private Network

Cómo configurar Sendmail y Dovecot con soporte SSL/TLS.

Configuración SSL (HTTPS) en Tomcat

MANUAL SIMPLIFICADO PARA LA FIRMA DIGITAL DE CONTRATOS USANDO LA APLICACIÓN DEL INTECO

1. CONFIGURACIÓN Y DESARROLLO FACTURACIÓN ELECTRÓNICA. a. CONFIGURACION DE SERVIDORES b. CERTIFICADO DIGITAL c. MODULO GENERADOR DOCUMENTOS XML d.

GUIA DE CONFIGURACION MULTIUSUARIO

LOS SERVIDORES VIRTU ALES

66.69 Criptografía y Seguridad Informática TP Certificados, Autoridad Certificarte

Gestión de Registros Parte I: rsyslog

CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA

en

Guía Rápida de uso de ZBox Backup Configuración y uso del servicio de respaldo en la nube.

Transcripción:

Seguridad Apache con SSL Primer Taller CEDIA 3 de Marzo, 2004 Presentado por Hervey Allen Network Startup Resource Center 1

Compendio Apache corriendo con mod+ssl que es? Certificados digitales con firma y sin firma. Como instalar apoyo por ssl en Apache: Compilado desde fuente, o 2 por paquete de RPM Ventajas y desventajas de ambos. Configuramos un certificado local nuestro Session de configuracion por referencia Resolviendo problemas: iptables /var/log/httpd/ /var/log/messages Resumen

Apache+mod_ssl Que es? Juntos Apache y mod_ssl da un sistema de seguridad con certificados digitales que te permite ofrecer conecciones a tu servidor de web en forma encodificado y seguro. mod_ssl es un modulo de Apache que da soporte al secure sockets layer (ssl) y transport layer security (tls) entre un servidor de Web y clientes (Web browsers). 3

Certificados digitales y firmas Si generas un certificado digital local se puede pagar para que un autoridad verifica tu certificado y te lo manda de vuelta con su firma. Con la firma del autoridad tu certificado puede estar aceptado con los clientes de Web (Web browsers) sin mostrar el mensaje a los usuarios si deberian confiar en tu certificado o no. El certificado digitalmente firmado impliqua confianza a los clientes que conecta a tu sitio que tu eres quien tu dices. 4

Instalando apoyo por SSL con Apache Con Red Hat 9 ya esta listo el Apache con SSL si eliges de instalar Apache al principio. Red Hat 9 usa un paquete de RPM por mod_ssl que se llama mod_ssl-2.0.xxxx.rpm. El paquete generar y instala los siguiente: Certificados digitales locales en /etc/httpd/conf. El modulo por mod_ssl en /etc/httpd/modules. Archivo de configuracion /etc/httpd/conf.d/ssl.conf. 5

Instalando apoyo al SSL cont. Otra forma de instalar y compilar Apache con mod_ssl juntos desde fuente. Se bajaria el codigo desde: http://www.apache.org/ http://www.modssl.org/ Y, puedes especificar un monton de opciones que el paquete de Red Hat no le permite (ya, han tomado las opciones para Ud.). 6

Ventajas y Desventajas Paquete de RPM Facil, facil, facil. Configuracion (que puede ser complicado) ya esta hecho. Hacer una actualizacion en el futuro es mucho mas facil. Supuestamente la gente en Red Hat tiene mucha experiencia con SSL...? 7

Ventajas y desventajas cont. Ventajas de Compilar desde Fuente: Puedes especificar exactamente como quieres instalado apoyo de SSL en Apache. Aprendes mas sobre este servicio. Que mas? 8

Configuramos un certificado local Haz una mirada en /etc/httpd/conf.d/ssl.conf. Vea la seccion de servidor virtual. Linea 90 en el archivo (en vi :90 ). Las primeras lineas y las lineas que punta a los archivos de certificado son mas interesante: /etc/httpd/conf/ssl.crt/server.crt /etc/httpd/conf/ssl.key/server.key 9

Configurando un certificado cont. Red Hat pone los componientes de un certificado en lugares un poco fuera el comun, pero este configuracion permite (mas facilmente) correr mas sitios virtuales con certificados. Ahora vamos a generar un certificado. Primero hacemos un respaldo del corriente configuracion de Apache por ser caso: mkdir /tmp/apache cp -r /etc/httpd/conf/* /tmp/apache/. 10

Configurando un certificado cont. Haz los siguientes pasos: mkdir /etc/httpd/conf/tmp cd /etc/httpd/conf/tmp openssl genrsa -des3 -out server.key 2048 openssl rsa -in server.key -out server.pem openssl req -new -key server.key -out \ server.csr openssl x509 -req -days 60 -in server.csr \ -signkey server.key -out server.crt 11

Configurando un certificado cont. Explicacion openssl genrsa -des3 -out server.key 2048 para generar una llave de RSA de 2048 bits usando las bibliotecas de OpenSSL. Este llave esta encodificado usando el algoritmo de des3 (triple des). Este llave es privado. 12

Configurando un certificado cont. openssl rsa -in server.key -out server.pem Como se lo saca la contraseña de la llava privada. Puede usar el archivo server.pem en vez de server.key en el futuro. Vamos a mostrar esto un poco mas adelante. 13

Configurando un certificado cont. openssl req -new -key server.key -out server.csr Generar un csr para que se puede tener la llave firmado o para generar un certificado autofirmado. openssl x509 -req -days 60 -in server.csr -signkey server.key -out server.crt Generar un certificado de corto plazo. Puede ser si era a pedir un certificado firmado desde un autoridad pero necesita algo por mientras. 14

Una session de configuracion Ahora mostramos cada paso con las respuesta que puede usar: Primer paso [root@localhost tmp]# openssl genrsa -des3 -out server.key 2048 Generating RSA private key, 1024 bit long modulus...++++++...++++++ e is 65537 (0x10001) Enter pass phrase for server.key: [contraseña va aqui] Verifying - Enter pass phrase for server.key: [contraseña va aqui] [root@localhost tmp]# 15

Una session de configuracion cont. Segundo paso: [root@localhost tmp]# openssl rsa -in server.key -out server.pem Enter pass phrase for server.key: [contraseña de antes va aqui] writing RSA key [root@localhost tmp]# 16

Una session de configuracion cont. Tercer paso: [root@localhost tmp]# openssl req -new -key server.key -out server.csr Enter pass phrase for server.key: [contraseña de antes va aqui] You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [GB]:EC State or Province Name (full name) [Berkshire]:Quito Locality Name (eg, city) [Newbury]:Sangolqui Organization Name (eg, company) [My Company Ltd]:CEDIA Organizational Unit Name (eg, section) []:ESPE Common Name (eg, your name or your server's hostname) []:Escuela del Ejercito Email Address []:root@localhost 17 Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: [blanco] An optional company name []: [blanco] [root@localhost tmp]#

Una session de configuracion cont. Cuarto paso: [root@localhost tmp]# openssl x509 -req -days 60 -in server.csr -signkey server.key -out server.crt Signature ok subject=/c=ec/st=quito/l=sangoquil/o=cedia/ou=espe/cn=escuela de Ejercito/emailAddress=root@localhost Getting Private key Enter pass phrase for server.key: [contraseña de antes va aqui] [root@localhost tmp]# 18

Instalar el certificado Vaya a /etc/httpd/conf/ y haz lo siguiente: cd /etc/httpd/conf cp tmp/server.crt ssl.crt/. cp tmp/server.key ssl.key/. cp tmp/server.csr ssl.csr/. service httpd stop service httpd start 19

Instalar el certificado Cuando el servidor de Apache pide una contraseña entra la contraseña que eligiste por tus llaves. Ahora haz una mirada en /var/log/messages. Si tuviste una problema probablemente un mensaje acerca de ella estara en /var/log/messages. Ahora, trata de abrir la pagina: https://localhost/ Anota https. Que pasa? Examina el certficado. 20

Sacar la contraseña Probablemente fijaste que ahora Apache pide una contraseña para inicializar. Desafortunadamente esto probablemente no va a funcionar en un ambiente de un servidor. Para sacar la contraseña usa el archivo server.pem. Esto es igual a server.key pero no esta encodificado. Para hacer esto haz lo siguiente en /etc/httpd/conf: cp tmp/server.pem ssl.key/server.key 21

Sacar la contraseña 22 Y, ahora reinicializar el servicio de Apache. service httpd restart Esta vez no deberias recibir ningun pedido por una contraseña para inicializar el servidor de Apache. Vaya a https://localhost/ de nuveo y examinar el certificado. Repite el proceso si tienes que cambiar algo en el certificado. Vaya a 192.188.58.nn de tu vecino y vea si puedes ver su pagina de principio y certificado.

Resolviendo problemas Si no se puede conectar al servidor vea lo siguiente: Si iptables esta corriendo y bloqueando acceso al puerto 443. Si esta bien generado el certificado. Si la configuracion /etc/httpd/conf.d/ssl.conf esta bien hecho. Para ver errores de certificado y/o archivos de configuracion mira en: --> 23

Resolviendo problemas cont. Ver errores en: /var/log/messages (tail -f /var/log/messages) /var/log/httpd/error_log /var/log/httpd/ssl_error_log Y, como siempre: http://www.google.com/ o http://www.google.com/linux 24

Mas Recursos http://www.modssl.org/ http://www.apache.org/ http://www.openssl.org/ http://www.ws.afnog.org/ http://www.oreilly.com/ y vea los libros que se trata con SSL. 25

En Resumen La instalacion de mod_ssl con Apache te permite correr un servidor de Web seguro. Si corres webmail esto es esencial a tu seguridad y la seguridad de tus clientes. Apache con mod_ssl = https. Entonces, esto es una carga extra en tu servidor. Si tienes muchos clientes de Webmail planifica por esto. Se puede conseguir un certificado firmado, hoy en dia, por no tanto dinero. Revisamos donde en tu Web Browser ahora. Sin tener un certificado firmado hay un problema fundamental de confiar en tu(s) servidores. 26