jueves, 16 de julio de 2015

PonyProg2000 en PuppyLinux

PonyProg2000 es un software programador de microcontroladores, necesita aparte de la interfaz, un dispositivo electrónico que se conecta por puerto serial y paralelo, dependiendo del diseño, hoy en dia los equipos de cómputo cada vez carecen más de este tipo de puertos, así que poder usar una vieja máquina para este tipo de trabajo es muy útil y como puppylinux está enfocado a equipos modestos puede ser una muy buena alternativa.

Equipos de audio y video, oficina, automóviles, musicales, xerográfico, entre otros son algunos de los equipos que pueden contener este tipo de microcontroladores, fluctuaciones en el voltaje, calentamiento, entre otros podrían fracturar estos dispositivos y causarles perdida de datos o valores erróneos, para eso el uso de este tipo de software es de mucha ayuda.
Este paquete fue compilado para Pjibaro, pero podría funcionar en cualquier versión de puppylinux, será necesario hacer pruebas.

Requisitos:
PonyProg2000 

Dispositivo  para montar el microcontrolador

Circuito

C1 - 47uF 10V
C2 - 0.1uF
D1, D2 y D3 - Zener 4.7V
D4 - LED
D5, D6 y D7 - Diodos 1N4148
R1 y R2 - Resistencias de 4K7ohm
R3 - Resistencia 390 ohm
Varios: Base para IC 8-pin DIP, conector DB9

Para el ejemplo usaremos un microcontrolador de 8bits 24xx.



Conectamos el dispositivo al puerto serial y nos aseguramos que nuestra PC lo reconozca, para eso corremos el comando


 La primera vez es necesario cambiar la configuración del puerto, editamos el archivo /root/.PonyProg2000rc como ya sabíamos que ttyS0 es nuestro puerto serial entonces debe quedar como la imagen.


Nos vamos a la pestaña setup , calibramos y después configuramos la interfaz para que lea nuestro puerto serial ( COM1 ).



Luego probamos leyendo una micro de esos, se pueden copiar, reescribir, guardar, son muchas utilidades las que se le pueden dar.


Este artículo fue hecho con ayuda de Don Luis Enrique Merino, Gerente de Servi Multi Electronic, Ingeniero en electrónica y quien amablemente proporcionó los materiales y construyó el dispositivo de lectura de microcontroladores. Gracias !Don Kike.


domingo, 5 de julio de 2015

Configurar Tvtime en PuppyLinux.

Tvtime es una aplicación para ver televisión desde la PC.
Tvtime es un software muy ligero para ver la televisión en la computadora utilizando alguna Tarjeta sintonizadora de televisión.  Wikipedia.
Para eso vamos a utilizar la tarjeta de tv ENCORE-ENLTV-FM3, la mayoria de distribuciones linux tienen sus propios tutoriales de como hacer funcionar ese hardware, así que en Puppy se configura de la siguiente manera.

Requerimientos:
Paquete de tvtime Descarga de AQUÍ: https://copy.com/Rz9ECoVIHkb2xTa7
Librerías de video4linux (puedes descargarlas desde el administrador de paquete).
Los devx de la versión de PuppyLinux que uses

Después de instalar el paquete, los devx y las librerías (no importa el orden) editamos un archivo


Podemos hacerlo desde la terminal asi.

geany /usr/src/linux-3.2.48/Documentation/video4linux/bttv/Modprobe.conf

La ruta depende de la versión de Puppy (Pupjibaro utiliza el kernel 3.2.48) agregando la linea

alias char-major-81-0 saa7134

Debe quedar como esta imagen



Una vez editado el archivo ejecutamos el siguiente comando 

modprobe saa7134 i2c_scan=1

Si no retorna ningún error, siempre en terminal hacemos: 

echo "options saa7134 i2c_scan=1" > /etc/modprobe.d/saa7134.conf

Con eso debería ser suficiente para poder correr tvtime en PuppyLinux. En tvtime se puede configuar el dispositivo de salida de video en el caso que tengas otro como una cámara web, para eso solo haces en terminal:

tvtime-configure -d /dev/video1 

Para cambiar ya que por defecto es /dev/video0 y casi siempre es asignado a la cámara. 





Este articulo fue hecho con ayuda de el usuario y amigo boottella del canal #puppy-latino en IRC ya que no poseo ese tipo de hardware.
Espero les sea útil, hasta luego.

lunes, 23 de febrero de 2015

Medidas de seguridad adicional para Puppy Linux

PuppyLinux es una minidistro que no es multiusuario al menos no de forma tradicional (véase Fido y Spot), lo que significa que al iniciar sesión en Puppy uno es Root y administrador absoluto de todo el sistema, o sea: control total. Para algunos usuarios esto de correr una distro como administrador es muy negativo y peligroso, para otros no lo es tanto y como no es mi intención aquí iniciar otra  discusión sobre el tema, vayamos al punto principal de este post: Cómo asegurar la utilización de Puppy siendo Root y tranquilizar al paranoico que todos llevamos dentro.

Para los recién iniciados cabe aclarar que cuando inicias sesión como Root o administrador, si desconoces el uso correcto de algún comando en la terminal, fácilmente puedes cargarte el sistema entero. Por otro lado, si alguien logra acceso a tu computadora con una sesión abierta como Administrador o root, aparte de acceder a tus archivos personales puede configurar o desconfigurar la computadora a su antojo y muy probablemente meterte en serios problemas.

