jueves, 28 de mayo de 2015

Molesto Error en VMware al compilar el kernel "Failed to build vmnet"

Problema
Tras terminar de instalar VMware Workstation o al actualizar Ubuntu podemos tropezar con los siguientes mensajes en secuencia:





"Before you can run VMware, several modules must be compiled and loaded into the running kernel"
 
  "Unable to start services. See log file /tmp/vmware-root/vmware-modconfig-wxyz.log for details"

Al visualizar el archivo mencionado en el mensaje observaremos al final:


 # cat /tmp/vmware-root/vmware-modconfig-wxyz.log

Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
Successfully extracted the vmnet source.
Building module with command "/usr/bin/make -j8 -C /tmp/modconfig-xPv9iG/vmnet-only auto-build HEADER_DIR=/lib/modules/3.13.5-103.fc19.x86_64/build/include CC=/usr/bin/gcc IS_GCC_3=no"
Failed to build vmnet.  Failed to execute the build command.


 

Que problemon!!!

Solucion simple ;)
Para saltar el problema en nuestro VMWare Workstation 10, simplemente reiniciamos nuestro sistema operativo. Antes de iniciar Fedora tendremos en pantalla al gestor de arranque Grub. En él seleccionamos Fedora con el kernel 3.12 (con las teclas de arriba y abajo) e iniciamos Fedora presionando ENTER. Con eso el problema habrá desaparecido.


Solución definitiva


Bien, si queremos dar una solución completa al problema que tenemos con nuestro kernel y el módulo vmnet de VMware sigamos los siguientes pasos:

Descarguemos el parche


$ curl http://pastie.org/pastes/8672356/download -o /tmp/vmware-netfilter.patch


Ingresemos al directorio donde está el código fuente de VMware Workstation


$ cd /usr/lib/vmware/modules/source


Ahora ingresemos como superusuario


$ su
[Password de root]


Descomprimamos el paquete vmnet.tar


# tar -xvf vmnet.tar


Ahora apliquemos el parche


# patch -p0 -i /tmp/vmware-netfilter.patch


Volvamos a empaquetar el directorio vmnet-only


# tar -cf vmnet.tar vmnet-only


Eliminemos los rastros del parche


# rm -r vmnet-only


Y finalmente volvamos a configuar vmware


# vmware-modconfig --console --install-all

Con esos pasos ya podemos utilizar nuevamente y sin ningún problema nuestro virtualizador de sistemas Operativos VMware Workstation.
Fuente de referencia:

fedoraproject.org/wiki/VMWare 

martes, 19 de mayo de 2015

Instalar ESXCLI en Linux

¿Que es esxcli?

esxcli es una herramienta de línea de comandos que se puede utilizar para administrar remotamente un entorno vSphere. Hasta hace unos años, la forma estándar de administrar VMware vSphere mediante línea de comandos era el PowerCLI de Windows o las herramientas vmware-cmd y vi-cfg en Linux. En la actualidad estas dos últimas están siendo retiradas y eventualmente esxcli será la única solución con soporte para los que utilizamos Linux. La ventaja que nos aporta esxcli es que, al igual que PowerCLI en Windows, es altamente scriptable, por lo que podemos basarnos en ello para automatizar tareas o crear bucles con operaciones que vamos a repetir en varios objetos de nuestro inventario.
Un buen ejemplo de esto puede ser habilitar y deshabilitar el ssh en todos los hosts. Si queremos habilitar el servicio ssh en 60 hosts, por ejemplo, puede ser una tarea que consuma mucho tiempo. Trabajando con powercli, se puede hacer en cuestión de segundos/minutos. La tendencia en todos los sectores es automatizar todo lo posible, y si queremos automatizar VMware solo tenemos dos opciones, interactuar con la API, o crear scripts que utilicen herramientas como PowerCLI o esxcli.

¿Como instalar esxcli en Linux?

La instalación es sencilla. En mi caso utilizo Ubuntu como escritorio en casa y el trabajo, por lo que las indicaciones deberían ser válidas para instalar esxcli en Linux si usas Debian / Ubuntu / Mint y derivados


