28 octubre, 2015

Como configurar un servidor DHCP en Linux

Buenas linuxeros


Esta vez os traigo una guía para montar un servidor DHCP con la utilidad isc-dhcp-server. Sin mas dilaciones doy paso a la implementación del servicio.

Para ello utilizaremos una máquina virtual que residirá en Virtual Box







En primer lugar instalamos el servidor DHCP.


El siguiente paso es configurar la interfaz donde escucha el dhcp.


Y definimos la interfaz en la que el servidor escuchará, se pueden poner varias separadas por un espacio.



Luego configuramos el servidor DHCP:


Además vamos a configurar el servidor para que asigne la IP 10.0.13.24 a la MAC del Windows 7.
En el Windows definimos la MAC que estableceremos en el archivo de configuraciñon


Y definimos la siguiente configuración, aseguraros de que está bien escrito, sino el servicio no arrancará.


Después de definir la configuración iniciamos el servicio con el comando.



Ahora nos vamos al Windows 7 para verificar que recibe los parámetros de red de forma dinámica.
El servidor nos da la IP 10.0.13.24 ya que su MAC indica que hay que asignar dicha IP.

En el archivo leases del servidor vemos que ha sido asignada por el.





Luego iniciamos el Debian cliente, y comprobamos que le da una IP. 



Y hasta aquí llegamos hoy, espero que haya quedado claro y lo haya explicado bien.

24 octubre, 2015

Copias de Seguridad con Duplicity

Esta vez os traigo una forma de realizar copias de seguridad de forma sencilla, ya sea en nuestro propio sistema o en uno remoto. Para enseñaros la herramienta duplicity voy  a crear un servidor FTP al cual enviaremos las copias de seguridad.

El servidor FTP puede albergar una mayor seguridad pero en este caso no me centraré en ello.


En primer lugar instalamos el servidor vsftpd y el programa ncftp





Luego nos vamos al archivo de configuración del servidor FTP:
Descomentamos las siguientes líneas:

local_enable=YES

write_enable=YES


Reiniciamos el servicio:


Comprobamos que nos podemos conectar:



Por último realizamos la copia de seguridad



Y para restaurar las copias del servidor FTP ejecutamos el siguiente comando:


13 junio, 2014

¿Cómo instalo, desinstalo o actualizo paquetes rpm?

Los paquetes rpm son archivos que llevan incluidos dentro de ellos todos los ficheros que componen un determinado programa. Internamente están comprimidos, pero nosotros sólo debemos pensar en ellos en términos de Instalación, Actualización, Borrado y Consultas. Dentro del rpm van los ficheros del programa a instalar, su descripcion, a que directorios van a ir instalados, scripts de auto-configuración en algunos casos, etc.


La sintaxis de rpm es rpm -acción nombre_del_paquete
Acciones:
  rpm -i  archivo   (instalar)
  rpm -e  paquete   (desinstalar)
  rpm -u  paquete   (actualizar)
  rpm -qi paquete   (pedir info)
Ejemplos:
  rpm -i  Par-1.50-1.i386.rpm
  rpm -e  Par
  rpm -u  Par
  rpm -qi Par
Supongamos el fichero programa-1.0.rpm que no tenemos instalado y que acabamos de bajar de Internet. Procedemos a su instalación:
  rpm -i programa-1.0.rpm
Tras eso el programa estará instalado en nuestro Linux y podremos ejecutarlo y usarlo normalmente. Tal vez nuestro problema es que no sabemos como se llama el ejecutable y los demás ficheros de configuración que le acompañan. Para solucionar eso hacemos una consulta (query) del paquete ya instalado:
  rpm -ql programa
La acción -ql significa "query list", y nos mostrará en pantalla la lista de ficheros instalados de este programa y sus directorios destinos. Si por ejemplo deseamos ver sólo los fichero sean instalados en los directorios bin (los ejecutables) podemos hacer uso de grep, la herramienta de Linux que sólo nos mostrará aquellas líneas que contengan una cadena determinada:
  rpm -ql programa | grep bin
Esto nos mostrará sólo los ficheros de "programa" que hayan sido instalados en directorios bin.

Si queremos saber que hace un paquete instalado, podemos verlo con la opción "query info" (-qi):
  rpm -qi programa
