Archivos de la categoría: apt

Servidor VPN con Raspberry Pi

En septiembre del año pasado hice la compra de un Raspberry Pi en una conocida página de gadgets

chinos. Fue una teleserie de varios meses, ya que en marzo terminé mi pelea con DHL por el problema con el envío. Es una historia que no viene al caso contar, pero lo importante es que es algo que solo a  mi me puede ocurrir 🙂

Para el que no sepa, el Raspberry Pi es una placa que cabe en la palma de la mano que es un computador. Sus características son:

  • Memoria RAM: 512 MB
  • CPU: ARM de 700 MHz
  • Almacenamiento: No tiene, pero trae una ranura para una tarjeta SD
  • 2 puertos USB
  • Salida HDMI
  • Jack de audio de 3.5 mm
  • Salida de video RCA
  • Puerto de expansión
  • Interfaz de red.
El tamaño es realmente conveniente. Para que logres hacerte una idea de como es mira la imagen:

Fuente: bbc.co.uk
Como ves, el tamaño y las características hacen que las cosas que puedes llegar a hacer con un Rpi tiendan al infinito.
Cuando la compré pensé en levantar el blog, pero necesitaría de tiempo para administrarla y los recursos no iban soportar para tener el sitio en buenas condiciones y Movistar usa el puerto 80 para administrar los enrutadores de los clientes de forma remota.

Después de ponerla como un servidor ftp y de archivos y darme cuenta que Onedrive y Google Drive lo hacen mejor e intentar hacer un smart tv (o un media center) y usar las características de AirPlay de mis dispositivos Apple y que todo fracasara, decidí que una mejor idea sería tener un servidor VPN privado y que usara el enrutador de mi casa como gateway y así navegar por internet de una forma más segura cuando no esté en mi casa y navegar por sitios bloqueados cuando estoy en el instituto haciendo clases. 

Para hacer la configuración usé una release antigua de Raspbian y los motivos son:

  1. Me gustan las distribuciones basadas en Debian. Encuentro que son las mejores distribuciones y no hay nada mejor que APT para la administración de paquetes.
  2. Las nuevas releases de Raspbian no vienen  con el módulo de iptables dentro del núcleo, cosa que tendrías que hacer un cross-compiling, porque no creo que quieras compilar el núcleo en esa cosa.
Teniendo el sistema instalado (no es un punto que discutiremos ahora) realiza la instalación de lo necesario:
sudo apt-get install pptp

Luego habilita un modulo

sudo modprobe ppp-compress-18

Configura el servidor de VPN. Entramos al fichero /etc/pptpd.conf y configuramos los parámetros:

  • localip es la dirección ip local del servidor de VPN. La forma es: localip 192.168.1.189
  • remoteip es el juego de direcciones disponible. La forma es: remoteip 192.168.1.200-210
Ahora es tiempo de que configures algunos parámetros secundarios. Tienes que entrar al fichero /etc/ppp/pptpd-options

ms-dns DIRECCION.DE.TU.GATEWAY.LOCAL
noipx
mtu 1490
mru 1490


Es necesario contar con nombres de usuario y contraseña para que puedan autenticarse con tu sistema. Tienes que entrar a /etc/ppp/chap-secrets y agregar usuarios de la siguiente forma:

usuario[TAB]*[TAB]password[TAB]*
Agregas todos los que necesites. Guardas y cierras. Reinicia el servicio: 
sudo service pptpd restart 

Si es necesario puedes habilitar tu servidor VPN para que permita el acceso a toda la red. La idea es interactuar con la red, así que en el fichero /etc/systctl.conf  buscas la línea net.ipv4.ip_forward=0 y cambiarla por net.ipv4.ip_forward=1 Guardas, cierras y actualizas el sistema con:

sudo sysctl -p

El penúltimo paso es configurar las reglas del firewall y que éstas se apliquen cada vez que el sistema se levante. Agrega las siguientes líneas al archivo /etc/rc.local justo antes de la linea exit 0

sudo iptables -t nat -A POSTROUTING -s 192.168.1.200/24 -o eth0 -j SNAT --to LA IP DEL RASPBERRY

Para finalizar, en el router abre el puerto UDP 1723 e intenta ingresar de forma externa. Lo bueno es que todos los clientes VPN incluidos en todos los sistemas operativos servirán para tu servidor.

Como extra, le puedes comprar un case y quedará así:

Ah! Lo otro extra es que puedes usar un servicio como No-Ip o alguno otro y será de lujo.
Chau!

Instalar tarjetas graficas NVidia en Linux