Paso 1 – Descarga ESXCLI de la web de My VMware




Paso 2 – Instala los paquetes perl-doc, libxml-libxml-perl y libssl-dev

Paso 3 – Descomprime el .tar.gz, entra en el directorio vmware-vsphere-cli-distrib y ejecuta el script vmware-install.pl


 1 - tar xvf VMware-vSphere-CLI-5.5.0-1384587.x86_64.tar.gz

 2 - cd vmware-vsphere-cli-distrib
 3 - ./vmware-install.pl


Si no tienes acceso directo a Internet, deberás configurar las variables de entorno http_proxy y ftp_proxy para que el instalador pueda bajarse los módulos requeridos de internet usando CPAN. Si esto no es posible, has de saber que el instalador se baja los siguientes módulos perl:
Crypt::SSLeay
Class::MethodMaker
Data::Dump
SOAP::Lite
Congratulations! ya tenes instalado ESXCLI.

jueves, 7 de mayo de 2015

Día Mundial de la Contraseña: ¿accedes de forma segura a tus servicios online?






Hoy, 7 de mayo, es el Día Mundial de la Contraseña, un guiño que pretende dar visibilidad a uno de los fenómenos que más preocupación y quebraderos de cabeza han dado a los informáticos (y usuarios de a pie) desde que Internet se convirtiera en un pilar más de nuestras vidas: las ciberamenazas. Desde ese mismo instante, las contraseñas se convirtieron en algo habitual para nosotros, un elemento más que era obligatorio para poder acceder a los servicios online que usábamos en nuestro día a día, como el correo electrónico, la mensajería instantánea o, incluso, los servicios bancarios en línea.

Hoy en día, con miles de millones de internautas, lo cierto es que las contraseñas (al menos tal y como las entendíamos hasta ahora) se han vuelto inservibles y poco útiles. No son pocos los escándalos de intrusiones no autorizadas en cuentas de personalidades reconocidas de nuestra sociedad (todos recordamos las fotos robadas de iCloud a famosas como la oscarizada Jennifer Lawrence) y tampoco es extraño encontrar en foros de Internet mil y una maneras de descifrar la clave personal de cualquier usuario.
Por otro lado, una gran parte de internautas utiliza contraseñas demasiado fáciles de adivinar y muy poco seguras. Como ya comentamos en TICbeat, en 2010 el análisis de los 32 millones de contraseñas de usuarios sustraídas al sitio RockYou reveló que el 30% de ellas tenían menos de seis caracteres, o que el 50% eran nombres comunes y otras cosas fáciles de adivinar. Y los sucesivos a ese, como el de los 130 millones de credenciales de usuarios robadas en octubre de 2013 a Adobe, han devuelto resultados parecidos.


Entonces, cabe preguntarse, ¿cómo podemos acceder de forma segura a nuestros servicios online, una vez que las contraseñas no funcionan?

Las contraseñas no están muertas, solo deben fortalecerse

La pregunta lleva trampa. Y es que las contraseñas siguen siendo una de las formas de autenticación más sencillas y eficaces en la mayoría de las ocasiones, por lo que no van a desaparecer al menos en un futuro cercano. De hecho, muchos de los mecanismos más innovadores de seguridad, como la biometría, es igualmente vulnerable (la Ministra de Defensa alemana, Úrsula von der Leyen vio cómo sus huellas dactilares fueron duplicadas a partir de restos en ventanas y otras superficies).


Por tanto, lo que sí es cierto es que las contraseñas deben fortalecerse para ser completamente inexpugnables a accesos indiscretos. En ese sentido, una de las formas de completar a las contraseñas de toda la vida es la autentificación de doble factor. Es el método que emplean cientos de servicios web y el estándar impuesto por la Autoridad Bancaria Europea (EBA). Este método consiste en solicitar primero una clave de usuario (la de toda la vida) pero luego reconfirmar la identidad de la persona por otro método alternativo (como pueda ser, por ejemplo, un código enviado por SMS). Sin duda, es altamente improbable que un hacker que esté tratando de entrar en un determinado servicio online también haya conseguido hacerse con el bolso de esa persona y robarle su teléfono móvil físico.