La parte de aprender correctamente el uso de la línea de comandos en Linux depende enteramente de ustedes, pero para la parte del acceso no autorizado, les dejaré algunos consejos de como asegurar la utilización de Puppy Linux en diversas modos de uso.


Cómo lograr mayor seguridad al utilizar Puppy Linux


1- Utiliza Puppy en modo live
Aunque muchísima gente instala Puppy en sus discos duros y funciona de maravilla, utilizar Puppy desde un Cd, Dvd o Usb representa una ventaja en seguridad/privacidad, ya que cualquier dato como contraseñas, pines bancarios, sitios web privados, etc, no quedarán guardados luego de apagado el equipo.

2- Seguridad garantizada con Instalaciones Frugales
Lo interesante de ésta modalidad de instalación es que Puppy puede cargarse desde un dispositivo externo de modo que se copien solo los archivos de sistema en el disco rígido y los datos personales, descargas, historiales de navegación y demás datos producidos o descargados durante la sesión de trabajo son guardados en el dispositivo externo.

3. Instalación frugal encriptada.
Las ventajas de una instalación frugal más las bondades de la encriptación. Esta modalidad permite al usuario crear un archivo pesonal encriptado, en equipos de computo que son usados por varias personas. Esta instalación aparte de segura es muy útil ya que se puede crear un archivo de sesión para cada miembro de la familia; por ejemplo:
papa-save.fs
mama-save.fs
hija-save.fs
invitado-save.fs

4- Agregar contraseña al Grub
Esta es una característica propia del grub que puede usarse en puppy para solicitar una contraseña al inicio.

5- Puppy en nox ( sin servidor gráfico )
Aunque esto no representa ninguna seguridad para los que usamos linux, seguro puede ser una barrera muy grande para
los que no estan familiarizados a sistemas sin entornos gráficos.

6- Agregar contraseña en el logueo
Puedes crear una contraseña de root y que el sistema la requiera al inicio de sesión

7- Establecer bloqueo de pantalla
Indispensable para evitar que los curiosos husmeen nuestros archivos cuando dejamos nuestra computadora desatendida. Ìncluso se puede usar xlock para bloquear su pantalla al inicio.

8- Encriptacion de archivos
Encriptación: la manera ideal de asegurar la confidencialidad de nuestros archivos. Aparte de Veracrypt el sucesor espiritual de TrueCrypt- el mas reconocido software de encriptación por muchos años, existe Trupax, una aplicaron escrita en java.

Ahora, todos aquellos usuarios algo paranoicos que no pueden disfrutar su Puppy Linux al 100%, imaginen lo siguiente: utilizar su ordenador sin disco duro, corriendo desde un usb, con contraseña en el grub, archivo de sesión encriptado, login y password activados, y pantalla bloqueada desde el inicio,... suficiente para tranquilizar en algo su paranoia?.

Aunque lo mencionado líneas arriba es más que suficiente para la mayoría de usuarios, hay que tener siempre presente que nada es seguro del todo en el mundo de la informática, pero por algo se puede comenzar.

Cómo agregar contraseña en el Grub.

- En terminal escriben grub
- Luego : md5crypt, escriben la contraseña que deseen y se creará una clave encriptada, copian la clave mostrada y agregan en el archivo menu.lst localizado en la raiz del sda1 la siguientes línea: password --md5 clave-encriptada.

Title PuppyXYZ(sdxxyy/boot)
password --md5 "clave-encriptada"  <-----
uuid d1b4de11-bd9fkh ....etc etc
kernel /boot/vmlinuz ....etc etc

- Guardan el archivo y reinician. Al reiniciar se les pedirá la contraseña que crearon.

Cómo agregar Logeo y contraseña

- Editar el archivo /etc/inittab

Antes de la edición decía:
::sysinit:/etc/rc.d/rc.sysinit
tty1::respawn:/sbin/mingetty --autologin root tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot

Después de la edición debe quedar en:
::sysinit:/etc/rc.d/rc.sysinit
tty1::respawn:/sbin/getty 38400 tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot

- Luego abren la terminal y escriben: passwd root y se les pedirá que ingresen y vuelvan a ingresar la nueva contraseña. Hecho ésto desaparece el logueo automático y desde entonces siempre se les pedirá la contraseña de acceso.

[fixerdog ~] $ passwd root
Changing password for root
New password:
Retype password:
Password for root changed by root


Cómo activar xlock
Desde terminal escriben xlock, luego escriben y confirman su contraseña. Para que la pantalla se bloquee al inicio, se debe crear un script con esta información.

- Abren un editor de texto crean un documento nuevo y copian lo siguiente desde la primera línea:

#!/bin/sh
xlock


-Guardan el nuevo documento como bloqueo_pantalla.sh en /root/Startup y dan permisos de ejecución al archivo,

Mas consejos sobre seguridad en la wika de Puppy http://puppylinux.org/wikka/Security

Agradecimientos especiales a mi gran amigo Pakoper hasta la hermana republica del Perú, por ayudarme a redactar este post. se te agradece kope.