VPS en Ubuntu

El día de hoy aprenderemos a configurar una máquina virtual para que un cliente acceda a ella de manera remota de manera transparente, es decir, como si fuera un host común y corriente.

Utilizaremos el sistema operativo Ubuntu 12.04 y el software VirtualBox.

El sistema operativo virtual elegido es Lubuntu 14.04, pero esta configuración será valida para cualquier sistema operativo.

Read More

Configurar servidor de Hosting en Ubuntu

Para realizar esta practica vamos a usar php y apache, los cuales ya explique anteriormente como se instalaban y configuran.

Primero lo primero hacer que el usuario de apache (www-data ) tenga permisos de administrador en el equipo para eso vamos a modificar el archivo visudo como el siguiente comando.

sudo-visudoy agregamos esta linea al final del archivo.

permisososCreamos la carpeta donde guardaremos a la home de nuestros usuarios.

4

Una vez que le dimos permisos a el usuario de apache y creamos la carpeta home, vamos a realizar lo conducente para conseguir nuestro objetivo.

Primero creamos la carpeta donde crearemos nuestra pagina web y crearemos el archivo index.

2

Creamos la carpeta donde se guardara la pagina.

3

El archivo index.php de nuestra pagina.

Creamos un formulario simple para que pida nuestros datos.

Esta es la imagen en del archivo index.php

Esta es la imagen en del archivo index.php

Este formulario nos servirá para capturar los datos de nuestro usuario pero aun no hace nada. para que este funcione tenemos que añadir código php al inicio del archivo.

Captura de pantalla de 2015-05-28 23:04:45Explico que hace esta parte del archivo.

  1. Cuando oprimes el botón registrase se ejecuta esta parte del archivo.
  2. Se guardan los valores nick, pass y correo en variables para ser usadas posteriormente.
  3. se encripta la contraseña.
  4. Creamos la carpeta del usuario.
  5. creamos el usuario, con su contraseña.
  6. le damos permisos a todo la carpeta del usuario.
  7. reiniciamos el servidor ftp.
  8. y le enviamos un correo a nuestro servidor de correos, para que se le cree una cuenta.

Con eso ya podremos crear usuarios que suban sus archivos por medio de ftp.

Configurar servidor DNS en Ubuntu 12.04 LTS

Un servidor DNS (Domain Name System – Sistema de nombres de dominio) es un servidor que traduce nombres de dominio a IPs y viceversa. En las redes TCP/IP, cada PC dispone de una dirección IP para poder comunicarse con el resto de PCs.

Trabajar con direcciones IP es incómodo para las personas, ya que requeriría conocer en todo momento las direcciones IP de los equipos a los que queremos conectarnos. En su lugar utilizamos nombres de dominio que son más fáciles de recordar y utilizar como por ejemplo http://www.google.com, http://www.youtube.com, etc…

En esta entrada vamos a configurar un servidor de DNS local, es decir, que los nombres de dominio utilizados no serán visibles desde internet, sino únicamente en nuestra red local, para comunicarnos con las computadoras que tengamos en ella.

Read More

Instalar servidor FTP en Ubuntu 12.04

FTP (File Transfer Protocol) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

En esta entrada vamos a aprender a crear un servidor de archivos FTP desde Ubuntu 12.04, para poder conectarnos desde cualquier otro dispositivo de la red para compartir archivos.

Read More

Certificado de seguridad (SSL) en Ubuntu 12.04 con servidor Apache

Antes que nada, vamos a explicar qué es un certificado SSL.

Un certificado SSL sirve para brindar seguridad al visitante de su página web, una manera de decirles a sus clientes que el sitio es auténtico, real y confiable para ingresar datos personales. Las siglas SSL responden a los términos en inglés (Secure Socket Layer), el cual es un protocolo de seguridad que hace que sus datos viajen de manera íntegra y segura, es decir, la transmisión de los datos entre un servidor y usuario web, y en retroalimentación, es totalmente cifrada o encriptada. El que los datos viajen cifrados, nos referimos a que se emplean algoritmos matemáticos y un sistema de claves que sólo son identificados entre la persona que navega y el servidor. Al tener un certificado SSL confiable, nuestros datos están encriptados, en ese momento podemos asegurar que nadie puede leer su contenido. Todo esto nos lleva a entender que la tecnología que brinda un certificado SSL es la transmisión segura de información a través de internet, y así confirmar que los datos están libres de personas no deseadas.

Read More

Instalar servidor Apache y PHP, y levantar sitios HTML y PHP en Ubuntu 12.04