Ninguna precaución es poca

Al acceder a nuestras cuentas en línea, hemos de ser especialmente precabidos ya no sólo con las contraseñas que elijamos (que deben incluir siempre letras, números y símbolos, además de evitar nombres coloquiales o que se puedan asociar a nosotros, como un familiar) sino con el entorno que nos rodea. Así, y tal y como explican desde Nexmo, si debemos utilizar el ordenador de otra persona o trabajar desde un cibercafé, es importante que eliminar la selección de las opciones de “recordar contraseña” de todas las cuentas y, al terminar, finalizar la sesión de forma completa.
Asimismo, es clave asegurarnos de que todos nuestros dispositivos cuentan con la protección adecuada. Existe software antivirus para tabletas, smartphones, portátiles y PC, muchas veces gratuito, capaz de protegernos mientras navegamos por Internet y prevenir la infección de malware de los dispositivos y, por ende, el acceso a nuestros datos personales.

Whiteout Mail: Un correo seguro, seguro, ¡toma OpenPGP!



Whiteout Mail es un cliente de correo de alta seguridad que acaba de lanzarse para iOS y que también está disponible para Android y en versión web y como app para Chrome. El sistema usa OpenPGP y el código es abierto, huyendo de la nefasta seguridad por oscuridad.
"Mediante el sistema de sincronización de claves seguras Whiteout Mail permite enviar y recibir mensajes cifrados con PGP en todos los dispositivos: tanto en el ordenador como en tabletas, smartphones Android, iPhone e incluso Chromebooks. Y gracias a un sistema de búsquedas de claves permite cifrar y firmar el correo sin que sea de forma completamente indolora."

Si la criptografía segura a «nivel usuario» nunca ha llegado a triunfar ha sido porque por desgracia no se consiguió hacerla «fácil de entender». La gente no valoró su necesidad como debía –de lo que ahora muchos se arrepienten, ¡ja!– y las implementaciones en forma de software siempre fueron complejas además de –apropiada pero paradójicamente– bastante crípticas para los legos.
Hasta hace poco tener una clave PGP hacía que te miraran raro. Pero es lo más parecido que hay hoy en día a la seguridad perfecta. Quizá a partir de ahora pueda disfrutar de ello mucha más gente – y casi sin enterarse.

miércoles, 6 de mayo de 2015

El mercado de infraestructuras cloud crecerá un 21% en 2015




A diario aparecen cientos de estudios e informes que destacan la enorme importancia del cloud computing en el actual entorno TI. Sin embargo, la gran mayoría de estos análisis comprenden todos los niveles de la nube (IaaS, PaaS y SaaS), pero es especialmente relevante saber cómo se está implantando este paradigma en la capa base que ha de dar soporte a todo lo demás: la infraestructura.
En ese sentido, un informe recién presentado por la firma de análisis IDC afirma que la inversión en sistemas cloud en las áreas de servidores, almacenamiento y redes crecerá este año un 21% respecto a 2014, hasta sumar unos 32.000 millones de dólares, el 33% de todo lo que se gastará en infraestructura TIC este curso. Se trata de un 5% más que el año anterior, lo que da buena muestra del peso que va cosechando la nube dentro de esta capa.
Por tipos de nube, la nube pública sigue siendo la más interesante para la mayoría de las compañías, ya que invertirán unos 21.000 millones en estos servicios, un 25% más que el ejercicio precedente. En cuanto a los despliegues de nube privada, este 2015 se invertirán 12.000 millones en ellos, un 16% más que en 2014.
  
Europa liderará el crecimiento del mercado cloud en 2015

Tras años de retroceso y contención del gasto, parece que 2015 será el año en que definitivamente la región europea aumentará su inversión en infraestructuras cloud. Así, el informe de IDC espera un incremento del 32% en el gasto para este segmento, muy por encima de los crecimientos que se auguran para LATAM (23%), Japón (22%) o los mismísimos Estados Unidos (21%).


