sábado, 21 de abril de 2012

Esta conexión no está verificada

Cuando usamos Mozilla Firefox, Iceweasel o derivados, con una dirección web segura (son todas las direcciones web que empiezan con "https") el navegador y el servidor web realizan un diálogo para crear un canal seguro de comunicación, para el cual realizan un intercambio de certificados. El servidor envía un certificado al navegador que suele estar firmado por una autoridad de certificación.


Si el certificado de la FNMT (Fabrica Nacional de Moneda y Timbre, en adelanta FNMT) no aparece como autoridad certificadora en la lista de autoridades de certificación de dicho navegador, todos los certificados de servidores firmados por la FNMT serán considerados como "no confiables" por Iceweasel, o lo que es lo mismo, si accedemos a una página de un servidor cuyo certificado de seguridad está firmado por la FNMT, al no reconocer la FNMT como entidad certificadora, Iceweasel nos dará una alerta indicando que el certificado de dicho servidor no es confiable.

NOTA: Esto es debido a que Mozilla Firefox, Iceweasel o derivados, actualmente no lo incluyen en su lista de servidores autorizados, como entidad certificadora. Esto NO es debido un fallo  de seguridad, ni un error de programación, es simplemente que Mozilla Firefox, y por tanto sus derivados como Iceweasel aun no lo incluyen por defecto en la lista de servidores autorizados.

En las siguientes capturas de pantalla observamos como efectivamente al intentar acceder a la pagina web de la Junta de Andalucia, del Servicio Andaluz de Salud, (enlace) nos informa que: Esta conexión no está verificada


Vamos a ver como la certificación de la Fabrica Nacional de Moneda y Timbre, en adelanta FNMT no se encuentra en la lista de certificaciones autorizadas, por tanto el navegador nos informa de dicha cuestión.

En la misma ventana del navegador pulsamos en el menú Editar > Preferencias.


 Nos aparece la siguiente ventana en la cual nos dirigimos a: Avanzados > Ver Certificados.


 Dentro de certificados vemos como la lista se encuentra en orden alfabético, y no aparece el certificados la FNMT.




Vamos añadir el certificado de la FNMT en la lista de certificados permitidos.

Tenemos que añadir una excepción de seguridad instalando permanentemente el certificado FNMT recibido.

- En la pantalla donde indica el mensaje "Esta conexión no está verificada" pulse sobre el texto "Entiendo los riesgos"


Y se desplegará el apartado apareciendo un botón con el texto “Añadir excepción" como aparece en la siguiente imagen:


 - Al pulsar sobre el botón "Añadir excepción" aparece una pantalla indicando que no se confía en el certificado porque no ha sido verificado por una autoridad reconocida.
 En realidad el certificado está verificado y firmado por la FNMT y es totalmente válido por lo que hay que obtener el certificado y posteriormente confirmar la excepción.
- Para ello pulsaremos sobre el botón “Obtener certificado” marcado con el numero 1, Luego marcamos "Guardar esta excepción de manera permanente"  marcado con el numero 2 y posteriormente pulsar el botón “Confirmar excepción de seguridad” marcado con el numero 3, tal y como se indica en la siguiente captura de pantalla:



- Una vez realizada esta operación aparecerá la página del Servicio Andaluz de salud




 ==================================================================

Observación: Si deseamos ver el certificado de la FNMT antes de pulsar el botón “Confirmar excepción de seguridad, podemos pulsar en botón ver...


Y podemos ver tanto en la pestaña General, como en la pestaña Detalles, las características del certificado: Entidad emisora: FNMT, fecha de emisión y de caducada, tipo de certificado, etc...



==================================================================


Si nuevamente vamos a ver como la certificación de la  FNMT, ahora SI se encuentra en la lista de certificaciones autorizadas.










=========================================================================
Enlace a unos errores producidos en el certificado digital:

Conexión no verificada
























Conexión no verificada


Esta conexión no está verificada

Mensajes de error con el certificado 
 
 


El certificado ha caducado la (fecha)

(Nombre del sitio) utiliza un certificado de seguridad inválido. El certificado ha caducado el (fecha) (Error code: sec_error_expired_issuer_certificate)

addons.mozilla.org:443 usa un certificado de seguridad no válido.
El certificado caducó el 20/09/2010 12:09 p.m..
(Código de error: sec_error_expired_certificate)


Este error se produce cuando el certificado que identifica un sitio web de ha caducado.
Este error también puede producirse si el reloj del ordenador tiene la fecha equivocada. Para solucionar el problema, configurar el reloj del sistema a la fecha y hora correctas. 
 
 
 
 

El certificado sólo es válido para (nombre del sitio)

