martes, 6 de marzo de 2012

Configurando Host Virtuales(basado en nombres) en Apache 2 con Ubuntu

Instalar un servidor web LAMP(Linux Apache MySQL PHP por sus siglas) en Ubuntu es realmente sencillo, una vez instalado, si quieren habilitar hosts virtuales (útil para tener mas de un sitio web en el mismo servidor)

Lo primero es dirigirnos al directorio donde encontraremos los archivos de configuración de Apache y buscamos la carpeta "sites-available" en la siguiente ruta:

cd /etc/apache2/sites-available/

y sacamos una copia del archivo "default" y la nombramos como deseamos ver el nombre en vez de "localhost"

sudo cp default miweb

abrimos para edición la copia del archivo renombrada:

sudo nano miweb

y cambiamos las lineas que sean necesarias y agregamos las que no estén, las demás lineas las dejamos intactas. Para este ejemplo creé un directorio llamado "www" en mi directorio home, pueden poner el directorio que gusten y es donde estarán los archivos de nuestro sitio.


ServerAdmin webmaster@jaxnet
ServerName miweb
DocumentRoot /home/jaxnet/www

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

...
Una vez editado, guardamos los cambios, y ejecutamos lo siguiente:

sudo a2ensite miweb

esto habilitará el host virtual (Nota: el uso de a2ensite es valido para sistemas basados en Debian)

Después, editamos el archivo "hosts" en la siguiente ruta:

sudo nano /etc/hosts

y agregamos la siguiente linea:

127.0.0.1 miweb

y guardamos los cambios.

al final de esto reiniciamos el servicio:

sudo service apache2 reload

Y con esto ya tendremos configurado nuestro host virtual, ahora en vez de acceder a "http://localhost" accedemos con "http://miweb" y nos redirecccionará hacia nuestro directorio en /home/jaxnet/www

lunes, 5 de marzo de 2012

Configurar aplicaciones para conectarse a traves de Tor en Ubuntu - Parte 2

Como comenté en el post anterior Configurar aplicaciones para conectarse a traves de Tor en Ubuntu algunas aplicaciones no permiten la configuración directa de conexión a través de un SOCK Server, en este caso podemos hacer uso de "tsocks"

tsocks provee un acceso transparente a la red, a través de proxy SOCKS 4 o 5, tsocks intercepta las llamadas que las aplicaciones hacen para establecer conexiones TCP y este las enruta de forma transparente, esto permite que aplicaciones hagan uso de SOCKS sin necesidad de recompilarlas o modificarlas.

Para instalar tsocks es tan fácil como desde la terminal, teclear:

sudo apt-get install tsocks

y listo quedará instalado, ahora tenemos que hacer una pequeña y fácil configuración:

el archivo de configuración de tsocks se encuentra en la siguiente ruta:
/etc/tsocks.conf

así que la editamos ya sea desde la terminal:

sudo nano /etc/tsocks.conf

o bien con gedit:

gksudo gedit /etc/tsocks.conf

una vez editando el archivo buscamos la sección "#Local networks"
y añadimos las direcciones para las cuales irań directamente sobre LAN

local = 192.168.1.0/255.255.255.0

mas abajo, en la sección "# Default server"

indicamos la dirección del servidor:

server = 127.0.0.1

el tipo de servidor (4 o 5)

server_type = 5

y el puerto (por default tiene el 1080, Tor hace uso del 9050)

server_port = 9050

y guardamos los cambios al archivo.

Nota: en el siguiente directorio se encuentra un archivo que contiene una configuración para tor usando tsocks "/etc/tor/tor-tsocks.conf " pueden copiarlo y usarlo en vez de editarlo.

sudo cp /etc/tor/tor-socks.conf /etc/tsocks.conf

Y listo, para hacer uso de aplicaciones a través de tsocks, primero conectamos a la red de Tor mediante Privalia, una vez conectados, lanzamos las aplicaciones desde terminal o configuramos el lanzador de la aplicación con el siguiente comando:

para este ejemplo usaré "emesene" para conectarme a messenger

tsocks emesene

y listo, estaremos conectados a través de la red Tor y navegaremos de forma anónima.

Para usar Tor en Chromium o Google Chrome intente utilizar extensiones de configuración de proxy pero ninguna me funcionó bien. Lo que hice para hacer funcionar Chromium con Tor fue modificar el lanzador con los siguientes parámetros:

/usr/bin/chromium-browser %U --proxy-server=socks5://127.0.0.1:9050

Configurar aplicaciones para conectarse a traves de Tor en Ubuntu

En el post anterior vimos como instalar Tor y su interfaz gráfica Vidalia, en este post veremos como configurar algunas aplicaciones para que se conecten a través de Tor.

Algunas aplicaciones, generalmente las mas nuevas, permiten la configuración de conexión a través de un sock server, para estas solo es necesario especificar el "host" y el puerto al que se conectarán, en este caso solo tenemos que iniciar Vidalia y una vez conectado a la red Tor, configuramos nuestra aplicación:

en este ejemplo estoy conectando mi cliente twitter "Polly" a través de Tor

en el menú "Edit" -> "Preferences" en la pestaña "Proxy", checamos la casilla de "Use a proxy server for connecting" y en "Host:" capturamos lo siguiente: localhost
y en "Port:" le indicamos que use el "9050" y seleccionamos la opción de "SOCKS5"

Y listo, nuestra aplicación estará conectándose a través de la red de Tor, esto es recomendable si nos conectamos a través de redes inalambricas públicas.

En el caso de un navegador como Firefox podemos usar la extensión "Torbutton" para activar y desactivar la navegación a través de este.

Existen aplicaciones que no permiten la configuración directa de conexión a través de un servidor proxy, para estas aplicaciones podemos usar "tsocks" pero lo veremos en el siguiente post.

Instalando Tor y Vidalia en Ubuntu 11.10

Comentando mi experiencia con Tor en Ubuntu 11.0

Para instalar Tor pueden hacerlo entrando a su sitio en la sección de descargas https://www.torproject.org/download/download.html.en y descargar el paquete (aunque es beta) o bien pueden agregar el repositorio (es mejor, para mantener siempre actualizado), en mi caso agregué el repositorio, para ello necesitamos añadirlo ya sea desde "Orígenes del software" o desde el gestor de paquetes synaptic en el menú "Configuración"->Repositorios. Una vez editando los repositorios añadimos el repositorio dando click en el botón "Añadir" de la pestaña "Otro Software" e introducimos la siguiente linea:

http://deb.torproject.org/torproject.org <distribution> main

donde en " <distribution>" pondremos el nombre de nuestra versión del sistema en este caso "oneiric" quedando de la siguiente forma:


http://deb.torproject.org/torproject.org oneiric main

una vez añadidos, desde la terminal agregamos las llaves con los siguientes comandos:

sudo gpg --keyserver keys.gnupg.net --recv 886DDD89

sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -

después de esto, actualizamos nuestra lista con un:

sudo apt-get update

e instalamos los siguientes paquetes:

sudo apt-get install deb.torproject.org-keyring

sudo apt-get install tor

sudo apt-get install vidalia


Listo, ya tendremos instalado Tor para navegar de forma anónima. En el siguiente post, veremos como configurar algunas aplicaciones para que se conecten a través de Tor. Para ejecutarlo busca en el menú la aplicación "Vidalia" el cual es una interfaz gráfica para controlar Tor, desde ella podremos Comenzar y detenerlo y modificar alguna de sus configuraciones así como mostrar el uso del ancho de banda de Tor.

viernes, 2 de marzo de 2012

Dar acceso remoto a 'root' en MySQL "UBUNTU"

Una vez instalado MySql server ya sea mediante

sudo apt-get install mysql-server

