Estructura básica de GNU/Linux
Paso a detallar la estructuras básicas en GNU/Linux.
/
RaÃz (el equivalente al C: de windows)/bin
Binarios y ejecutables del sistema.
/boot
Aquà se encuentra lo mas importante del sistema; el kernel y los archivos necesarios para que el sistema funcione correctamente.
/dev
Archivos que se relacionan con los diferentes dispositivos que pueden estar funcionando en una PC (discos duros, terminales, sonido, video, lectores dvd/cd, etc)
/etc
Uno de los mas importantes, porque se encuentran todas las configuraciones del sistema.
/home
Aquà cada usuario posee un directorio donde se guarda toda su configuración, los programas instalados y documentos personales.
/usr
JerarquÃa secundaria para datos compartidos de solo lectura (Unix system resources).
/root
Similar al /home pero para el usuario root (solo puede ser visto por el administrador)
/var
Archivos variables, como son logs, bases de datos, directorio raÃz de servidores HTTP y FTP, colas de correo, archivos temporales, etc.
Compartir a estaciones Windows una impresora desde linux usando cups y samba
Este pequeña configuración sirve para compartir las impresoras que ya estén funcionando bajo cups en linux, yo lo probé en debian y ubuntu, pero supongo que será igual para el resto de las distribuciones.
Lo que tenemos que hacer es jugar con el archivo smb.conf de samba, debemos agregar o descomentar las siguientes lineas:
printing = cups
printcap name = cups
Y luego agregamos la sección printers:
comment = All Printers
path = /var/spool/samba
printer admin = root
create mode = 0700
browseable = no
public = yes
guest ok = yes
writable = no
printable = yes
use client driver = yes
Una vez terminada la edición, reiniciamos samba y listo!
Como crear una imagen ISO desde consola
Muchas veces necesitamos hacer un backup de un CD y nos gustaria que este sea guardado en un imagen iso, para cumplir dicha necesidad debemos realizar el siguiente procedimiento.
1. Creando la imagen:
# dd if=/dev/CDROM of=/home/user/backup.iso
2. Montamos la imagen para comprobar que esten correctamente los datos:
# mount -o loop /home/user/backup.iso /mnt/backup
Esto es todo
Monitorear discos utilizando S.M.A.R.T.
La tecnologÃa S.M.A.R.T. acrónimo de Self Monitoring Analysis and Reporting Technology consiste en la capacidad de detección de fallos del disco duro. La detección de los fallos con la suficiente anticipación permite al usuario el poder realizar una copia de su contenido, o reemplazar el disco, antes de que se produzca una pérdida de datos irrecuperable.
Para utilizar esta tecnologÃa, nuestro BIOS debe soportartarla.
En este articulo vamos a ver como configurar el demonio smartctl para que nos avise de cualquier alteración importante en los atributos SMART de nuestros discos.
Tecnologia Bluetooth sobre Linux
Bluetooth es el nombre común de la especificación industrial IEEE 802.15.1, que define un estándar global de comunicación inalámbrica que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia segura, globalmente y sin licencia de corto rango. Los principales objetivos que se pretende conseguir con esta norma son:
- Facilitar las comunicaciones entre equipos móviles y fijos.
- Eliminar cables y conectores entre éstos.
- Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre nuestros equipos personales
Conectarnos a nuestro server Linux por consola (Puerto COM)
Si nos dedicamos a administrar servidores tenemos que tener conocimiento de que nuestro servicio de SSH puede fallar por alguna razón y dejarnos sin acceso a nuestro equipo. En estos casos podemos conectarnos directamente desde otra PC por el puerto serie (DB9) a nuestro linux y tomar control del mismo.

