Script para notificar intrusiones en tu red (Wifi o cableada) con Ubuntu

Este es un script que detecta quien se esta conectandoa tu red, y como comenta su autor Franklin Aliaga, es muy util si usas un Modem Router Inalambrico para detectar personas que se pueden estar conectando a tu red, hoy en dia existen infinidades de metodos para entrar a una red inalambrica asi que hay que estar monitoreando siempre la red, en este caso el script funciona de la siguiente manera, mientras tu estas haciendo tus trabajos hay un demonio que cada 3 min. ejecutara el script y mostrara en una alerta en el panel de notificaciones de tu Ubuntu.

Requisitos:

sudo apt-get install libnotify-bin nmap

Para crear el script sigue los siguientes pasos:

Abre una consola y en tu /home, teclea:

sudo gedit alertared

Copia y pega el siguiente codigo:

#!/bin/bash
#script creado por: franklin aliaga
#si no tienes nmap digita sudo apt-get install nmap
#con este comnado de nmap nos muestra los hosts conectados
#y los guarda en un archivo *.txt

#script mejorado y actualizado por: microstudi (lector de tuxapuntes)

# Modificica esta linea a tu gusto si deseas guardar los temporales en otra ruta.

ARCHIVOS="$HOME/bin/hosts"

/usr/bin/nmap -sP 192.168.2.1/24 -oG $ARCHIVOS/hosts_ip.txt

#aqui cortamos el formato obtenido anteriormente de archivo para solo obtener las ip's
#y mandarlo a otro archivo *.txt
cat $ARCHIVOS/hosts_ip.txt | grep Host | cut -c 7-20 | tr -d "\()" > $ARCHIVOS/host_ip1.txt

#aqui capturamos el numero de lineas que tiene nuestro archivo
#en este caso la cantidad de ip's que hay en el archivo
contador=$(wc -l $ARCHIVOS/host_ip1.txt | cut -c 1-2)

#aqui obtenemos la nuestra ip
ip=$(/sbin/ifconfig eth0 | grep "inet addr" | awk '{print $2}' | cut -c 6-)
echo "Mi ip: $ip"
total=$(expr $contador - 1)

var=0

while [ $var -le $total ]; do
let var=$var+1
#capturamos la ip por linea
linea=$(cat $ARCHIVOS/host_ip1.txt | sed -n "$var p")
if [ $linea != "192.168.2.1" ]; then
if [ $linea != $ip ]; then
/usr/bin/notify-send "Conectado $linea"
#Para enterar-se por la consola también:
echo "Conectado $linea"
fi
fi
done

Guarda el fichero que acabas de crear y en consola teclea:

sudo chmod +x alertared

Despues creamos el demonio:

crontab -e

Y añadimos la linea:

*/3 * * * * /home/tu nombre de usuario/alertared

*Con esto el sistema ejecutara cada 3 minutos el script y nos notificara los intrusos.

Utiliza la tecla de “Windows” para abrir el menu de Ubuntu

Muchos teclados conservan aún la tecla con el logo de “Windows” (esa que esta al lado de la tecla “Alt”), pues bien ahora la podemos dar una funciona más util. Abre la consola y ejecuta el siguiente comando:

gconftool-2 --set /apps/metacity/global_keybindings/panel_main_menu --type string "Super_L"

A partir de ahora, cuando pulses la tecla Win, se abrira el menu principal de Ubuntu. 😀

Instala paquetes de GETDEB.net desde la propia WEB

getdeb.net

GetDeb.net es un site que ofrece novedades de versiones de software con bastante frecuencia y precompiladas en paquete .deb: “proyecto con el objetivo de proveer de las últimas aplicaciones open source y freeware para la actual versión de Ubuntu“, dicen en su site. Vía lifehacker leemos el anuncio de la mencionada web en el que informan del ofrecimiento de un listado de repositorios propio: siguiendo las instrucciones descritas en susite será posible contar con las últimas novedades de los programas colgados en getdeb.

Las instrucciones descritas para añadir el listado de repositorios de getdeb son sencillas:

  • Instalar este paquete .deb.
  • La otra opción es añadir en el listado de repositorios lo siguiente: ( sudo gedit  /etc/apt/sources.list )

deb http://archive.getdeb.net/ubuntu karmic-getdeb apps

Y añadir la gpg key ejecutando en terminal el siguiente comando:

wget -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add - 
  • La última opción es clicar en “Install this now”, opción que encontraréis debajo de cada uno de los programas relacionados aquí.

Desde getdeb también nos informan de que los usuarios de versiones de Ubuntu anteriores a la 9.04 debe dirigirse a su anterior site, old.getdeb.net

Cambia la raiz de Ubuntu a otro disco duro

A veces necesitamos cambiar nuestro sistema operativo de algún disco duro a otro, ya sea de igual tamaño o de mayor capacidad, en mi caso, tengo un servidor con Ubuntu Server y un disco duro de 160 GB, el que necesitaba migrar a un nuevo SATA de 1TB, pero después de 6 meses de producción, el sistema está configurado perfectamente, Samba, Apache,MySQL, Netatalk etc.

