Feeds:
Entradas
Comentarios

Archive for the ‘linux comandos’ Category

Cuantas veces habremos achacado nuestra lentitud a una intrusión cuando en realidad es el P2P a todo trapo. ¿Empezamos?
1. Instalamos lo necesario.
sudo apt-get install nast nmap
2. Papel y lápiz para tomar nota de nuestra red.
En mi caso tengo una red con rango 192.168.2.0/24 y quiero listar los host presentes en la red con sus respectivas MACS
sudo nast -m -i wlan0
Nast V. 0.2.0
Mapping the Lan for 255.255.255.0 subnet … please wait
MAC address Ip address (hostname)
===================================
00:03:XX:XX:XX:XX 192.168.2.33 (PEPE)
00:22:XX:XX:XX:XX 192.168.2.100 (UBUNTU) (*)
00:18:XX:XX:XX:XX  192.168.2.1 (DD-WRT)
(*) This is localhost
También podemos lograr una lista de los Host activos usando nmap:
nmap -sP 192.168.2.0/24
Si tenemos múltiples Host y no tenemos muy claro cual de ellos nos puede proporcionar salida a internet podemos averiguarlo mediante el siguiente comando:
sudo nast -g -i wlan0
Nast V. 0.2.0
Finding suitable hosts (excluding localhost) -> Done
Trying 192.168.2.1 (00:18:XX:XX:XX:XX)-> Yep!
Trying 192.168.2.33 (00:03:XX:XX:XX:XX) -> Bad!
Aquellos Host con el mensaje Yep! confirman que tenemos salida a internet.
Entonces tenemos mi Pc con Ip 192.168.2.100, también el Router con Ip 192.168.2.1 y un tercer Host que no sabemos que pinta aquí con ip 192.168.2.33
Ahora tenemos un sospechoso. Vamos a tratar de sacar el máximo de información sobre este 😉
sudo nmap -O 192.168.2.33
Con esto logramos conocer sistema operativo y puertos comunes abiertos. En este caso resulta ser un usuario de Ms/Windows con el nombre de Host PEPE.
Ahora es solo cuestión de fijarse en los buzones 😉
¿Y ahora qué podemos hacer?
1. Esconder nuestro SSID. Existe una opción conocida como “HIDE SSID”, de esta forma nuestra red no será visible en una simple búsqueda de redes. Tampoco podrá asociarse a nuestra red si no conoce el nombre de la misma.*
2. Cambiar el nombre de tu red por algo distinto a lo que venga por defecto, pero no pongas tu nombre o algún dato sensible. He visto quien ha puesto su nombre o DNI.
3. Desactivar DHCP. Con esto logramos que si nuestro atacante no conoce nuestro rango de red en la red local no podrá conectarse. Aunque si bien es cierto que esto no es obstáculo para usuarios curtidos.
4. Filtrado MAC. Puedes generar una lista blanca de equipos que pueden conectarse a tu red. Esto es una buena barrera que detendrá a muchos atacantes.
Si no estás en la lista no entras, así de simple.
5. WPA-PSK o WPA2 como sistema de cifrado para vuestra clave de red. WEP es hoy por hoy inútil. Además de que existen muchos diccionarios que permiten lograr la clave Wireless por defecto de vuestros Routers.
6. Existen Routers que permiten gestionar la potencia de emisión. Si estáis cerca del Router no necesitáis que emita a toda potencia, bajando esta lográis limitar el alcance de la señal. Vuestro vecino tendrá muy difícil una conexión estable.
7. Otros Routers permiten establecer restricciones de emisión. Por ejemplo que el Router deje de emitir por las noches o los fines de semana. Vuestro vecino se cansará de conectarse a una red de la que no pueda disponer cuando le plazca.
8. Por ultimo si la cosa se pone tensa siempre podemos recordar a nuestro atacante a que se expone de continuar en esa linea. Basta con fotocopiar el articulo 197 código Penal (España) y colgarlo en el tablón de anuncios de nuestra comunidad. Seguro que eso disuade al más valiente.
Anuncios

Read Full Post »

Comandos ftp

– Lo primero que hacemos es conectar con el host, ftp + ip de destino:

$ ftp 192.168.0.193

Connected to 192.168.0.193. 220———- Welcome to Pure-FTPd [privsep] [TLS] ———- 220-You are user number 1 of 50 allowed. 220-Local time is now 18:00. Server port: 21. 220-This is a private system – No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity.

– Esperamos respuesta de conexión e introducimos el nombre de usuario:

Name (192.168.0.193:neo): neo
331 User neo OK. Password required

– y la contraseña:

Password: ***********

230-User neo has group access to: neo sambasha admin lpadmin plugdev
230- cdrom dialout adm
230 OK. Current directory is /home/neo
Remote system type is UNIX.
Using binary mode to transfer files.

– Preguntamos en la carpeta donde nos encontramos:

ftp> pwd

257 “/” is your current location

-Entramos en la carpeta que nos interesa:

ftp> cd /home/neo/

250 OK. Current directory is /home/neo

-Listamos los archivos y carpetas que se encuentran en el servidor:

ftp> ls

200 PORT command successful
150 Connecting to port 51028
drwxr-xr-x 2 neo neo 4096 Apr 3 21:24 Descargas
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Documentos
drwxr-xr-x 9 neo neo 4096 Apr 3 20:52 Escritorio
drwxr-xr-x 3 neo neo 4096 Mar 23 13:14 Im??genes
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 M??sica
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Plantillas
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 P??blico
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Videos
-rw-r–r– 1 neo neo 179 Mar 18 19:40 examples.desktop
-rw-r–r– 1 neo neo 258 Apr 3 20:50 uget_1.5.0-1~getdeb1_i386.deb
226-Options: -l
226 10 matches total

– Para un mejor manejo de los archivos tenemos que convertir en binario o ancii, dependiendo del tipo de archivo, y poder descargar:

ftp> bin

200 TYPE is now 8-bit binary

– Monitorizamos en progreso de la descarga:

ftp> hash

Hash mark printing on (1024 bytes/hash mark).

– Descargamos el archivo que queramos a nuestro PC:

ftp> mget uget_1.5.0-1~getdeb1_i386.deb

mget uget_1.5.0-1~getdeb1_i386.deb?
200 PORT command successful
150 Connecting to port 38412
226-File successfully transferred
226 0.000 seconds (measured here), 1.39 Mbytes per second
258 bytes received in 0.00 secs (576.6 kB/s)

-Y subimos el mismo al servidor desde nuestro PC:

ftp> mput uget_1.5.0-1~getdeb1_i386.deb

mput uget_1.5.0-1~getdeb1_i386.deb?
200 PORT command successful
150 Connecting to port 40212
226 File successfully transferred

– Una vez finalicemos nuestro trabajo, nos despedimos y salimos:

ftp> bye

221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Obviamente todas estas pruebas las he hecho en mi propio PC en modo localhost 😀

.- Comandos comunes FTP (vía)
A continuación tienes algunos de los comandos más comunes que usaremos al conectarnos a un servidor FTP:

  • ? – solicita ayuda o información sobre los comandos del FTP
  • ascii – cambia a modo de transferencia de archivos ASCII (por defecto y transmite a 7 bits por caracter)
  • binary – modo para transferir archivos binarios (modo de transmisión para binarios a 8 bits por byte)
  • bye – nos desconecta del entorno FTP (al igual que quit)
  • cd – nos cambia de directorio en la maquina remota (cd .. nos baja de nivel)
  • close – termina la conexion con otro PC
  • delete – borra el archivo deseado, de la carpeta actual
  • get – copia un archivo desde la maquina remota a nuestra maquina local
  • help – enumera los comando actuales del FTP
  • lcd – cambia de directorio en nuestra maquina local
  • ls – lista el nombre de archivos/carpeta de la maquina remota
  • mkdir – crea un directorio nuevo en la maquina remota
  • mget – copia múltiples archivos de la carpeta remota a la local
  • mput – copia múltiples archivos de la carpeta local a la remota
  • open – abre una conexión con otro PC
  • put – copia un archivo desde la maquina local a nuestra maquina remota
  • pwd – nos muestra el directorio donde nos encontramos de la maquina remota
  • quit – nos saca del entorno FTP
  • rmdir – borra el directorio que deseemos en la maquina remota

Read Full Post »

Nombre de rsync.sh.

#!/bin/sh

# rsync.sh
#
# Ejecutar como root: $sh rsync.sh
# Para que os funcione, tendréis que cambiar la dirección de origen y destino
#

echo ""
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"
echo "Backup de mi proyecto"
echo ""
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"

zip -ur Proyecto.zip Proyecto/
rsync -vurt --progress --delete /home/manolo/Proyecto.zip /media/PENSITO/

echo ""
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"
echo "Todo hecho!"

Como véis, existen dos líneas donde se realiza todo el trabajo, pues las demás son órdenes echo para imprimir por pantalla.

  • La orden zip -ur Proyecto.zip Proyecto/ comprime mi carpeta proyecto en un archivo con extensión .zip del mismo nombre. Los argumentos -ur indican que se compriman sólo ficheros nuevos o actualizados, y que se comprima de manera recursiva, es decir, que se comprimen todo lo que haya en la carpeta Proyecto. La idea es que cada vez que se ejecute el script, solamente se añaden los ficheros/carpetas nuevos o con actualizaciones al fichero .zip que ya existe. Cuando el script se ejecuta por primera vez, dicho .zip no existe, pero se crea.
  • La orden rsync -vurt --progress --delete /home/manolo/Proyecto.zip /media/PENSITO/ sincroniza mi disco local con mi pendrive, de tal forma que copia desde un origen, /home/manolo/Proyecto.zip, el fichero .zip generado con anterioridad a un destino, /media/PENSITO/,en mi pendrive de nombre PENSITO. Los argumentos utilizados son:
    • -u: comprueba, antes de sincronizar, que lo que se desea copiar sea más actual que la copia que existe en el lugar de destino (pendrive).
    • -r: la sincronización se realiza de manera recursiva (en esta caso no es necesario pues solo se sincronizará un fichero).
    • -t: preserva los tiempos de modificación.
    • --progress: va mostrando por pantalla el proceso de sincronización.
    • --delete: elimina algún tipo de fichero extraño en el destino.

