Universidad Central de Venezuela Escuela de Computación Seguridad en Redes Prof. Wilmer Pereira Proyecto I Los lineamientos para el proyecto de seguridad, son montar la infraestructura mínima necesaria para un sitio de comercio electrónico seguro, que cumpla con las siguientes condiciones: Debe tener dos máquinas (pueden ser virtuales) ambas en linux. Una para instalar un servidor HTTP con SSL (Server Socket Layer) y así asegurar autentificación y confidencialidad al momento de bajar páginas seguras. De preferencia apache o tomcat. En la otra máquina se correrá el navegador que descarga información segura del servidor Web. Es necesario instalar un certificado del lado del servidor HTTP (vendedor) pues SSL lo exige obligatoriamente. Debe hacerse firmar contra una autoridad externa como verisign, thawte, CACert, Comodo, StarSSL, etc. Recuerde que debe tener un dominio que exista bien sea pago o gratuito. Del lado del cliente el certificado es opcional, pero para este proyecto debe obligatoriamente instalarlo y usarlo. Esta vez quien firma al cliente es una autoridad interna autofirmada creada por Ud. En consecuencia, necesita al menos cuatro certificados a instalar en el lugar adecuado. No olvide configurar el archivo default.ssl o httpd.conf, para que funcione la infraestructura. Necesita instalar una VPN, de preferencia con OpenVPN. Aunque esto parece redundante, ya que SSL cifra el canal, el objetivo es académico, sólo para constatar que posee la habilidad para hacer la instalación. Debe además instalar en el servidor el firewall de kernel para linux (iptables). Es imprescindible que esté corriendo al momento de corregir la aplicación y sólo permitirá enlaces Web en claro y seguros, conexiones ssh y responder a ping. El resto de servicios debe estar bloqueado. Una instalación correcta no debe lanzar warnings y cada conexión debería solicitar explícitamente el certificado del cliente. Cuando el cliente se conecta por primera vez debe registrarse para acceder al sitio de ecommerce. Debería exigirle una longitud mínima, el uso de caracteres especiales y almacenar el password en la BD con cifrado en un solo sentido (con MD5 o SHA-3). Una vez registrado debe verificar número de intentos y una herramienta para evitar los ataques de intentos de password (captcha). El proyecto es individual y se entrega el jueves 23 de julio. La máquina donde corre el cliente y el servidor deben estar separadas, es decir, no se admiten corridas sobre la misma máquina (a menos que usen máquinas virtuales). Cada uno debe tener su máquina servidor y no puede usar certificados de sus compañeros.