Y lo que es más importante: esta tendencia al alza parece que se mantendrá en los próximos cinco años. En ese sentido, IDC espera que el gasto en infraestructuras cloud crecerá a una tasa de crecimiento anual compuesta (CAGR) del 14% durante este período; con porcentajes similares de aumento para los segmentos de nube pública y nube privada. Siguiendo estos datos, en 2019, el gasto total en infraestructuras TI en la nube superará los 52.000 millones  de dólares, el equivalente al 45% del total de gasto en infraestructuras tecnológicas.

Descubren un nuevo y grave fallo de seguridad en ordenadores Lenovo





La firma de seguridad informática IOActive ha detectado un importante fallo en el sistema de actualización de los ordenadores Lenovo que permitiría a un atacante controlar PCs en remoto y robar información de usuarios. Lenovo ya ha lanzado un parche, pero es necesario que los usuarios actualicen sus ordenadores. Es el último fiasco de seguridad de la firma china.
Apenas tres meses después del escándalo por el adware preinstalado en sus PCs, Lenovo se enfrenta de nuevo a un serio problema de seguridad. Según ha detallado IOActive en un informe, la vulnerabilidad afecta a la actualización del sistema 5.6.0.27 y versiones anteriores en ordenadores Lenovo. Esta actualización descarga archivos ejecutables en el ordenador de los usuarios. Los archivos cuentan con certificados digitales, pero Lenovo no los verifica por completo en el proceso. Un atacante podría crear certificados digitales falsos para reemplazarlos por los de Lenovo e interceptar la conexión de un usuario en una misma red WiFi no segura (en una cafetería, por ejemplo) para infiltrarse en su PC. Una vez hecho (el usuario tendría en ese momento que estar descargando la actualización del sistema de Lenovo para que el atacante pudiera infiltrarse), se podría manejar en remoto el PC, descargar malware o robar todo tipo de información contenida en el ordenador. 

La compañía avisó a Lenovo del fallo el pasado febrero y, desde entonces, esta ha publicado un parche de seguridad que soluciona el problema. Sin embargo, de momento no parece haber una actualización automática sino que el usuario debe buscar en el sistema por actualizaciones que le redirijan a la web de Lenovo para la descarga. Si tienes un ordenador Lenovo, es aconsejable que busques por esas actualizaciones ahora mismo. Y sí, mejor hacerlo sobre una conexión WiFi segura, no una pública. Lenovo de momento no ha hecho ningún comunicado oficial al respecto. Actualizaremos por aquí con cualquier novedad. 

Prototipo de avión eléctrico que despega como un helicóptero y vuela como un avión


El Greased Lightning GL-10 de sarrollado por el Langley Research Center de la NASA es un prototipo de avión teledirgido provisto de diez motores eléctricos que puede despegar y aterrizar como un helicóptero y volar como un avión cambiando la orientación de los motores —de forma similar a como funciona el V22 Osprey.
Aunque inicialmente su desarrollo está destinado a un tipo de aeronave no tripulada o dron, los ingenieros a cargo del desarrollo no descartan que una versión a mayor escala pueda servir como medio de transporte personal, con capacidad para entre una y cuatro personas, tal y como se puede leer en Ten-engine electric plane prototype takes off.

martes, 5 de mayo de 2015

Que es y como se instala un servidor Linux, Apache, MySQL, PHP (LAMP)

¿Cómo instalar Linux, Apache, MySQL, PHP (LAMP) en Ubuntu 14.04?

Introducción

Se denomina "LAMP" a un grupo de software de código libre que se instala normalmente en conjunto para habilitar un servidor para alojar sitios y aplicaciones web dinámicas. Este término en realidad es un acrónimo que representa un sistema operativo Linux con un servior Apache, el sitio de datos es almacenado en base de datos MySQL y el contenido dinámico es procesado con PHP.
En esta guía, vamos a instalar LAMP en un servidor con Ubuntu 14.04. Por lo tanto instalar el sistema operativo Linux sera nuestro primer requisito.

Requisitos previos

Antes de comenzar con esta guía, debes tener una cuenta de usuario independiente que no sea root. Puedes aprender cómo hacer esto completando los pasos 1-4 en la configuración inicial del servidor de Ubuntu 14.04.