(Nombre del sitio) utiliza un certificado de seguridad válido. El certificado sólo es válido para (nombre del sitio). (Error code: ssl_error_bad_cert_domain)
Este error está diciendo que la identificación enviada por el sitio web es realmente para otro sitio. Si bien cualquier cosa que envíes estaría a salvo de miradas indiscretas, puede que el destinatario no sea el que usted piensa que es.
 
Una situación común se produce cuando el certificado es, en realidad, de una parte diferente del mismo sitio web. Por ejemplo, es posible que hayas visitado la página https://example.com, pero el certificado es para el sitio web https://www.example.com.
 
En este caso, si accedes directamente a https://www.example.com, no debes recibir la advertencia
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.

Joomla - crear paginas WEB

Joomla, es un potente gestor de contenidos web (CMS o Content Management System) que permite crear sitios web elegantes, dinámicos e interactivos.
Joomla puede crear portales que publiquen blog, noticias, documentos para compartir (descargar), e incluso tiendas virtuales, todo ello sin necesidad de conocimientos técnicos



A partir de una plantilla y de unos contenidos de ejemplo iniciales podemos desarrollar un completo portal web añadiendo los contenidos, menús y elementos visuales deseados a través de un entorno web y sin necesidad de programas auxiliares ni de conocimientos especiales de diseño o programación ya que todas estas operaciones de edición y administración se realizan a través de cualquier navegador web.

La administración y/o edición de contenidos web es una tarea sencilla y cómoda de realizar, ya que no depende de otras personas, pudiéndolo hacer uno mismo.



VirtueMart es una aplicación de Cesta de Compra basada en PHP para la venta de productos a través de Internet. Se trata de un Componente (= plugin) para el Sistema de Gestión de Contenidos llamado Joomla y no puede ser utilizado sin Joomla!. 

Su instalación es muy fácil usando el componente de instalación automática de Componentes y Módulos. Está pensado para ser utilizado por pequeños/medianos negocios para operar en línea. Así, cada usuario que quiere construir una Tienda en línea puede utilizar este componente para la vender productos a sus clientes.


VirtueMart ofrece muchas características. Tenga en cuenta que puede aumentar la funcionalidad de Joomla y de VirtueMart utilizando Plugins, Componentes, Plantillas y Módulos para que haga lo que usted necesite.

Por favor, visite http://virtuemart.net y http://extensions.joomla.org para más características y extensiones.


Instalación y Configuración de Joomla

Lo primero que hay que tener en cuenta para instalar Joomla, son los requisitos que exige la aplicación, los cuales se listan a continuación:
  1. PHP
  2. MySQL
  3. Apache
En caso de no tener instalado dichos programas, lo mejor es instalarlo con la ayuda de synaptic.

========================================================================

NOTA: en el siguiente enlace explico como se instala y configura los programas: php, mysql y apache2
========================================================================

Una vez instaladas y configuradas las aplicaciones (php, mysql y apache2) podemos descargar Joomla desde su pagina web oficial en ingles  http://www.joomla.org o desde la pagina web oficial en español http://www.joomlaspanish.org

Estos paquetes se deben descomprimir en el directorio público del servidor web, es decir de la empresa que nos de el hospedaje web. (ya sea gratis o de pago). Si por el contrario hemos creado nuestro propio servidor web debemos descomprimirlo en la carpeta /usr/www de nuestro servidor,  que responderá a la dirección local: http://localhost

A continuación indicamos los pasos de instalación y configuración, desde nuestro propio servidor web. la versión de joomla que estamos instalando es la 2.5.4. En este manual nuestra web se llama miweb.por tanto la dirección local será: http://localhost/miweb


Una vez descargado el programa y descomprimido en /var/www (recordemos que estamos en un servidor propio), hemos de renombrar la carpeta descomprimida con nombre: Joomla_2.5.4-Spanish-Pack_Completo al nombre de nuestra web, este caso es: miweb. tal como muestra las siguientes capturas de pantallas





Ahora ya tenemos instalado el programa en su lugar correspondiente en el servidor. Ahora nos queda la configuración de Joomla.

Para ello lanzamos nuestro navegador web favorito, y le indicamos la siguiente dirección web. para este manual es: http://localhost/miweb


 Paso 1  - Idioma: Inicialmente elegimos el idioma por defecto para Joomla. En nuestro caso seleccionamos Español



 Paso 2  - Comprobaciones Preinstalación. Joomla requiere que algunos paquetes y librerías estén previamente instalados, en este paso encontraremos los requisitos y las recomendaciones.

En la primera caja se indican los requisitos, estos son obligatorios, si alguna opción sale en NO se debe dar solución al problema.
Por ejemplo en la siguiente captura de pantalla podemos ver un problema que indica que el archivo configuration.php no se puede escribir.