En esta entrada haremos una práctica para levantar un servidor web sobre un sistema Linux, la distribución elegida es Ubuntu 12.04, el servidor es Apache 2.2, así mismo instalaremos PHP y aprenderemos a hacer varios sitios sobre un mismo servidor.

El primer paso es abrir una terminal e instalar apache, para ello escribimos este comando

El primer paso es abrir una terminal e instalar apache, para ello escribimos este comando

Esperamos a que termine de descargarse e instalarse.

Esperamos a que termine de descargarse e instalarse.

Después continuamos con la instalación de PHP con este comando

Después continuamos con la instalación de PHP con este comando

Una vez que se ha terminado de instalar PHP reiniciamos el servidor para que cargue las nuevas configuraciones

Una vez que se ha terminado de instalar PHP reiniciamos el servidor para que cargue las nuevas configuraciones

Para probar si nuestro servidor funciona vamos a nuestro explorador de internet y escribimos

Para probar si nuestro servidor funciona vamos a nuestro explorador de internet y escribimos «localhost/» y nos debe mostrar un mensaje como este

Para probar si PHP está funcionando, vamos a crear un archivo que nos muestre la información de la instalación, escribimos este código en un archivo de texto y lo guardamos en la ruta

Para probar si PHP está funcionando, vamos a crear un archivo que nos muestre la información de la instalación, escribimos este código en un archivo de texto y lo guardamos en la ruta «var/www»

Si la instalación se realizó correctamente, nos debe mostrar algo similar a esto al ir a

Si la instalación se realizó correctamente, nos debe mostrar algo similar a esto al ir a «localhost/nombredelarchivo.php»

Ahora vamos a comenzar a crear nuestros primeros sitios en el servidor, en mi caso guardaré cada proyecto en la ruta

Ahora vamos a comenzar a crear nuestros primeros sitios en el servidor, en mi caso guardaré cada proyecto en la ruta «opt/www»

Abrimos esa carpeta con privilegios de administrador

Abrimos esa carpeta con privilegios de administrador

En mi caso tengo dos páginas web que había hecho anteriormente, una en HTML y otra en PHP, hacemos un directorio para cada sitio dentro de la ruta que habíamos mencionado anteriormente

En mi caso tengo dos páginas web que había hecho anteriormente, una en HTML y otra en PHP, hacemos un directorio para cada sitio dentro de la ruta que habíamos mencionado anteriormente

Aquí está el contenido de mi página en HTML

Aquí está el contenido de mi página en HTML

Este es el contenido de mi página en PHP

Este es el contenido de mi página en PHP

Ahora iremos a la carpeta /etc/apache2/sites-available

Ahora iremos a la carpeta /etc/apache2/sites-available

Lo que haremos aquí sera copiar el archivo default que viene cuando instalamos el servidor para generar un archivo para cada sitio, cada que agreguemos un sitio nuevo haremos este paso

Lo que haremos aquí sera copiar el archivo default que viene cuando instalamos el servidor para generar un archivo para cada sitio, cada que agreguemos un sitio nuevo haremos este paso

Y vamos a editar primero el archivo del sitio html, si gustan usar otro editor de texto en lugar de gedit pueden hacerlo

Y vamos a editar primero el archivo del sitio html, si gustan usar otro editor de texto en lugar de gedit pueden hacerlo

Como copiamos el archivo default, cuando lo abramos se va a ver de esta forma

Como copiamos el archivo default, cuando lo abramos se va a ver de esta forma

Vamos a agregar la línea 3 con la información de nuestro sitio, mientras que en las líneas 5 y 10 le indicamos la ruta de acceso a ese sitio, en mi caso la ruta que se abra cuando ingrese

Vamos a agregar la línea 3 con la información de nuestro sitio, mientras que en las líneas 5 y 10 le indicamos la ruta de acceso a ese sitio, en mi caso la ruta que se abra cuando ingrese «www.sitioenhtml» será la que le indique en esas lineas, abriendo el archivo index.html contenido en ese directorio

Hacemos lo propio con el otro sitio, esta vez el de PHP

Hacemos lo propio con el otro sitio, esta vez el de PHP

Una vez que hicimos lo propio con la carpeta sites-available, ahora toca hacer un enlace en la carpeta sites-enabled

Una vez que hicimos lo propio con la carpeta sites-available, ahora toca hacer un enlace en la carpeta sites-enabled

Para ello ingresamos este comando

Para ello ingresamos este comando

Hacemos lo mismo, esta vez con el sitio en PHP

Hacemos lo mismo, esta vez con el sitio en PHP