Paso Uno --- Instalar Apache

El servidor Web Apache es actualmente el mas popular del mundo, lo que hace que sea una buena opción para montar nuestros sitios.
Podemos instalar Apache facilmente desde el gestor de paquetes de Ubuntu, apt Un gestor de paquetes nos permite instalar con mayor facilidad un software desde un repositorio conservado por Ubuntu. Puedes aprender más sobre como utilizar apt aquí.
Para nuestros propósitos, podemos iniciar escribiendo los siguientes comandos:
sudo apt -get update
sudo apt -get install apache2
Ya que estamos utilizando el comando sudo, estas operaciones son ejecutadas con privilegios de administrador, por lo que te pedira la contraseña para verificarlo.
Después de esto, ya tendremos instalado nuestro servidor web.
Puedes hacer una prueba después de esto para verificar que todo haya ido según lo previsto, visitando la dirección IP pública de tu servidor en el navegador web (ver la nota en el siguiente apartado para averiguar cuál es tu dirección IP pública, si es que no tienes esta información ya).
http://tu_ip_publica
Podrá ver la imagen por defecto de la página web Apache Ubuntu 14.04, que esta ahi para fines informativos del y de pruebas. Debera ser algo como esto:
Ubuntu 14.04 Apache default
Si puedes ver esta página, entonces tu servidor web ya se ha instalado correctamente.

¿Cómo Entontrar la Dirección IP Pública de tu Servidor?

Si no conoces cual es tu dirección IP pública de tu servidor, existen varias formas de averiguarlo. Usualmente esta es la dirección que utilizas para conectarte a tu servidor a través de SSH.
Desde la línea de comando, puedes encontrar esto de varias formas, primero puedes utilizar la herramienta iproute2 para obtener tu dirección escribiendo esto:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Esto te regresara 1 o 2 líneas. Ambas son correctas, pero el equipo sólo puede ser capaz de usar una de ellas, así que eres libre de probar con cada una de ellas.
Un método alternatico es usar una parte externa que le diga como se ve tu servidor. Puedes hacer esto pidiendo de un servidor específico cuál es tu dirección IP:
curl http://icanhazip.com
Independientemente del método que utilices para obtener tu dirección IP, puedes escribirla en la barra de direcciones de tu navegador para accesar a tu servidor.

Paso Dos ---- Instalar MySQL

Ahora que ya tenemos nuestro servidor web configurado y corriendo, es el momento de instalar MySQL. MySQL es un sistema de gestión de base de datos. Básicamente, se encarga de organizar y facilitar el acceso a las bases de datos donde nuestro sitio puede almacenar información.
Una vez más, podemos usar apt para adquirir e instalar nuestro software. Esta vez, también vamos a instalar otros paquetes "ayudantes" que nos permitirán conseguir nuestros componentes para comunicarse unos con otros:
sudo apt-get install mysql-server-php5 mysql
Nota: En este caso, no tienes que ejecutar sudo apt-get update antes del comando. Esto se debe a que recientemente los ejecutamos al instalar Apache. El índice de paquetes en nuestro servidor ya debe estar al día.
Durante la instalación, el servidor te pedirá que selecciones y confirmes una contraseña para el usuario "root" de MySQL. Esta es una cuenta administrativa en MySQL que ha aumentado privilegios. Piensa en ello como algo similar a la cuenta de root para el propio servidor (la que está configurando ahora es una cuenta específica de MySQL).
Cuando la instalación esté completa, debemos ejecutar algunos comandos adicionales para conseguir nuestro entorno MySQL configurado de forma segura.
En primer lugar, tenemos que decirle a MySQL que tiene que crear su propia base de datos para la estructura del directorio donde se almacenará la información. Puedes hacer esto escribiendo:
sudo mysql_install_db
Después, debemos ejecutar un simple script de seguridad que elimine algunas configuraciones peligrosas por defecto y bloquear el acceso a nuestro sistema de base de datos un poco. Inicia el script interactivo ejecutando:
sudo mysql_secure_installation
Te pedirá que introduzcas la contraseña que estableciste para la cuenta root de MySQL. A continuación, te preguntará si deseas cambiar la contraseña. Si eres feliz con tu contraseña actual, escribe "n" de "no" en el indicador.
Para el resto de las preguntas, simplemente debes pulsar la tecla "ENTER" a través de cada pregunta para aceptar los valores predeterminados. Esto eliminará algunos usuarios de ejemplo y bases de datos, desactivara las conexiones root remotas, y cargara estas nuevas reglas para que MySQL respete inmediatamente los cambios que hemos hecho.
En este punto, el sistema de base de datos ya está configurado y podemos seguir adelante.