o desde synaptic, el archivo de configuración lo podemos encontrar en la siguiente ruta:

/etc/mysql

Editar el archivo my.cnf

sudo nano /etc/mysql/my.cnf

buscar la sección: [mysqld]
y buscamos la siguiente linea:

bind-address = 127.0.0.1

y la comentamos poniendo un '#' al principio de esta, quedando de la siguiente forma:

#bind-address = 127.0.0.1

Guardamos los cambios y reiniciamos el servidor:

sudo service mysql restart

Hasta aquí configuramos el servidor para aceptar conexiones remotas, lo que sigue es agregar un 'HOST' para root para que se pueda logear desde cualquier parte:

Si cuentan con un gui como phpmyadmin o DBeaver(http://dbeaver.jkiss.org/) es mas fácil, sino, pueden hacerlo desde terminal:

mysql -u root

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit

Y listo, podremos realizar conexiones remotas a nuestro servidor, en mi caso no redirecciono los puertos de mi router y utilizo una contraseña "segura" para evitar problemas de seguridad, en mi caso solo hago las conexiones desde otros equipos en la misma red local.

Las siguientes imágenes son de como agregar el usuario 'root' usando la herramienta DBeaver

Free Image Hosting at www.ImageShack.us




Free Image Hosting at www.ImageShack.us



Free Image Hosting at www.ImageShack.us

lunes, 12 de diciembre de 2011

Empathy 3.2.0.1 Problemas con MSN

El cliente de chat Empathy es el que viene instalado default en Ubuntu 11.10
Es un cliente que a mi parecer es ligero, básico y permite conectar con diferentes protocolos.

Lo probé con MSN y el chat de Facebook, funcionó muy bien, hasta que un día comenzó a fallar al conectar con MSN, simplemente se quedaba tratando de conectar, bueno en ese momento no busque solución e instale "emesene" otro cliente, aprovechando que estrenaba su versión 2. Funciono muy bien, agradable interfaz, ligero y también soporta el protocolo de Facebook.

Hoy precisamente recordé empathy y decidí buscar una solución, después de leer en foros y blogs encontré una respuesta acá (https://bugs.launchpad.net/ubuntu/+source/papyon/+bug/887481/comments/13).

La solución es editar el siguiente archivo: /usr/share/pyshared/papyon/service/description/AB/__init__.py

y dentro cambiar la linea:

url = “http://contacts.msn.com/abservice/abservice.asmx

por la siguiente :

url = “http://local-bay.contacts.msn.com/abservice/abservice.asmx


en mi caso la url era diferente: url = "https://omega.contacts.msn.com/abservice/abservice.asmx"

después de cambiarla salí de mi sesión y volví a entrar y listo funcionó de nuevo.

Regresando con Linux

Después de casi un año de no estar por aquí, pienso retomar el blog y publicar algunas cuestiones relacionadas con Linux.

Tenía tiempo sin utilizar este sistema operativo. En mi trabajo hasta la fecha solo he desarrollado para Windows, utilizando Xailer (http://www.xailer.com/), ahora C#, perl, asp.net, hasta Visual FoxPro jajaja.

Retomando Linux, aproveche para volver a instalarlo en una Netbook Acer aspire one D255, que venía con Win 7 preinstalado, aprovechando la reciente salida de Ubuntu 11.10 lo instale en la netbook, no tuve problemas para nada, detecto todo el hardware sin problemas, hasta la tarjeta Wifi (Broadcom 4313).

Instale aplicaciones básicas, y poco a poco he ido encontrando muy buenas aplicaciones, al momento de instalar deje un dual boot con Win7, pero después de "toquetear" las particiones se jodió mi partición de windows y de paso ubuntu, afortunadamente tenía respaldos y decidí solo dejar ubuntu instalado.

Así que aprovechare para estar actualizando el blog con programas, pruebas de diferentes distribuciones Linux que he estado probando y demás situaciones con las que me he topado.