Ahora vamos a editar el archivo hosts de la carpeta /etc

Ahora vamos a editar el archivo hosts de la carpeta /etc

Cuando lo abrimos nos mostrará algo como esto

Cuando lo abrimos nos mostrará algo como esto

Añadimos una linea por cada sitio que hayamos habilitado, como se muestra en la imagen, guardamos los cambios y cerramos

Añadimos una linea por cada sitio que hayamos habilitado, como se muestra en la imagen, guardamos los cambios y cerramos

Finalmente reiniciamos nuestro servidor para que surtan efecto los cambios que hemos realizado

Finalmente reiniciamos nuestro servidor para que surtan efecto los cambios que hemos realizado

Vamos a nuestro navegador e ingresamos la dirección del sitio, aquí se muestra la página

Vamos a nuestro navegador e ingresamos la dirección del sitio, aquí se muestra la página «www.sitioenphp.com»

Y aquí el otro sitio que dimos de alta,

Y aquí el otro sitio que dimos de alta, «www.sitioenhtml.com»

Unir Linux (Ubuntu 12.04) a controlador de dominio Active Directory

Existen ocasiones en que es necesario unir computadoras bajo sistema operativo Linux a un controlador de dominio de Windows Server, puede darse por varios motivos, sea cual sea la razón, en esta entrada aprenderemos a hacer eso.

Se estará trabajando con Ubuntu 12.04 uniéndose a un controlador de dominio de Active Directory bajo Windows Server 2012 R2.

Comencemos con el proceso:

El primer paso es abrir una terminal (Ctrl + Alt + T) y vamos a editar un archivo del sistema, la lista de hosts.  Es importante que tengamos permisos de super usuario, para ello escribimos "sudo su" y proporcionamos la contraseña del usuario root para hacer los siguientes pasos con estos permisos. Después escribimos "gedit /etc/hosts", donde "gedit" es un editor de archivos de texto (pueden sustituirlo por otro si se sienten más comodos con el) y el resto del comando es la ruta del archivo que vamos a modificar.

El primer paso es abrir una terminal (Ctrl + Alt + T) y vamos a editar un archivo del sistema, la lista de hosts.
Es importante que tengamos permisos de super usuario, para ello escribimos «sudo su» y proporcionamos la contraseña del usuario root para hacer los siguientes pasos con estos permisos.
Después escribimos «gedit /etc/hosts», donde «gedit» es un editor de archivos de texto (pueden sustituirlo por otro si se sienten más comodos con el) y el resto del comando es la ruta del archivo que vamos a modificar.

Se nos abre el archivo con una interfaz gráfica, ahora lo que debemos hacer es añadir a la lista de hosts, abajo de las IP que aparecen al inicio del archivo, la del servidor al que nos vamos a unir, seguido del nombre del servidor, como se muestra en la imagen en la tercera línea. Guardamos los cambios y cerramos.

Se nos abre el archivo con una interfaz gráfica, ahora lo que debemos hacer es añadir a la lista de hosts, abajo de las IP que aparecen al inicio del archivo, la del servidor al que nos vamos a unir, seguido del nombre del servidor, como se muestra en la imagen en la tercera línea.
Guardamos los cambios y cerramos.

Ahora toca editar otro archivo, esta vez escribiremos "gedit /etc/nsswitch.conf", al igual que en el paso anterior, pueden sustituir gedit por el editor de texto de su preferencia.

Ahora toca editar otro archivo, esta vez escribiremos «gedit /etc/nsswitch.conf», al igual que en el paso anterior, pueden sustituir gedit por el editor de texto de su preferencia.

Una vez que se abre el archivo, debemos de comentar la línea que dice "hosts..." con un símbolo de # al principio de la línea. Después agregamos otra nueva, que debe de decir "hosts: (doble TAB) files dns mdns4". Guardamos los cambios y cerramos.

Una vez que se abre el archivo, debemos de comentar la línea que dice «hosts…» con un símbolo de # al principio de la línea.
Después agregamos otra nueva, que debe de decir «hosts: (doble TAB) files dns mdns4».
Guardamos los cambios y cerramos.

Ahora hacemos ping a nuestro servidor con el nombre del dominio, como se muestra en la imagen, la terminal regresó un mensaje: ping: unknown host testeo.com. Si a tí también te salió este mensaje, tienes que editar un archivo llamado "resolv.conf", si no te marcó el error, puedes saltar este siguiente paso. Para los que les marcó el error, escribimos en la terminal "gedit /etc/resolv.conf"