En este caso el problema se solución cambiando los permisos de la carpeta miweb por lectura y escritura para todos, pero solo para el proceso de configuración, una vez configurado es conveniente volver a dejar los permisos como estaban.

Vemos algunas capturas de pantalla de como cambiar el permiso. Solo de durante la configuración.

Nos dirigimos a la dirección web /var/www, con nuestro programa navegador de archivos preferido, como administrador, para poder cambiar los permisos, pues en esta carpeta solo podemos cambiar los permisos si somos administradores.


Ahora sobre la carpeta miweb, y con el botón derecho del ratón, seleccionamos propiedades.


Nos aparece la siguiente ventana, nos dirigimos a la pestaña Permisos.



observamos los permisos que tiene, para luego cambiarlos por: Se puede visualizar y modificar el contenido.



Y observamos como ya podemos continuar con la instalación.



 Paso 3  - Licencia. El siguiente paso es leer y aceptar los términos de licencia GNU.




 Paso 4  - Configuración de la base de datos.En este proceso vamos a dar de alta la base de datos necesaria para el uso de joomla, para ello rellenados los datos que nos pide, como son: Tipo de base de datos, Nombre de Host, Usuario, Contraseña, Nombre de la base de datos, Prefijo de la tabla


 Paso 5  - Configuración del FTP. Este paso es requerido si desea usar el FTP incluido en Joomla para subir o descargar los ficheros de la aplicación. Pero No es obligatorio, ya que podemos usar otro programa para tal fin.
En este manual no hemos configurado una cuenta, pues al ser un servidor local no nos hace falta.



 Paso 6  - Configuración Principal. Hay que registrar la información de administración de la aplicación, correo, usuario, y credenciales.



 Paso 7  - Finalizar. Por último es obligatorio eliminar  el directorio installation para poder visualizar y administrar nuestro sitio web.


Con el mismo programa gestor de archivos que utilizamos en el paso 2, procedemos a borrar la carpeta Installation, para poder empezar a usar nuestro sitio web. A continuación muestro algunas capturas de pantalla.

Nos dirigimos a la dirección local /var/www/miweb, y seleccionamos la carpeta installation, y pulsamos la tecla suprimir para eliminar dicha carpeta.





Una vez eliminada la carpeta nos dirigimos a la dirección http://localhost/miweb, y observamos como aparece nuestro sitio web, con una plantilla por defecto y totalmente vacía.




Para poder administrar la web, hemos de usar la siguiente dirección: http://localhost/miweb/administrator.




Rellenamos los campos con el nombre de usuario, por defecto es admin, y la contraseña, que pusimos antes, he incluso podemos seleccionar el idioma, si lo dejamos por defecto nos selecciona el Español.



Una vez introducidos los datos, observamos como hemos entrado en el sitio con derechos de administrador. Con esto ya podemos crear y gestionar nuestra propia web.



Videotutoriales




Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...























.
.

LAMP - servidor web

El acrónimo 'LAMP' se refiere a un conjunto de subsistemas de software necesarios para alcanzar una solución global, en este caso configurar sitios web o servidores dinámicos con un esfuerzo reducido.

En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:


  1. Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
  2. Apache, el servidor web;
  3. MySQL, el gestor de bases de datos;
  4. Perl, PHP, o Python, los lenguajes de programación.
La combinación de estas tecnologías es usada primariamente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

Ampliamente promocionado por el editor de la editorial O'Reilly, Dale Dougherty, a sugerencia de David Axmark y Monty Widenus desarrolladores de MySQL, la influencia de la editorial O'Reilly en el mundo del software libre hizo que el término se popularizara rápidamente en todo el mundo.






Linux es un núcleo del sistema operativo libre tipo Unix.


El servidor HTTP Apache es un servidor web libre y de código abierto, el más popular en cuanto a uso, sirviendo de facto como plataforma de referencia para el diseño y evaluación de otros servidores web.


MySQL es un Sistema de Gestión de Bases de Datos (SGBD) relacional, que por lo tanto utiliza SQL, multihilo y multiusuario del que se estiman más de un millón de instalaciones.



PHP (acrónimo recursivo de "PHP: Hypertext Preprocessor") es un lenguaje de programación diseñado para producir sitios web dinámicos. PHP es utilizado en aplicaciones del lado del servidor, aunque puede ser usado también desde una interfaz de línea de comandos o como aplicación de escritorio




Instalar LAMP  en 4 paso.

1- Instalar el núcleo Linux
Como es normal al estar usando el sistema operativo Debian GNU/Linux, ya tienes instalado el núcleo Linux, en la realización de este manual estamos usando la versión 3.0.0.1-amd64.



