miércoles, diciembre 14, 2011

ISPConfig: creando tu propio hosting en ubuntu linux







El título de este artículo es prometedor... y sin embargo auténtico ;) Lo que te propongo es crearte todo un servicio de hosting, proporcionando web y correo, corriendo sobre Debian y totalmente configurable, mediante una virtualización de ISPConfig.

Tras la instalación dispondrás de un entorno configurado de forma segura y basado en un servidor Apache (incluyendo SSL) protegido por cortafuegos, Postfix (con soporte TSL y SMTP.AUTH), servidor DNS (BIND), MySQL, PHP5, Courier (POP3, POP3S, IMAP, IMAPS) y Webmail, servidor FTP, filtrado de correo con SpamAssasin y antivirus ClamAV, estadísticas completas (Webalizer y munin), acceso a las cuentas web mediante SSH (incluso protegido por DenyHosts), etc, etc...

Para mayor seguridad, el sistema es escaneado diariamente en busca de troyanos, gusanos y rootkits, y cualquier resultado sospechoso te es remitido por correo. Por supuesto todos los componentes tienen licencias Open Source.

¿Parece complicado, no? Pues te aseguro que no lo es y que cualquiera (incluidos los usuarios de Windows) puede hacerlo. Te explico cómo.

La clave de su sencillez está en la virtualización, una técnica a la que hemos dedicado todo un foro y que no me cansaré de elogiar. Alguien ha preparado todo el conjunto por ti, y tú sólo tienes que ocuparte de:

Obtener e instalar VMware Server (disponible gratis tanto para Linux como para Windows).
Descargar la máquina virtual (677 MB y disponible como torrent) y ejecutarla en VMware (insisto en que ni siquiera es necesario que gastes un CD con canon).
Configurar tu flamante servicio de hosting particular.

Los dos primeros pasos no tienen ninguna dificultad (aunque el segundo requiere cierta paciencia ;), pero si no estás muy al tanto del tema de la virtualización puede ser recomendable que eches un vistazo a nuestro foro sobre el tema.

En cuanto a la configuración, todas las intrucciones están disponibles en la página de la aplicación.

Básicamente, tras arrancar tu máquina virtual se te pedirán un nombre de usuario (admin) y una contraseña (ispconfig). Se te asignarán, por defecto, un nombre de host, una dirección IP, una máscara de red y una pasarela. Para cambiarlos, entra como root (su root, password: ispconfig) y teclea network_setup. OJO: No sirve con pulsar enter ante cada opción, sino que has de escribir las IP que se te piden.

Con tan poco esfuerzo ya estás en condiciones de loguearte al interfaz que te permitirá controlar tu flamante servicio de hosting. Para ello,ve a tu sistema operativo de base (Windows o Linux) y conecta con tu máquina virtual tecleando lo siguiente (o escribe la IP elegida antes):

https://192.168.0.100:81/

Se te presentará una pantalla de login. Teclea de nuevo nombre de usuario (admin) y contraseña (ispconfig).

Impresionante, ¿no?

Bueno; a partir de aquí los menús de opciones son tan amplios como tu curiosidad, necesidad o intereses, así que dejo de tu cuenta la exploración del universo que ahora se te abre. Para dudas, la web de ISPConfig y sus completos manuales.

Una nota final: te habrás dado cuenta de que no hemos vuelto a tocar nuestra máquina virtual, ya que toda la gestión la hacemos a través del interfaz web. Más cómodo y fácil imposible. Basta con que teclees halt para apagarla cuando quieras.

¿Ves como era posible? Pues ahora que lo disfrutes.

WALTER MANRIQUEZ GEBERT :::.. Bloquear panel y fondo de pantalla en Gnome ubuntu


WALTER MANRIQUEZ GEBERT :::.. Bloquear panel y fondo de pantalla en Gnome ubuntu

Ahora estuve viendo cómo solucionar un problema común para administrar centros de cómputo de gnome: el que los usuarios cambien el fondo de pantalla a algo que no es muy adecuado para consumo público o que desaparezcan los paneles del escritorio.

Existe una aplicación en modo gráfico para cambiar alguno de estos aspectos llamada Pessulus:






La aplicación se encuentra en los repositorios oficiales de Ubuntu y una vez instalados puede lanzarse desde el menú Sistema > Administración > Editor de Restricciones. Para hacer cambios que afecten a todos los usuarios tendrán que correrlo manualmente con permisos de administrador (presionan ALT+F2 y ejecutan el comando "gksudo pessulus" -sin las comillas).

El programa permite restringir las siguientes opciones:

* General
o Desactivar la línea de comandos
o Desactivar impresión
o Desactivar la configuración de la impresora
o Desactivar guardar a disco
* Panel
o Bloquear los paneles
o Desactivar salida forzada
o Desactivar la salida de la sesión
* Salvapantallas de Gnome
o Desactivar el bloqueo de la pantalla
o Bloquear en la activación
o Permitir la salida de la sesión
o Permitir cambiar de usuario

En negritas he puesto los que yo utilicé en la instalación (el de Permitir cambiar de usuario lo desactivé). También trae opciones para configurar el navegador Web Epiphany de Gnome (pero vamos, pocas personas lo utilizan realmente).

Otra opción que encuentro útil es no permitir que los usuarios cambien el tema ni el fondo de pantalla. Estas son opciones de GConf que no se encuentran disponibles en Pessulus, pero que pueden agregar manualmente a los valores obligatorios del GConf con los comandos:

1.
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/background/picture_filename /usr/share/backgrounds/warty-final-ubuntu.png
2.
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/interface/gtk_theme Human-Clearlooks
3.
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/interface/icon_theme Humanity

Para poner otros temas o fondos de pantalla por defecto, sólo tienen que cambiar la parte final de los comandos aquí presentados.

Para aquellos que de verdad no quieren hacer mucho, pueden bajar el archivo de configuración obligatoria que se instalará en el centro de cómputo de la Facultad de Ciencias Naturales y Matemática (UES) e instalarlo en un sólo comando con:

1.
sudo wget -O /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml http://ubuntu.ues.edu.sv/preseed/gconf-tree.xml