Paso Tres - Instalar PHP

PHP es el componente de nuestra configuración que procesará código para mostrar contenido dinámico. Puede ejecutar secuencias de comandos, conectarse a nuestras bases de datos MySQL para obtener información, y entregar el contenido procesado a nuestro servidor web para mostrarlo.
Una vez más podemos aprovechar el sistema apt para instalar nuestros componentes. Vamos a incluir algunos paquetes de ayuda, así:
sudo apt-get install libapache2-mod-php5 php5 php5-mcrypt
Esto deberá instalar PHP sin ningún problema. Vamos a probar esto en un momento.
En la mayoría de los casos, vamos a querer modificar la forma en que Apache sirve archivos cuando se solicita un directorio. Actualmente, si un usuario solicita un directorio del servidor, Apache buscará primero un archivo llamado index.html Nosotros queremos decirle a nuestro servidor web que elija los archivos PHP de preferencia, por lo que vamos a hacer Apache busque un archivo index.php primero.
Para ello, escribe este comando para abrir el archivo dir.conf en un editor de texto con privilegios de root:
sudo nano /etc/apache2/mods-enabled/dir.conf
Se verá de forma similar a esto:

    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Queremos mover el índice del archivo PHP destacandolo a la primera posición después de la especificación del DirectoryIndex, así:

    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

Cuando hayas terminado, guarda y cierre el archivo presionando "CTRL-X". Vas a tener que confirmar el guardado escribiendo "Y" y luego pulsando "ENTER" para confirmar la ubicación de almacenamiento de archivos.
Después de esto, tenemos que reiniciar el servidor web Apache para que nuestros cambios sean reconocidos. Puedes hacerlo hacerlo ejecutando esto:
sudo service apache2 restart

Instalación de módulos PHP

Para mejorar la funcionalidad de PHP, podemos instalar opcionalmente algunos módulos adicionales.
Para ver las opciones disponibles para los módulos de PHP y bibliotecas, puedes ejecutar esto en tu sistema:
apt-cache search php5-
Los resultados son todos los componentes opcionales que se pueden instalar. Describiremos brevemente cada uno:
php5-cgi - Del lado del servidor, lenguaje de scripting embebido en HTML (CGI binario)
php5-cli - Intérprete de línea de comandos para el lenguaje de scripting PHP5
php5-common - Archivos comunes para paquetes construidos desde fuente PHP5
php5-curl - Módulo CURL para php5
php5-dbg - Símbolos de depuración para PHP5 
php5-dev - Archivos para el módulo de desarrollo PHP5
php5-gd - Módulo GD para PHP5
. . .
Para obtener más información sobre lo que hace cada módulo, puedes buscar en Internet o ver en la descripción larga del paquete escribiendo:
apt-cache show nombre_del_paquete
Habrá una gran muestra de infomación, con un campo llamado Description-en el cual tendrá una explicación más larga de la funcionalidad que el módulo ofrece.
Por ejemplo, para averiguar lo que hace el módulo php5-cli podríamos escribir lo siguiente:
apt-cache show php5-cli
Junto con una gran cantidad información, podrás ver encontrará algo como esto:
. . .
SHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d
Description-en: command-line interpreter for the php5 scripting language
 This package provides the /usr/bin/php5 command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 The following extensions are built in: bcmath bz2 calendar Core ctype date
 dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring
 mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap
 sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader
 xmlwriter zip zlib.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