2- Instalar Servidor web - Apache2
Ahora con la ayuda de nuestro amigo synaptic procedemos a instalar los paquetes necesarios para el servidor Apache2.
Seleccionamos el paquete para instalar: Apache2


Al pulsar en marcar para instalar nos informa de los paquetes que son necesarios para su correcta instalación.
Sus dependencias son las siguientes: 

apache2-mpm-worker
apache2-utils
apache2.2-common
ssl-cert


 Al pulsar en Marcar, observamos como se va a instalar Apache2 y todas sus dependencias.


Pulsamos en Aplicar para continuar con el proceso.

========================================================================
Nota: En este manual no acabamos de explicar el proceso de instalación de Apache2, pues al final del manual Instalamos todos los programas necesarios a la vez (Linux, Apache2, Mysql y PHP)
========================================================================

3- Instalar el servidor Mysql
Instalar el servidor Mysql en Debian es muy facil, para ello con la ayuda del programa synaptic seleccionamos el siguiente paquete: mysql-server


y todas sus dependencias necesarias para su correcta instalación:

heirloom-mailx
libdbd-mysql.perl
libdbi-perl
libhtml-template-perl
libnet-daemon-perl
libplrpc-perl
mysql-client-5.1
mysql-server-5.1



========================================================================
Nota: En este manual no acabamos de explicar el proceso de instalación de Mysql, pues al final del manual Instalamos todos los programas necesarios a la vez (Linux, Apache2, Mysql y PHP)
========================================================================

4- Instalar PHP
Como en los programas anterior vamos a instalar PHP con la ayuda de synaptic, para ello seleccionamos el siguiente poquete: php5


 al pulsar en aplicar nos marca todas sus dependencias necesarias para su correcta instalación:


apache2-mpm-prefork
apache2-utils
apache2-2.2-common
libapache2-mod-php5
libonig2
lilbqdbm14
php5-cli
php5-common
php5-suhosin
ssl-cert




También vamos a usar la interfaz web para administrar php5 desde nuestro navegador web favorito.
Para ello con la ayuda de synaptic instalamos el paquete: phpmyadmin


Y para una correcta instalación hemos de marcar para aplicar todas sus dependencias necesarias:


dbconfig-common
libdbd-mysql-perl
libdbi-perl
libgd2-xpm
libmcrypt4
libnet-daemon-perl
linplrpc-perl
mysql-client
mysql-client-5.1
php5-gd
php5-mcrypt
php5-mysql




========================================================================
Nota: En este manual no acabamos de explicar el proceso de instalación de PHP , pues al final del manual Instalamos todos los programas necesarios a la vez (Linux, Apache2, Mysql y PHP)
========================================================================

Instalar LAMP (Linux, Apache2, Mysql y PHP)

Vamos a proceder a instalar todos los programas necesarios a la vez para ello seguimos los siguientes pasos anteriormente indicados, pulsamos en Marcar



y nos muestra un resumen de los programas que vamos a instalar.


Pulsamos en Aplicar y comienza el proceso de instalación.



Aquí nos pide la contraseña de administrador para la base de datos mysql.


Introducimos nuestra contraseña.


Ahora nos pide la confirmación de la contraseña, para asegurarnos que la hemos escrito correctamente.



Ahora el toca el turno a phpmyadmin.
Nos pregunta: ¿que servidor web deseamos reconfigurar automáticamente?, marcamos ambos. y pulsamos en Adelante.







Marcamos la siguiente pregunta: ¿Desea configurar la base de datos para phpmyadmin con "dbconfig-common"?


Pulsamos en Siguiente.
Nos pregunta la contraseña de usuario de administración de la base de datos?



Ahora nos pregunta ¿contraseña de la aplicación MYSQL para phpmyadmin?



Ahora pide la confirmación de la contraseña.




 Llegados a este punto ya tenemos instalado y configurado el servidor LAMP

Para ello solo nos queda comprobar que nuestro servidor web funciona. Primero vamos a asegurarnos que en la carpeta /var se encuentra la carpeta www que es donde se guardara por defecto nuestras paginas web.


Por ultimo lanzamos nuestro navegador favorito y escribimos la siguiente dirección web.
http://localhost



Si nos muestra la captura de pantalla anterior, es que todo esta bien configurado y en perfecto funcionamiento.

Literalmente nos dice:

¡Funciona!

Esta es la pagina web predeterminada para este servidor.
El servidor web esta ejecutando la pagina web por defecto.



Para comprobar phpmyadmin usamos el mismo navegador y usamos la siguiente dirección:
http://localhost/phpmyadmin


Para entrar por primera vez usamos el usuario root y la contraseña que pusimos antes.






Videotutorial