Nvidia Lo
La imaginacion se me acaba paulatinamente y a veces no se que escribirles. Eso si, que nunca se me ha olvidado uno de los objetivos del blog: Prestar ayuda.
Justamente un compa~ero de universidad estaba instalando Debian y tuvo problemas con la parte grafica. El tiene una tarjeta grafica Nvidia Geforce FX 5200.
En Debian, existen dos maneras de instalar un driver nvidia: Via module-assistant y descargando el driver desde la pagina oficial de nvidia.

Instalando a la Debian Way
Esta forma es super sencilla, ya que esta aplicacino hace todo por nosotros. Primero hay que partir instalando el paquete:

apt-get install module-assistant

Una vez que esta instalado, vamos a agregar los repositorios de debian sid. Para esto, tenemos que editar el fichero /etc/apt/sources.list y agregar estas dos lineas al final:

deb http://ftp.cl.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.cl.debian.org/debian/ sid main contrib non-free

Guardamos y cerramos y hacemos apt-get update y ahora instalamos el driver

m-a a-i nvidia

Nos preguntara si queremos actualizar unos paquetes. Estos paquetes son escenciales para el desarrollo y la compilacion de aplicaciones y drivers. Le ponemos que que “Si” para continuar.
Ahora empezara el proceso de compilacion.
Una vez que ha terminado, hay que instalar un par de cosas que haran de que el modulo funcione correctamente.

apt-get install nvidia-glx nvidia-xconfig

y ejecutamos nvidia-xconfig y nos configurara el archivo xorg.conf. Reiniciamos y deberia funcionar.
Si no funciona, agrega nvidia al final del archivo /etc/modules y vuelve a reiniciar.
Si no funciona es porque tu placa de video es muy vieja o es muy nueva. Las placas que necesitan el driver legacy no funcionan de este modo.

usando el driver de nvidia.com

Esta parte, ya es mas generica. Esta seccion del manual es aplicable a casi cualquier distribucion de linux. Para esto, necesitaremos tener instalado los siguientes paquetes:

  • Las cabeceras o headers del kernel
  • Heramientas de desarrollo (binutils binutils-dev. Se obitnene las herramientas de desarrollo instalando el module-assistant en debian)
  • Driver de la pagina de nvidia.

Primero que todo, hay que tener los paquetes anteriormente mencionados y ademas hay que descargar el driver de nvidia desde la pagina, o bien, podemos hacerlo usando wget:

wget -c http://es.download.nvidia.com/XFree86/Linux-x86/173.14.18/NVIDIA-Linux-x86-173.14.18-pkg1.run

Le damos permisos de ejecucion:

chmod a+x *.run

IMPORTANTE: En este punto hay que cerrar el servidor grafico. Hay que detener el demonio del gdm, kdm o

y luego ejecutamos:

./NVIDIA-Linux-x86-173.14.18-pkg1.run

Nos hara unas preguntas y compilara solo. Luego nos preguntara si queremos editar el archivo xorg.conf y le ponemos que si.
Los errores mas frecuentes se deben a la version del gcc.

Si hay problemas al arrancar, hay que revisar si el modulo esta arriba:

debian:/home/maximilinux# lsmod | grep nvidia
nvidia 8113816 28
i2c_core 27936 1 nvidia
debian:/home/maximilinux#

Si no obtenemos eso, es porque tenemos que modificar el fichero /etc/modules y agregar nvidia al final del fichero.

Este es el final. Espero que haya sido de su ayuda. Si tienen dudas, preguntenlas en los comentarios.

Configurar conexion PPPoE en 2 SENCILLOS pasos en Debian

Hola estimadisimos, me encuentro en la casa de un super amigo que tiene una conexion a internet con el ISP Telefonica del Sur. Como era de esperar, no logre conectarme por wifi..habia que hacer mucho y mis ganas de no pensar mucho me ganaron. Pero, la conexion por cable estaba habilitada, asi que solo habia que enchufar y setear la conexion.

Instalar pppoeconf:

apt-get install pppoeconf


Iniciar el asistente
:

pppoeconf

Esto es muy sencillo, ya que nos hara unas preguntas relacionadas sobre nuestro usuario y contrase~a y si quieres que se inicie al principio y bla bla bla.

Despues de esto, la conexion se nos realizara automaticamente 😀

Agregar cdrom al sources.list

Han llegado a los foros o a las listas de correo muchas personas preguntando lo siguiente:

Como puedo agregar mi dvd como repositorio  al sources.list

Me encantaria que todos leyeran los manpages o que se dedicaran a buscar un poco mas en Google.. En fin, si buscan en Google,  ojala que lleguen a mi blog ^^

Para agregar algun disco en el sources.list, tienen que escribir lo siguiente en la consola como root:

apt-cdrom add