Description-md5: f8450d3b28653dcf1a4615f3b1d4e347
Homepage: http://www.php.net/
. . .
Si, después de investigar, decides que quieres instalar un paquete, puedes hacerlo utilizando el comando apt-get install como lo hemos hecho previamente con otro software.
Si decidimos que php5-cli es algo que necesitamos, podríamos ejecutar:
sudo apt-get install php5-cli
Si deseas instalar más de un módulo, puedes hacerlo listandolos uno por uno, separados por un espacio, después del comando apt-get install, algo así:
sudo apt-get install paquete1 paquete2 ...
En este punto, el LAMP está instalado y configurado. Sin embargo, todavía debemos probar nuestro PHP.

Paso Cuatro - Prueba del Procesador PHP en el Servidor Web

Con el fin de probar que nuestro sistema se ha configurado correctamente para PHP, podemos crear un script PHP muy básico.
Vamos a llamar a este script info.php. Para que Apache pueda buscar el archivo y lo trabaje correctamente, se debe guardar en un directorio muy específico, al cual se le conoce como "raíz".
En Ubuntu 14.04, este directorio se encuentra en /var/www/html/. Podemos crear el archivo en esa ubicación ejecutando:
sudo nano /var/www/html/info.php
Esto abrirá un archivo en blanco. Queremos poner el texto siguiente, que es el código PHP válido, dentro del archivo:

Cuando hayas terminado, guarda y cierra el archivo.
Ahora podemos probar si nuestro servidor web puede visualizar correctamente el contenido generado por un script PHP. Para probar esto, sólo tenemos que visitar esta página en nuestro navegador web. De nuevo necesitarás la dirección IP pública del servidor.
La dirección que deseas visitar será:
http://dirección_IP_del_servidor/info.php
La página que verás debe ser algo como esto:
Ubuntu 14.04 default PHP info
Esta página básicamente te da información sobre el servidor desde la perspectiva de PHP. Es útil para la depuración y para asegurarse de que los ajustes se están aplicando correctamente.
Si esto fue un éxito, entonces su PHP está funcionando como se esperaba.
Es posible que desees eliminar este archivo después de esta prueba, ya que en realidad podría dar información sobre el servidor a los usuarios no autorizados. Para ello, puede escribir lo siguiente:
sudo rm /var/www/html/info.php
Siempre se puede volver a crear esta página si necesita acceder a la información nuevamente.

Conclusión

Ahora que tienes un LAMP instalado, hay muchas opciones para proceder después de esto. Básicamente se ha instalado una plataforma que permitirá la instalación de la mayoria de los sitios web y software web en tu servidor.
Algunas opciones son:
- Instalar Wordpress el sistema de gestión de contenidos más popular en Internet.
- Configurar phpMyAdmin para ayudar a manejar tus bases de datos MySQL desde tu navegador web.
- Más información sobre MyQSL para gestionar tus bases de datos.
- Aprende a crear un certificado SSL para proteger el tráfico a tu servidor web.
- Aprende a usar SFTP para transferir archivos desde y hacia el servidor.
Nota: Actualizaremos los enlaces a medida que se actualice la información a la versión 14.04.

Snapshots de VMware, como funcionan?





Este Post está compuesto por 3 partes:
-Conceptos de snapshot, opciones y ficheros que lo componen
-Configuración de alertas en vCenter, prácticas recomendadas en la gestión de snapshots
-Resolución de problemas de Maquinas Virtuales con snapshots

Los snapshots son una funcionalidad extremadamente útil pero hay que saber sacarle el partido correcto. Si no los gestionamos correctamente pueden volverse en nuestra contra.
Veamos detenidamente qué son, cómo están compuestos y la mejor forma de gestionarlos.


 Qué es un snapshot?
Un snapshot es una captura, como si fuera una foto, de una maquina virtual con sus datos y dispositivos en un momento dado.
Luego de crear el snapshot y continuar trabajando con la Maquina Virtual es posible regresar a un estado anterior de la misma recuperando cualquiera de los snapshots.

