jueves, 30 de octubre de 2014

Script para espiar el contenido de dispositivos USB y copiarlo a la PC


Hace poco quería un escritp en bash que me indicara cuando la carga de la bateria de mi laptop estuviera llena, no tuve mucha suerte con la búsqueda, sin embargo encontré un escritp en bash que realiza las siguientes  funciones:
  1. Detectar cuando se conecta un dispositivo USB a la computadora
  2. Copiar todo el contenido de ese dispositivo hacia la computadora
Básicamente con esas funciones podemos hacer un sin fin de cosas:
Descripción de los archivos y lo que hace:
1. Crear la carpeta /home/.USBDRIVES/
2. Comprobar cada 5 segundos si hay algún dispositivo USB (o CD/DVD) conectado al ordenador.
3. En caso de que esté alguno conectado, creará una carpeta dentro de /home/.USBDRIVES/ con el nombre del USB (por ejemplo: memoria-2gb) y además, copiará todos los archivos .doc, .pdf, etc., hacia esta carpeta que recién acaba de crear.
4. En caso de que no haya ningún USB conectado, simplemente esperará 5 para volver a verificar.
El script en bash y los archivos que son copiados lo pueden descargar desde aquí
El script debe ser ejecutado de preferencia como root para que su funcionamiento no se vea limitado o bien con un usuario que sea sudo.
Para que el script pueda funcionar sin ningún tipo de problemas, lo mejor es que sea iniciado con privilegios administrativos (root), así como es obvio que se necesita que se inicie junto al ordenador, de esta forma nos aseguramos que si el ordenador es reiniciado o apagado, cuando vuelva a iniciar el script estará ahí funcionando, listo para extraer de cualquier USB lo que deseamos ;)
1. Supongamos que tenemos ambos archivos en /opt/ (/opt/usb-spy.sh y /opt/usb-spy.files), debemos darle privilegios de ejecución:
sudo chmod +x /opt/usb-spy.sh
2. Abrimos el archivo /etc/rc.local :
sudo nano /etc/rc.local
3. En él escribimos arriba de la línea final (exit 0) lo siguiente:
/opt/usb-spy.sh &
4. Ahora presionamos [Ctrl]+[X] para guardar y salir del archivo, presionamos [S] o [Y] (en dependencia del idioma del sistema) y luego [Enter]. Esto bastará para que se guarden los cambios que hicimos.
Y listo, esto bastará para que el script se inicie como root cuando encendamos el ordenador.
Es importante verificar que el archivo usb-spy.files esté en el mismo directorio de usb-spy.sh

miércoles, 29 de octubre de 2014

Cómo saber los puertos abiertos o conexiones establecidas a nuestra computadora

Cursando la materia de seguridad en centros de informática, me hizo curiosear un poco más acerca de las múltiples amenazas y riesgos que se pueden generar al usar internet sin precaución.
En una de mis tantas búsquedas, quería saber cómo ver la lista de servicios y puertos que éstos servicios se habían establecido en mi laptop.
Para esto usé la aplicación: netstat
Por ejemplo, para mostrar todos los datos de conexiones que tenía abierta hice lo siguiente:
sudo netstat -punta
Al ejecutar el comando me muestra la siguiente información.
Como pueden apreciar se puede ver el protocolo, datos recibidos, puerto e IP de escucha así como el puerto e IP de la conexión que se permitan, si es una conexión que ya está establecida o no, PID, etc. En fin, muchos datos que son útiles y que se pueden terminar en caso de ser necesario.
Bueno es solo un pequeño tip que espero les sea de utilidad
Saludos y no dejen de visitar...

Puertos de los servicios más conocidos en Linux

Recientemente quería saber qué puertos estaban siendo ocupados por aplicaciones en mi sistema operativo, pero sobre todo quería saber cuáles eran normales y cuáles no, para terminar el proceso en caso de que hubieran cosas "raras" en los procesos.
Buscando un poco en la web, encontré la siguiente lista de puertos asociados a algunas aplicaciones o servicios, esto los puede sacar de apuros cuando detecten actividad inusual.

Aquí te presentamos los puertos más conocidos por orden de menor a mayor:
21 FTP
22 SSH
23 Telnet
25 smtp (correo saliente)
53 dns (resolución de nombres)
80 web (servidor web)
110 pop (correo entrante)
143  imap
443  web seguro (https)
993 imap seguro
995 correo entrante seguro (ssl)
2082  CPanel
 2083  CPanel seguro (https)
 2086  WHM
 2087  WHM seguro (https)
 2095  Webmail cpanel
 2096  Webmail cpanel (https)
 3306  Mysql
 8443  Plesk

Para saber qué puertos están a la escucha visita este post

Comando w

¿w? ¿Eso es un comando? Es lo que os estaréis preguntando muchos al ver el titulo de este post, y la respuesta afirmativa es sí, existe el comando w.
Resulta que hace poco, estaba buscando cómo saber qué usuarios se han conectado a mi laptop, ya sea en modo remota o local. Bueno, pues este comando nos informa acerca de esos usuarios conectados.
Esto nos ayuda a detectar anomalías en inicios de sesión en nuestra máquina. En cuestión de seguridad lo pueden usar.
La salida que genera es similar a esta:

Sigan leyendo....

martes, 28 de octubre de 2014

Agunos trucos para Latex

Cuando se escribe en Latex, a veces es necesario renombrar algunas secciones o títulos que vienen por default. Aquí les muestro algunos que he utilizado:
Estas opciones van después del apartado que dice: \begin{document}
\renewcommand\contentsname{Título para el índice}
\renewcommand\listfigurename{Título para lista de figuras}
\renewcommand\listtablename{Título para lista de tablas}
\renewcommand\refname{Título para bibliografía}
\renewcommand\abstractname{Título para el abstract}
\renewcommand{\tablename}{Nombre que aparece abajo de las tablas}
\renewcommand{\appendixname}{Apéndices}
\renewcommand{\appendixtocname}{Apéndices}
\renewcommand{\appendixpagename}{Apéndices}
\renewcommand{\glossaryname}{Índice para el Glosario}
\renewcommand{\acronymname}{Índice para los Acrónimos}

No mostrar una sección o capitulo en la tabla de contenido:
basta con agregar un * de este modo
\section*{Nombre de la sección}

Agregar una entrada a la tabla de contenido sin que haya una sección como tal en el documento:
\addcontentsline{toc}{section}{Glosario}
\addcontentsline{toc}{section}{Acrónimos}

Modificar los márgenes del documento esto va después del \begin{document}
\onehalfspacing \marginsize{3cm}{2.5cm}{2.5cm}{2.5cm}

En alguna ocasión intenté agregarle un superíndice a una palabra, como decir,
kilómetros cuadrados, pero no funcionó de la manera normal, así que encontré esta solución:
metros (kg/m\textsuperscript{2})