Algunos quizás conozcáis el comando rsync y otros no, y supongo que os preguntaréis que porque comprimo mi proyecto y luego lo sincronizo, pues si rsync es capaz de sincronizar carpetas, sería mejor sincronizar la carpeta del proyecto en sí y listo. El problema es que al trabajar con distintos medios en el que sus sistemas de archivos son diferentes (disco duro-ext3 y pendrive-fat32) existen algunos ficheros con caracteres tipo -/_.” que no se permiten en el pendrive y cuando se intentan sincronizar esos archivos, no se puede. Si buscáis por Internet, os encontraréis alguna que otra solución difícil. La verdad, es que me constó un poco solucionar el problema, pues en un principio comprimía todo el proyecto y sincronizaba, pero la utilizar el argumento -u al comprimir, todo va sobre ruedas.

Read Full Post »

Este interesante programa para realizar backups lo conocí hace poco gracias al post de Guillermo Latorre en Genbeta.

Back in Time está inspirado en la fabulosa herramienta de backups para Mac denominada Time Machine.

Lamentablemente no posee la impresionante interfaz gráfica de Time Machine, pero sí nos permite realizar backups manuales y automáticos, con la opción de poder programar el intervalo entre ellos.

El uso de Back in Time es muy sencillo. Primeramente tenemos que indicarle donde vamos a guardar las copias de seguridad llamadas snapshots, las carpetas a respaldar teniendo la opción de poder excluir determinado tipo de archivos usando patrones y la frecuencia entre los backups (cada 5 minutos, cada día, semana, mes, etc.). Además existe una opción que nos permitirá eliminar automáticamente backups antiguos. Back in Time se encargará automáticamente de todo.

La interfaz gráfica de Back in Time es fácil de comprender:

mainwindow Nueva versión de Back in Time (0.8.18)

En la columna de la izquierda tenemos la línea de tiempo con todas las capturas que se han realizado con su fecha correspondiente, en la columna central tenemos los Lugares con nuestros mar4cadores y los directorios que hemos seleccionado para respaldar y en la columna derecha podemos navegar por los archivos respaldados y en caso necesario respaldar lo que deseemos.

En el día de hoy la aplicación se ha actualizado a su versión 0.8.18.

En Ubuntu tanto para Hardy como para Intrepid puedes instalar o actualizar Back in Time 0.8.18 desde este paquete deb:

backintime-0.8.18_all.deb

Read Full Post »

Gnac es un convertidor de audio sencillo para formatos soportados por GStreamer. Simplemente selecciona y arrastra los archivos/carpetas que quieras a la aplicación y selecciona el formato de audio al que desees convertir.


Puedes convertir a:

  • AAC
  • Ogg
  • MP·
  • FLAC
  • Speex
  • WAV

.- Descargar e instar
Descarga e instala el siguiente archivo (doble clic como siempre):

gnac_0.1.1-0ubuntu1_i386.deb (sitio de descargas)

Ejecútalo desde:

Sonido y Video > Gnac

Fuente: Ubuntips

Read Full Post »

Con unp desempaqueta (casi) todo con una sola orden. unp es un pequeño script en perl que hace la extracción desde cualquier archivo un poco más fácil.
Puede usar varios programas de compresión y archivado, elige el correcto automáticamente y extrae uno o más archivos de una sola vez. Soporta:

  • tar.gz
  • tar.bz2
  • rmp
  • deb
  • bz2
  • zip
  • rar

.- Como instalar
Usaremos los repositorios para descargar e instalar:

$ sudo aptitude install unp

.- Como usar
Usaremos unp seguido del nombre del archivo. Esto es:

$ unp nombre_de_archivo.extensión

Gracias a kuidao por la info, ya que no lo conocía 🙂

Read Full Post »

Tienes un capitulo de tu serie favorita o una película en versión original y necesitas los subtitulos. SubDownloader es de gran utilidad para todos aquellos que seguís de cerca los avances de una serie de televisión y no podéis esperar a que salga en vuestro idioma.


Descarga o sube subtitulos fácilmente para usar junto a tus archivos de vídeo (DIVX, MPEG, AVI, VOB, etc), busca coincidencias y auto detecta el lenguaje de los mismos.

Descargalo (necesario instalar primero “cli”):

Lo ejecutamos desde:

Aplicaciones > Sonido y Video > Subdownloader

Pagina del proyecto en launchpad: launchpad.net/subdownloader

Read Full Post »

Older Posts »