Ahora hacemos ping a nuestro servidor con el nombre del dominio, como se muestra en la imagen, la terminal regresó un mensaje: ping: unknown host testeo.com.
Si a tí también te salió este mensaje, tienes que editar un archivo llamado «resolv.conf», si no te marcó el error, puedes saltar este siguiente paso.
Para los que les marcó el error, escribimos en la terminal «gedit /etc/resolv.conf»
Y en la última línea escribirmos «search testeo.com» donde testeo.com es el nombre del dominio al cual nos uniremos.

Ahora ejecutamos en la terminal "sudo visudo"

Después escribimos en la terminal «gedit /etc/dhcp/dhclient.conf», se nos abrirá un archivo, arriba de la línea que dice «send host-name » agregarmos dos líneas, la primera será: supersede domain name «testeo.com» y la segunda será prepend domain-name-servers 192.168.0.6; obviamente van a sustituir el nombre del dominio y la IP por la suya, una disculpa, olvidé tomar captura de estos pasos. Ahora ejecutamos en la terminal «sudo visudo»

Se nos abrirá este archivo, esta vez en modo terminal y debajo de la línea que dice "# User privilege specification" escribimos: root ALL=(ALL:ALL) ALL TESTEOpepito ALL=(ALL:ALL) ALL donde TESTEO es el nombre del dominio, y pepito es el nombre de usuario de Active Directory previamente configurado en Windows Server. Guardamos los cambios con Ctrl + x,, y procedemos al siguiente paso.

Se nos abrirá este archivo, esta vez en modo terminal y debajo de la línea que dice «# User privilege specification» escribimos:
root ALL=(ALL:ALL) ALL
TESTEOpepito ALL=(ALL:ALL) ALL
donde TESTEO es el nombre del dominio, y pepito es el nombre de usuario de Active Directory previamente configurado en Windows Server.
Guardamos los cambios con Ctrl + x,, y procedemos al siguiente paso.

Ahora vamos a instalar un pequeño programa que nos va a servir para conectarnos por medio de una interfaz gráfica, escribimos en la terminal "sudo apt-get likewike-open-gui" y esperamos a que se instale.

Ahora vamos a instalar un pequeño programa que nos va a servir para conectarnos por medio de una interfaz gráfica, escribimos en la terminal «sudo apt-get likewike-open-gui» y esperamos a que se instale.

Una vez terminada la instalación, buscamos en la lista de programas "Active Directory membership" y lo abrimos

Una vez terminada la instalación, buscamos en la lista de programas «Active Directory membership» y lo abrimos

Aquí en dominio, escribimos el nombre de nuestro dominio, en este caso es "TESTEO.COM" y damos clic en "Join Domain"

Aquí en dominio, escribimos el nombre de nuestro dominio, en este caso es «TESTEO.COM» y damos clic en «Join Domain»

Nos va a pedir que proporcionemos las credenciales de Administrador del servidor, la escribimos y damos clic en OK.

Nos va a pedir que proporcionemos las credenciales de Administrador del servidor, la escribimos y damos clic en OK.

Se nos dirá que se está uniendo al dominio y si todo salió bien, nos pondrá "Succeeded" que quiere decir que se ha completado exitosamente el proceso.

Se nos dirá que se está uniendo al dominio y si todo salió bien, nos pondrá «Succeeded» que quiere decir que se ha completado exitosamente el proceso.

Como se puede ver en esta ventana, se nos muestra ahora el nombre del dominio y el status en "joined" que quiere decir que estamos dentro del dominio.

Como se puede ver en esta ventana, se nos muestra ahora el nombre del dominio y el status en «joined» que quiere decir que estamos dentro del dominio.

Y listo, terminamos con la configuracipin del Ubuntu para unirlo a un controlador de dominio de Active Directory, espero que les haya servido esta información, nos vemos a la próxima.

Instalar y configurar rol de Windows Server Update Services (WSUS)

Muy buenas noches, hoy veremos como instalar y configurar un servidor de actualizaciones por medio del rol de Windows Server Update Services en Windows Server 2012 R2.

Esta herramienta es muy recomendable cuando en nuestra red tenemos varios equipos bajo sistema operativo Windows, y nos sirve para que todas las actualizaciones del sistema operativo, programas y herramientas de Windows, se descarguen en el servidor únicamente, y este se encargue de distribuirlas entre los equipos de la red. Esto con el fin de disminuir el tráfico de datos que viaja por internet y aligerar la carga de la red, obviamente esto se recomienda cuando tenemos una cantidad de equipos considerable y que además cuentan con Sistema operativo Windows.

Read More