Video de 12 minutos chulisimo para construir el LEGO Millennium Falcon

Building the LEGO Millennium Falcon from Gizmodo on Vimeo.

Añadir hora y fecha al historico de bash

Este es un rápido pero practico añadido para mejorar el histórico bash.

Se convierte en muy practico en el caso de un servidor mantenido por múltiples personas (puedes ver cuando ha sido ejecutado un comando concreto) o incluso si eres el único administrados, pero no puedes recordar exactamente cuando hiciste o cambiaste algo.

Edita el fichero /etc/bashrc y añade al final la siguiente linea:

export HISTTIMEFORMAT=”%h/%d – %H:%M:%S “

A partir del siguiente inicio de sesión, en vez de esto:
574  tail -f /var/log/maillog
575  mailq | tail -15
576  tail -f /var/log/maillog
577  less /var/log/maillog

verás esto otro:
1002  Apr/30 – 11:46:16 grep error /var/log/maillog
1003  Apr/30 – 14:17:40 passwd eloy
1004  Apr/30 – 14:18:02 smbpasswd eloy
1005  Apr/30 – 14:50:28 history 10

Saludos a todos y hasta la próxima.

Quien esta conectado a nuestro PC?

Hola a todos,

retomando el asunto del comando lsof del que hablamos un poco hace no demasiado tiempo, comentábamos que lsof -i mostraba información sobre los sockets IP que estaban abiertos.

Esta orden puede ser muy útil en el caso de que estemos buscando problemas de seguridad o simplemente controlar las comunicaciones entre tu PC y las máquinas en Internet. Aquí podemos ver ejemplo de salida:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
dhclient 2242 root 6u IPv4 6110 UDP *:bootpc
cupsd 2928 root 1u IPv4 260191390 TCP localhost:ipp (LISTEN)
mysqld 5763 mysql 4u IPv4 187454609 TCP thisserver.example.com:38530->thatserver.example.com:ldaps (CLOSE_WAIT)
sshd 17005 root 3u IPv6 264275196 TCP thisserver.example.com:ssh->thatserver.example.com:53043 (ESTABLISHED)

Normalmente verás dos reportes para cada uno de los comandos, el primero para TCP y el segundo para UDP. Para cada socket IP se muestra el PID y el usuario, en el caso de detectar alguna informacion sospechosa se puede investigar con mas detalle (por ejemplo, con ps -l 5763 para obtener mas informacion sobre el proceso mysql que se ha mostrado en la salida del comando, o bien echando un vistazo en /proc/5763/).

Para echar un vistazo en tiempo real o bien para conocer que es lo que se esta abriendo en este momento, podemos usar el comando lsof -i (con Ctrl-C salimos). Para verificar quien se esta conectando a nuestro servidor web podemos especificar erl puerto con el comando lsof -i :80: Obtendremos una lista con todas las direcciones IP o máquinas que están conectadas al servidor en el momento actual. Podemos también verificar las conexiones con una máquina en particular con el comando lsof -i@hostname.example.com (también podemos dar la dirección IP de forma directa).

Se puede obtener informacion similar sobre los sockets que están abiertos en la máquina con el comando lsof -U. Los sockets de Unix gestionan la comunicación entre procesos, mas o menos como los sockets IP pero en la máquina propiamente dicha al contrario que los IP que hacen lo mismo a través de la red. Esta informacion puede ser realmente útil cuando estamos intentado localizar algún bug.

Pues por hoy estoy es todo. Saludos a todos.

El servidor perfecto Opensuse 11.1

Hola a todos de nuevo,

esta vez la gente de howtoforge nos trae y muestra la instalación de un sistema operativo OpenSuse 11.1.

La instalacion ha sido detallada para que el servidor ofrezca todos los servicios necesarios para un proveedor de servicios de interner y un hosting: Servidor web Apache (capacidad SSL), servidor de mail Postfix con autentificación SMTP-AUTH y TLS, servidor de nombres con Bind, servidor ftp con Proftpd, gestor de base de datos MySQL, quotas, firewall, etc. El tutorial ha sido realizado para la version de 32 bits del sistema OS pero es extrapolable a la version de 64 bits.

Aquí teneis los enlaces a los documentos, tanto el pdf como el odt: the perfect server opensuse 11.1.pdf y the perfect server opensuse 11.1.odt

Saludos a todos.

Acceso desde Linux a discos compartidos en Windows

¿Como acceder a recursos compartidos de Windows desde la linea de comandos de Linux? Me gustaría tener acceso a este tipo de recursos desde mi sistema Linux.

Esta pregunta es muy habitual en muchos de los usuario de Linux que comparten en una red espacio con sistemas operativos de otra naturaleza.

Bien, existen 2 formas. Podemos usar en linea de comandos el comando smbclient o también podemos montar ubicaciones compartidas Windows con el comando mount. Otra opción es usar las “GUI tools”. Esta ultima opción no se va a comentar en el presente mini articulo.

  • Montar recursos compartidos Windows usando el comando mount. Esta es la forma mas sencilla de compartir información entre Windows y Linux. Supongamos que queremos acceder a un recurso compartido Windows denominado //windowsserver/sharename montandolo en el directorio /mnt/win en el sistema Linux. Pues tan sencillo como escribir la siguiente lista de comandos (reemplazaremos username, windows server name, share name and password con los valores reales):

# mkdir -p /mnt/win
# mount -t smbfs -o username=winntuser,password=mypassword //windowsserver/sharename /mnt/win
# cd /mnt/win
# ls -l

  • Para montar el recurso compartido //windowsserver/sharename de forma automática cada vez que el sistema arranca, deberíamos insertar la siguiente linea en el fichero /etc/fstab:

# vi /etc/fstab
Añadimos la siguiente linea (escrita en 1 SOLA linea)
//windowserver/share /mnt/win smbfs
auto,gid=users,fmask=0664,dmask=0775,iocharset=iso8859-15, credentials=/etc/sambapasswords 0 0

  • El siguiente paso es crear el fichero de contraseñas indicado en la linea que acabamos de insertar en el fichero fstab:/etc/sambapasswords:

# vi /etc/sambapasswords

Ahora añadamos el contenido:
username = winntuser
password = mypassword

  • Salvemos el fichero y cerremos. Puesto que el fichero tiene incluidas passwords para acceder a otros sistemas debemos asegurarnos de que solo root tiene acceso al mismo:

# chown 0.0 /etc/sambapasswords
# chmod 600 /etc/sambapasswords

Pues esto es todo. Saludos y hasta la proxima.