Sistemas operativos Un servidor es: Una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe), un miniordenador, una computadora personal, una PDA o un sistema embebido; sin embargo, hay computadoras destinadas únicamente a proveer los servicios de estos programas: estos son los servidores por antonomasia. Un servidor no es necesariamente una máquina de última generación de grandes proporciones, no es necesariamente un superordenador; un servidor puede ser desde una computadora de bajo recursos, hasta una máquina sumamente potente (ej.: servidores web, bases de datos grandes, etc. Procesadores especiales y hasta varios terabytes de memoria). Todo esto depende del uso que se le dé al servidor . Software de servidor La palabra "servidor" tiene una amplia definición en la informática moderna. En general, puede significar cualquier cosa que sirve lo que sea en una red. Por lo general, se refiere tanto a un equipo que envía datos o archivos en Internet, o el software en dicha computad ora que permite que esto suceda. Hay muchos tipos diferentes de software de servidor y que a menudo trabajan en conjunto con los demás. Software de servidor de web El tipo más común de software de servidor ofrece una serie de archivos en una computadora en la Web en forma de un sitio web. Pu ede hacer esto utilizando el Protocolo de Transferencia de Hipertexto, o HTTP (por sus siglas en inglés), un método a través del cual l os navegadores web solicitan datos de los servidores web y estos responden con los datos, por lo general una combinación de imágenes y archivos HTML. Los servidores web más populares son Apache y Microsoft IIS. Software de cliente Es un modelo de diseño de software donde las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores y los demandantes, llamados clientes . Un cliente realiza peticiones a otro programa y el servidor es quien le da respuesta. Cookies Una cookie es un archivo creado por un sitio web que contiene pequeñas cantidades de datos y que se envían entre un emisor y un receptor. En el caso de Internet el emisor sería el servidor donde está alojada la página web y el receptor es el navegador que usas para visitar cualquier página web. Su propósito principal es identificar al usuario almacenando su historial de actividad en un sitio web específico, de manera que se le pueda ofrecer el contenido más apropiado según sus hábitos. Esto quiere decir que cada vez que se visita una página web por primera vez, se guarda una cookie en el navegador con un poco de información. Luego, cuando se visita nuevamente la misma página, el servidor pide la misma cookie para arreglar la configuración del sitio y hacer la visita del usuario tan personalizada como sea posible. Cloud computing aplicaciones que lo utilizan, las ventajas y los riesgos. Se trata de un modelo de servicios que almacena de manera permanente toda la información de una empresa en servidores en Internet. Será la compañía responsable de los servidores quien se encargue del mantenimiento de los mismos, de preservar las bases de datos, etc. Google Apps , Amazon EC2, Microsoft Azure y Ubuntu One ya ofrecen estos servicios; proveen aplicaciones comunes de negocios en línea accesibles desde un navegador de internet, como Firefox o Internet Explorer, mientras el software y los datos se almacenan en los servidores. Ventajas del Cloud Computing Es escalable: con un coste bastante accesible, una pyme puede comprar una licencia, mientras que una multinacional, comprará 500 licencias. Y las dos compartirán los mismos servicios. Dejamos de depender de nuestro puesto físico de trabajo. Al tener los datos en el servidor, cualquier ordenador, smartphone o cyber café se convierten en nuestra oficina. Desventajas del Cloud Computing Dependemos de nuestro proveedor, de que tenga una buena política y preserve los datos, aunque pueden hacerse backups periódicos al disco duro de nuestra ordenador. ¡Si se nos corta internet, estaremos en apuros! Esta es una clara desventaja, pero podremos salvar este problema si contamos con dispositivos que nos ofrezcan una vía alternativa de conexión, como por ejemplo una conexión wifi. También existe la posibilidad de trabajar offline. Vulnerabilidad de la privacidad de nuestros datos, aunque si nos ponemos a pensar, ésta ya existe cuando usamos gmail, yahoo, etc. El acceso con contraseñas y sectores de seguridad con protocolo https, disminuyen el peligro. Fuente geeksroom.com Seguridad: certificados y firma digital. En pocas palabras, los certificados digitales garantizan que dos computadoras que se comunican entre sí puedan efectuar transacciones electrónicas con éxito. La base de esta tecnología reside en los códigos secretos o en la “encriptación”. La encriptación garantiza la confidencialidad, la integridad y la autenticidad de la información que se desea transmitir y que tiene vital importancia para la persona o empresa . Firma digital La firma digital es una herramienta tecnológica que permite garantizar la autoría e integridad de los documentos digitales, posibilitando que éstos gocen de una característica que únicamente era propia de los documentos en papel. Una firma digital es un conjunto de datos asociados a un mensaje digital que permite garantizar la identidad del firmante y la integridad del mensaje. La firma digital no implica asegurar la confidencialidad del mensaje; un documento firmado digitalmente puede ser visualizado por otras personas, al igual que cuando se firma holográficamente. La firma digital es un instrumento con características técnicas y normativas. Esto significa que existen procedimientos técnicos que permiten la creación y verificación de firmas digitales, y existen documentos normativos que respaldan el valor legal que dichas firmas poseen. Amenazas Las categorías generales de amenazas o ataques al comercio electrónico son las siguientes [GHOS98]: Vandalismo y sabotaje en Internet Violación a la seguridad o privacidad Robo y fraude en Internet Violación a la integridad de los datos Negación de servicio Principales lenguajes de programación en internet Lenguaje JavaScript Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código JavaScript. El código JavaScript puede ser integrado dentro de nuestras páginas web. Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento). Lenguaje PHP Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por PHP Group. PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión (php).