Como montar directorios remotamente mendiante SSHFS
Muchas veces necesitamos tener ciertos archivos a nuestra disposición, por eso en este artÃculo vamos a explicar como montar directorios/particiones remotamente basado en SSHFS.
1. Instalación:
# apt-get install sshfs
Paso siguiente es instalar el modulo "FUSE", con lo cual podemos crear un sistema de archivos completo en el espacio del usuario.
# apt-get install fuse-utils libfuse2
Ahora debemos instalar el modulo FUSE , de la siguiente manera:
# m-a a-i fuse
Ya teniendo el modulo instalo, debemos cargarlo, para esto hacemos:
# modprobe fuse
2. Agregar el modulo para que inicie junto al sistema:
# echo fuse >> /etc/modules
3. Montando directorios:
Creamos un punto de montaje:
# mkdir /home/operador/punto
Montamos el directorio /home/user/mio/ el cual se encuentra en el servidor 192.168.1.10, usando el usuario "user"
# sshfs operador@192.168.1.10:/home/user/mio /home/operador/punto
Listo con esto tenemos el contenido del directorio remoto en "/home/operador/punto".
3. Verificando si hemos montado correctamente el directorio:
# mount
Ahi tendremos una salida como la siguiente:
sshfs#user@192.168.1.10:/home/user/mio on /home/operador/punto type fuse (rw,nosuid,nodev,max_read=65536)
4. Desmontando el directorio:
# fusermount -uz /home/operador/punto
sino usamos:
# umount /home/operador/punto
Con esto ya sabemos comon montar directorios remotos mediante SSHFS.
Como montar imagenes ISO y CUE en Linux
Hace unos dias me vi obligado a buscar esta información, ya que tenia un archivo .cue/.bin el cual antes de pasarlo a un CD/DVD tenÃa que ver el contenido.
Para esto hice el siguiente procedimiento:
1. Convertir la imagen .cue en .iso
Debemos instalar la aplicacion "bchunk" la cual es la encargada de realizar dicha operación.
# apt-get install bchunk
# bchunk archivo.bin archivo.cue archivo.iso
2. Montar la imagen .iso
Creamos el directorio que usaremos como punto de montaje:
# mkdir /home/user/iso
# mount -t iso9660 -o loop archivo.iso /home/user/iso
Con esto ya tenemos el contenido en nuestro directorio.
Utilizar CFV para comprobar la integridad de un/os archivo/s
Cuando almacenamos o distribuimos archivos siempre es aconsejable hacerlo junto a un hash de los mismos para comprobar rápidamente si el contenido del mismo se mantiene intacto. También puede ser útil para aquellos fanáticos de la seguridad.. ya que tienen una manera rápida y sencilla de comprobar si un binario fue alterado o no
Para esto utilizaremos el programa CFV: http://cfv.sourceforge.net/
El mismo se encuentra en los repositorios de debian, asà que su instalación es sencilla: #apt-get install cfv y listo.
Para nuestro ejemplo vamos a ver como crear un archivo SFV de un archivo y luego como verificar la integridad del mismo:
Suponiendo que nuestro archivo es tiger-x86.tar.bz2 y queremos crear el SFV en tiger-x86.tar.bz2.sfv hacemos lo siguiente:
#cfv -C -t sfv -f "tiger-x86.tar.bz2.sfv" tiger-x86.tar.bz2
Y si ahora, lo que queremos es verificar la integridad de tiger-x86.tar.bz2, lo que debemos hacer es colocar los dos archivos en el mismo directorio y ejecutar:
# cfv -T -f tiger-x86.tar.bz2.sfv
y si todo sale bien vamos a recibir algo como esto:
tiger-x86.tar.bz2.sfv: 1 files, 1 OK. 36.663 seconds, 36839.0K/s
Como protegernos de ataques de autenticacion de SSH
Últimamente estamos publicando información mas que nada relacionada con la seguridad de la información, asà que por ese motivo creamos este articulo.
En este caso vamos hablar sobre los intentos no autorizados a nuestro servidor sobre el protocolo SSH, estos intentos los podemos chequear mirando el archivo /var/log/auth.log donde podemos encontrar algunas lineas como las que exponemos debajo:
Jun 27 00:09:12 tuX sshd[22946]: (pam_unix) check pass; user unknown
Jun 27 00:09:12 tuX sshd[22946]: (pam_unix) authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=marcos
Jun 27 00:09:13 tuX sshd[22942]: error: PAM: User not known to the underlying authentication module for illegal user marcos from marcos
Jun 27 00:09:13 tuX sshd[22942]: Failed keyboard-interactive/pam for invalid user marcos from 192.168.1.10 port 63156 ssh2
Nosotros utilizaremos en este articulo el script “DenyHosts�, el cual analiza estos intentos y según su configuración comienza a bloquear las direcciones IP's que cree que nos están atacando.