Por esta razón es mucho más fácil migrar tu instalación exactamente como esta, a volver a instalar limpio y configurar todo de nuevo. Si solo tienes que cambiar de disco duro y son idénticos, los últimos pasos de la guía no serán necesarios.

Esta guia asume que:

* El primer disco duro es /dev/sda
* El segundo disco duro es /dev/sdb

Notas:

Esta guía está basada en Ubuntu, pero puede servir para cualquier otra distribución haciendo los ajustes necesarios, si tienen dudas por favor exprésenlas en la sección de comentarios y tratare de ayudarles en la distribución que usen.

No uses dd para hacer este tipo de operación, ya que este está diseñado para copiar archivos crudos y por bloque. Esto quiere decir que si copias desde un disco de160 GB a uno de 320 GB, el resultado final te mostrara un disco duro de 160 GB. No entrare en detalles, pero créanme, no lo hagan.

Lo primero, es instalar gddrescue la herramienta que utilizaremos (tenemos que tener habilitado el repositorio “universe”.

$ sudo apt-get install gddrescue

Una vez instalado el paquete ejecutamos el siguiente comando:

$ sudo ddrescue -v /dev/sda /dev/sdb transfer.log

En donde -v indica que nos informe de lo que sucede y el transfer.log, es donde almacenaremos la salida del comando para después poder analizarla si así lo deseamos. Con el comando en ejecución, deberemos de ver algo así:

ghosti@blogofsysadmins.com:~# sudo ddrescue -v /dev/sda /dev/sdb transfer.log

About to copy 146810 MBytes from /dev/sda to /dev/sdb
Starting positions: infile = 0 B,  outfile = 0 B
Copy block size: 128 hard blocks
Hard block size: 512 bytes
Max_retries: 0    Split: yes    Truncate: no

Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued:   397869 kB,  errsize:       0 B,  errors:       0
Current status
rescued:    28361 MB,  errsize:       0 B,  current rate:   25165 kB/s
ipos:    28361 MB,   errors:       0,    average rate:   22753 kB/s
opos:    28361 MB
Copying data...

Cuando se termine de procesar la información, tendremos una copia exacta en el disco duro destino, solo restara cambiarlo y arrancar para probar que todo funcione correctamente.

En mi caso, tuve que crear una partición con el espacio que sobro en el disco destino para montar /home/ pero esto debe de ser muy sencillo, así que no lo incluiré enesta guía.

Instalar Ubuntu 9.10 Karmic Koala en una sola linea

Aqui os dejo los dos churros de código para sistemas de 32 bits y 64 bits para instalar Ubuntu 9.10 en vuestro ubuntu sea la versión que sea la que tengais ahora mismo.

Para instalar Ubuntu 9.10 32bits:

sudo wget http://www.medibuntu.org/sources.list.d/karmic.list --output-document=/etc/apt/sources.list.d/medibuntu.list; \
sudo aptitude update && sudo aptitude -y --allow-untrusted install medibuntu-keyring && sudo aptitude update; \
sudo add-apt-repository ppa:chromium-daily; \
sudo aptitude update; \
sudo aptitude -y install chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-nonfree chromium-codecs-ffmpeg; \
sudo aptitude -y install ubuntu-restricted-extras \
flashplugin-nonfree-extrasound libdvdcss2 libdvdread4 \
w32codecs non-free-codecs k3b libk3b6-extracodecs kde-i18n-es \
exaile banshee mplayer vlc smplayer \
sun-java6-fonts sun-java6-jre sun-java6-plugin \
rar p7zip-full unace unzip \
compizconfig-settings-manager emerald fusion-icon \
pidgin amsn emesene amule deluge vuze mozplugger \
chromium-browser openshot; \
sudo fc-cache

Para instalar Ubuntu 9.10 64bits:

sudo wget http://www.medibuntu.org/sources.list.d/karmic.list --output-document=/etc/apt/sources.list.d/medibuntu.list; \
sudo aptitude update && sudo aptitude -y --allow-untrusted install medibuntu-keyring && sudo aptitude update; \
sudo add-apt-repository ppa:chromium-daily; \
sudo aptitude update; \
sudo aptitude -y install chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-nonfree chromium-codecs-ffmpeg; \
sudo aptitude -y install ubuntu-restricted-extras \
flashplugin-nonfree-extrasound libdvdcss2 libdvdread4 \
w64codecs non-free-codecs k3b libk3b6-extracodecs kde-i18n-es \
exaile banshee mplayer vlc smplayer \
sun-java6-fonts sun-java6-jre sun-java6-plugin \
rar p7zip-full unace unzip \
compizconfig-settings-manager emerald fusion-icon \
pidgin amsn emesene amule deluge vuze mozplugger \
chromium-browser openshot; \
sudo fc-cache

En los dos casos te pedirá el sistema sólo pedirá nuestra atención cuando instale el paquete sun-java6-jre, ya que tienes que aceptar su licencia.

Artículo visto en ubuntu life y slice of linux:D