VMware vSphere permite crear hasta 32 snapshots por Maquina Virtual aunque no se recomienda utilizar más de 2 o 3 de forma simultánea. Incluso tampoco se recomienda utilizar maquinas virtuales en producción con snapshots activos por motivos que detallaremos más adelante en este Post.
  Ante todo hay que dejar bien claro que los snapshots no pueden considerarse como una opción de backup.
Una Maquina Virtual con snapshots ve degradado su rendimiento al tener fragmentados sus datos en diferentes discos y forzar al Host a tener que dedicar más recursos para su gestión.
Y como si fuera poco, al generar cada Snapshot, estamos creando una dependencia entre los diferentes ficheros de discos Parent y Child.
  Opciones al crear un snapshot


Como se puede ver en la imagen, cuando creamos un snapshot de una VM encendida tenemos dos opciones.



Snapshot the virtual machine’s memory: captura el estado de la memoria de la Maquina Virtual. Si no marcamos esta opción cuando creamos el snapshot, en el momento de recuperarlo se nos apagará la VM.
  Quiesce guest file System: esta opción nos permite generar el snapshot con el estado del disco en modo consistente. Es decir que cuando termina de crear el snapshot, por más que hubiera cambios en el disco durante la creación del snapshot, al finalizar el mismo incluye tanto estos cambios como las operaciones que estén en caché.
Esta opción requiere que la Maquina Virtual tenga las VMware tools instaladas.
 
Operaciones con snapshots
Go to: si seleccionamos un snapshot y hacemos clic en Go to iremos al estado de la VM en el momento y configuración en que se tomó el snapshot.








Delete: seleccionando un snapshot y haciendo clic en Delete eliminaremos el snapshot. No es posible recuperar un snapshot eliminado, salvo con un backup de la VM.
Delete All: haciendo clic en el botón Delete All eliminaremos todos los snapshots dejando un único disco virtual con el estado del último snapshot.
Consolidate (solo versión 5): La opción Consolidate es nueva apartir de la versión 5 de vSphere. Esta opción nos unifica el disco Parent y los Childs (o Redo Logs) en un único disco. La nueva opción consolidate resuelve problemas de snapshots eliminados que mantienen los ficheros de discos Child en el Datastore ocupando valioso espacio en disco.






 Qué ficheros componen un Snapshot en VMware?



*Cuando visualizamos los ficheros de la Maquina Virtual desde el entorno GUI de vSphere, solo veremos los punteros a los discos pero con el tamaño de los ficheros delta.
Si los copiamos o movemos se traspasarán todos los ficheros.
  .VMSD : Es el fichero que describe el o los snapshots de la Maquina Virtual. Se crea en la misma carpeta de la Maquina Virtual y únicamente existe si existe al menos un snapshot.
Este fichero es la fuente de información del Snapshot Manager y define la relación entre los discos Parent y el o los Child.



Imagen de un fichero .VMSD de una VM con 3 snapshots

.VMSN : Cuando se crea un snapshot de una Maquina Virtual encendida, de forma opcional, es posible (y altamente recomendable) capturar el estado de la memoria. Por cada snapshot que se crea capturando el estado de la memoria se crea un fichero .VMSN. Cada fichero .VMSN está relacionado con un snapshot que se creó capturando el estado de la memoria.
 -.VMDK y --delta.VMDK : Por cada snapshot que creamos en una Maquina Virtual se generarán estos dos ficheros de disco. Uno es un puntero al fichero del disco delta y el otro es el propio disco delta. Los discos delta son discos diferenciales del disco principal de la Maquina Virtual (disco Parent). A estos discos también se les suele llamar Child disks. 





CID=062F182a: Código hexadecimal de 8 dígitos que identifica al disco
parentCID=8d5e3a8e: Código hexadecimal del disco Parent
parentFileNameHint=”W7 Demo.vmdk”: Ruta de acceso y nombre del disco Parent
RW 67108864 VMFSSPARSE “W7 Demo-000001-delta.vmdk”: Tamaño lógico del snapshot y nombre del disco delta

En el próximo Post de la serie snapshots veremos cómo configurar alertas en vCenter para VMs con snapshots y conjuntos de buenas prácticas para su gestión.