Como ejemplo, veamos la salida para el paquete fetchmail de Linux:
  Name        : fetchmail               Relocations: (not relocateable)
  Version     : 5.0.0                   Vendor: Red Hat Software
  Release     : 1
  Install date: dom 30 may 1999 16:00:12 CEST
  Group       : Applications/Internet
  Size        : 565413
  Packager    : Red Hat Software http://developer.redhat.com/bugzilla
  Summary     : A remote mail retrieval and forwarding utility.
  Description :
  Fetchmail is a remote mail retrieval and forwarding utility intended
  for use over on-demand TCP/IP links, like SLIP or PPP connections.
  Fetchmail supports every remote-mail protocol currently in use on the
  Internet (POP2, POP3, RPOP, APOP, KPOP, all IMAPs, ESMTP ETRN) for
  retrieval.  Then Fetchmail forwards the mail through SMTP, so you can
  read it through your normal mail client.
Si el programa no nos gusta, la deinstalación es muy sencilla:
  rpm -e programa
Obviamente, no tenemos porqué instalar los programas para ver su contenido o información. Los podremos ver antes de la instalación insertando un comando p antes de la acción:
  rpm -qpi fichero.rpm
  rpm -qpl fichero.rpm
Si queremos ver la lista de RPMs instalados disponemos del comando "query all" (-qa):
  rpm -qa
Para verlo en formato pausado, podemos usar una tubería:
  rpm -qa | less
Es posible que tras un tiempo obtengamos la versión 2.0 del programa que ya disponemos instalado. En esto caso hay 2 opciones: bien eliminar el programa anterior (-e) e instalar este nuevo (-i), o, simplemente, actualizar el programa a la versión 2.0 con el comando -U (de Update):
  rpm -U programa-2.0.rpm
Por último, si al tratar de instalar un paquete rpm aparece el siguiente error:
  Data type X not supprted


Esto es debido a que nuestra versión de rpm es muy antigua, al menos más que el rpm que estamos tratando de instalar, y que este tiene algún tipo de compresión o elemento que nuestro rpm no entiende. Bastará entonces con actualizar nuestro ejecutable del RPM.

Cabe decir que también existen front-ends al programa rpm, es decir, programas en modo gráfico (o texto) que realizan las acciones del programa RPM mediante pulsaciones nuestras del ratón. Es el front-end el que se encarga de pasarle a RPM los parámetros correctos para que se realice la acción pedida por el usuario. Entre estos programas tenemos glint, gnorpm, purp, kpackage, xrpm, etc.

Fuente: http://www.escomposlinux.org/

11 junio, 2014

¿Como conectarse a una red desde la terminal?

Corregido el post, doy su presentación, gracias: 

En este post describiré el proceso a seguir para conectarse a una red inalámbrica desde la terminal.
Debemos diferenciar que para establecer la conexión en una red con seguridad WEP se llevará a cabo un proceso y para las redes WPA, otro. 





Con el objetivo de no perder tiempo digo, antes de empezar, que wlan0 sera nuestra interfaz y podremos saber cual es escribiendo en la terminal "iwconfig" Para escanear las redes con "iwlist wlan0 scan".

Las redes con seguridad WEP

Se caracterizan por su debilidad en la seguridad de la red. Pues, el primer comando seria para asociarnos a la red:

iwconfig wlan0 essid nombre-punto-de-acceso key clave-de-acceso


Si se utiliza una clave WEP tipo ASCII, después de "key" hay que escribir:
key s:clave-de-acceso

Las redes con seguridad WPA

La conexión a dichas redes se diferencia con los siguientes comandos que nos servirán para determinar el punto de acceso y la clave de la red:
wpa_passphrase nombre-punto-de-acceso clave-de-acceso > /root/wpa.conf
 Además si tenemos un systema con Ubuntu o esta basado en el el comando anteror no funcionará de manera que escribimos:
wpa_supplicant -B -Dwext -iwlan0 -c/root/wpa.conf

Asignación de la IP 

La asignación de nuestra IP se llevará a cabo con el comando:
dhclient -r
 Asignar los valores le las variables de red manualmente:
Si conocemos los datos de las variables de la red, tendremos la opción de asignarlos manualmente. os enseño un ejmplo sabiendo las variables, es decir, a la interfaz wlan0 se le asigna una dirección IP con máscara de subred 255.255.255.0 y el gateway el 192.168.1.254:

Para establecer el servidor DNS, como superusuario, editamos el archivo /etc/resolv.config y se establece la dirección IP que el servidor DNS utilizara. Ahora vemos el comando utilizando la dirección 192.168.1.200 como el servidor DNS:

echo "nameserver 192.168.1.254" > /etc/resolv.conf

Si se realiza el procedimiento desde Ubuntu Linux, el comando anterior fallará si se utiliza sudo debido a limitaciones de seguridad de sudo y deberá utilizarse entonces el siguiente:
sudo bash -c "echo 'nameserver 192.168.1.254' > /etc/resolv.conf"


Espero que este post os haya gustao gracias y estaré encantao de revisar vuestras críticas.