Busindre » Blog Archive » Información de los usuarios (chfn / finger)

Información de los usuarios (chfn / finger)

May 23rd, 2007 by Busindre

Es curioso la cantidad de usuarios de GNU/Linux que no sabe como cambiar cierta información sobre su cuenta de usuario, como puede ser nombre real, teléfono de casa, oficina, redirecionar su correo entrante, etc..

Este tipo de información es habitual encontrarla solicitada a la hora de crear usuarios en sistemas GNU/Linux, pero como comente anteriormente no todo el mundo sabe como modificarla. Para este tipo de menesteres tenemos "chfn" y "finger".

Al añadir un usuario con la instrucción "adduser" podemos encontrar, dependiendo de la distribución usada las siguientes solicitudes:


Enter the new value, or press return for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct?
[y/n] y

Por norma este tipo de información debería ser insertada por el usuario, cuando se trata de administración de sistemas / redes/ servidores,.. Donde se requiere gran numero de usuarios, el administrador crea el usuario (Nick), pero es el propio usuario el que luego debe cambiar / añadir su información, esto lo puede hacer fácilmente con chfn como comentamos con anterioridad.

Para consultar ese tipo de información sobre un determinado usuario, tenemos finger, la cual, actualmente solo debe funcionar en local ya que en remoto se desaconseja usar por motivos de seguridad.


Chfn

Sintaxis: chfn opciones usuario

Opciones:

-f Nombre_usuario

-r room_no (Suele referirse al número de oficina, puerta, clase,..)

-w Numero de telefono (Trabajo)

-h Numero de teléfono (Casa)

-o Añade información para el campo GECOS (75 caracteres entre comillas. Mediante comas (,) podemos indicar varios argumentos.)

NOTA: GECOS, Este campo es opcional y se utiliza para almacenar información adicional sobre el usuario. Se pueden almacenar múltiples entradas si se separan por comas.

Ligado a este comando encontramos unos archivos que dan más información sobre el usuario.

Archivos de Interes:

/etc/password -> Información referente a lo incluido con chfn
.plan -> Lo que nosotros queramos.
.project -> Lo que nosotros queramos.
.pgpkey -> Clave pública (PGP PUBLIC KEY)
.forward -> Dirección de mail para la redirección (La dirección de correo que tengamos en ese archivo, sera a la que se le redireccione el correo entrante para ese usuario, no se mantiene una copia en local, es una redirección 100% como veremos en el ejemplo).

NOTA: Es bueno dejar espacios después de la ultima linea de cada fichero, para que a la hora de ver la información sea más legible.

¿Que realiza Linux cuando se usa la redirección a otra cuenta de correo? Veamos un ejemplo usando postfix como servidor de correo.

Slok (EMISOR) manda un correo a busi (LOCAL)
EL pc donde esta el usuario busi redirecciona al servidor de correo (REDIRECCION)

------------------------------------------------------------
May 22 17:59:24 busipc postfix/smtpd[6066]: connect from bay0-omc3-s37.bay0.EMISOR.com[65.54.246.237]

May 22 17:59:25 busipc postfix/smtpd[6066]: 6238C5C014: client=bay0-omc3-s37.bay0.EMISOR.com[65.54.246.237]

May 22 17:59:25 busipc postfix/cleanup[6071]: 6238C5C014: message-id=BAY103-F27273F1FA38574297200D9DB360@phx.gbl

May 22 17:59:25 busipc postfix/qmgr[5150]: 6238C5C014: from=slok69@EMISOR, size=1380, nrcpt=1 (queue active)

May 22 17:59:25 busipc postfix/cleanup[6071]: E5A3D5C055: message-id=BAY103-F27273F1FA38574297200D9DB360@phx.gbl

May 22 17:59:25 busipc postfix/qmgr[5150]: E5A3D5C055: from=slok69@EMISOR, size=1510, nrcpt=1 (queue active)

May 22 17:59:25 busipc postfix/local[6072]: 6238C5C014: to=busi@LOCAL, relay=local, delay=0.83, delays=0.82/0/0/0, dsn=2.0.0, status=sent (forwarded as E5A3D5C055)

May 22 17:59:25 busipc postfix/qmgr[5150]: 6238C5C014: removed

May 22 17:59:26 busipc postfix/smtpd[6066]: disconnect from bay0-omc3-s37.bay0.EMISOR[65.54.246.237]

May 22 18:00:17 busipc postfix/smtp[6073]: E5A3D5C055: to=busilezas@REDIRECCION, orig_to=, relay=gmail-smtp-in.l.google.com[66.249.91.27]:25, delay=52, delays=0/0/5.5/46, dsn=2.0.0, status=sent (250 2.0.0 OK 1179849607 c22si50290ika)

May 22 18:00:17 busipc postfix/qmgr[5150]: E5A3D5C055: removed
------------------------------------------------------------

Los mails se redireccionan a donde indiquemos en el archivo .forward de nuestro home. Algo muy útil.

Finger

Da información de los usuarios de un sistema (Teléfono, nombre, Estado del Buzón de correo, dirección a la que se redireccionan los mails, clave pgp, tiempo online del usuario...) casi toda la información que finger muestra es la configurada con chfn y los archivos (.plan, project, .forward, .pgpkey). finger establece las conexiones por el puerto 79 de TCP/UDP. Se sigue usando en muchas instituciones, pero esta en la actualidad está en DESUSO, es raro encontrar sistemas que respondan de forma remota a sus peticiones (Razones de seguridad).

Por norma en casi todos los sistemas actuales viene deshabilitado y las instituciones suelen usar paginas web para dar información que anteriormente ofrecía finger. Anteriormente muchos usuarios utilizaban este comando con sus propias cuentas desde máquinas remotas, para saber rápidamente si tenían correos nuevos. Como ya sabemos "chfn" y "finger" son comandos muy primitivos.

Realmente un servidor finger (cfingerd) solamente es necesario si se quiere permitir que una máquina remota pueda realizar consultas sobre el. Actualmente si intentamos realizar un finger @localhost obtendremos un error "connection refused" en caso de no tener el servidor activado (Por norma viene desactivado).

Por supuesto, la información que se devuelve varía de acuerdo a cada servidor finger. Podemos encontrar diferentes salidas (Usando el comando por defecto), según usemos un Slackware o una Debian. Por norma suele venir desactivado en muchos servidores de cuentas shell, ya que puede ofrecer demasiada información de un usuario, como veremos.

Sintaxis: finger opciones [usuario]@[máquina]

Opciones:

-s Muestra información de forma abreviada.
-l Muestra información de forma NO abreviada (Por defecto).
-p No muestra información de los ficheros .forward, .plan, project y .pgpkey).
-m Sólo muestra información de un nombre de cuenta, no intenta emparejar el nombre que se le da con un nombre real.

Ejemplo de Chfm + Finger


# chfn busi
Changing the user information for busi
Enter the new value, or press ENTER for the default
Full Name [Busi]:
Room Number [niguno]: Puerta_5A
Work Phone [680539131]:
Home Phone [(94)-896-14-47]:
Other [1,2,3,4,5,6]:

Si hubiéramos ejecutado el comando como usuario, se nos pediría la password y el campo other no podríamos rellenarlo, solo root.

# chfn -o "1,2,3,4,5,6" busi
Esta seria otra forma de meter información en el campo "Other"

Ejemplo:

XML:
  1. $ finger busi
  2. Login: busi                             Name: Busi
  3. Directory: /home/busi                   Shell: /bin/bash
  4. Office: Puerta_5A, 680539131            Home Phone: (94)-896-14-47
  5. On since Tue May 22 14:48 (CEST) on tty1   12 hours 2 minutes idle
  6. Mail forwarded to busi@REDIRECCION
  7.  
  8. New mail received Wed May 23 02:56 2007 (CEST)
  9. Unread since Tue May 22 17:40 2007 (CEST)
  10.  
  11. PGP key:
  12.  
  13. -----BEGIN PGP PUBLIC KEY BLOCK-----
  14. Version: PGP Key Server 0.9.6
  15.  
  16. mQGiBETaGMoRBADfpk/8rd9nkHEBSqI2OxzmYnUReLvCaCLsKgVsKHrbLtJ1EpNK
  17. b+MZiOqcCKuDhT5tfdXj4Ly9sh11Nwtzz9T8SA2BWREAGzOJGX1gsqvKoxp7nEv8
  18. ID2l5THU4oHiTkzNqXQJYGdbAzPJKwrP2E5ZezxExRaD+dhpwbymViL4IwCgukUQ
  19. prntjNZlOrEGKG7JOEzB1rMD/2dj77OZkada0tbH6zixTPnCs4mS+NzkhLP2JGTh
  20. Fz2AAK9Z1YQkecf8sNacOxMtGxhXKXuqWx4Iu7oOxI8HXKstGTRmC3HVSyUmTnJO
  21. F+L1qFplsbDbodczgHnO6YnMNnAjzSApS1qmcBTY0vMgtffKySOFjo7oi198BDm1
  22. xgjbA/9KfEayp8o+Yx/R1BNBgsjU1K4o4s3EcIQ5yjmxKkrD/zRj3f26FRg05p8+
  23. Gro0fuZceSB8A1E4rmdadisKwN1gu5eDfBbcnhQCcwUBviMxy9vXoZ6kMZ5Jo5mc
  24. OqrUZXm2guFGymYkS67/mPg1aGWvEOO5xonTTUMG2LtVaz8S9rQeQnVzaW5kcmUg
  25. PGJ1c2lsZXphc0BnbWFpbC5jb20+iEYEEBECAAYFAkTjgkUACgkQn+nxKPUYBtTX
  26. TQCgxQjZJbtgh0isk+dcE/dVKMsSkPkAnA1MXuk/Kz6KXhaLeW7LlK2dAl4OiF4E
  27. ExECAB4FAkTaGMoCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQUx3GB1a4pPE0
  28. 6wCfed+Gpo1v/qOV5MvwfOPuY/PKCVUAn3HjmRfYMAiVLxyHFnS+HyblbsYUuQIN
  29. BETaGN0QCACB/EMzmLDma9pXP1KvvNQCrTIhvDkWA3S41zUZNVEL3F7P8ykPgrHk
  30. RAnHkq0qdYb3E74dKGsOIayW+YG9TJWjKOfIaBmWHnbL4+Ucp4uaVp9epPIQHgKZ
  31. gV/hlaizf9K7dCVl/BYxA+DuOqGeecNyCsLwDcNFXz/INtkFAYj1pu++PlZlZSZO
  32. ogX0qZucWOOI6wkHPQfKPQA+olGpLdX/JEZDp+PfXSrzTjc6GVtTVEcu4B1Vfupn
  33. MPZfUpYDgLBHbA33aHa7otPqwuzqR/jigK1lpJt9BE4ADsiNxWQIg1LN2XVOOS41
  34. dayixVmNinSbdTFRjOkYA2B1ajmVd4KTAAMFB/9BVozdbklmbQL5EfocKvesSNDz
  35. zqkrrot098VgkkEcJptSjgEMQTNPDiRzih10vtm403YfBjthz11EtEUC30ej0BAQ
  36. 6d5NTHhiIQ1Byr8WYnq9R63UTuVO8DR+keZWcCG6rXJOFa/5DnFdFq3lF3UHVTlS
  37. IAwwAdhtGGreqnVZXAyKNNTZejfivkXtv1kNMWHORWArd4yzKfd3u6Ox/YCpjRub
  38. bRQpKySENm91bUysGmCx1jfNCJwG9Nw+jfKfXMCm7xHMlNZXtEE/dqWXYRGAxpEO
  39. NaXXhICfwUeknJH62J88rhGMzxYKnyDdnQOQUzQcra5e68MLMJh168J9d1upiEkE
  40. GBECAAkFAkTaGN0CGwwACgkQUx3GB1a4pPEUfQCgqQXIvEN0sVzrbb2kZ2SbCMsm
  41. oM8An2pro5FqRNxmTB2KaY4KMOynSJcd
  42. =BYtQ
  43. -----END PGP PUBLIC KEY BLOCK-----
  44.  
  45. Project:
  46. Primera linea de alrchivo .project
  47. Segunda y ultima linea .project
  48.  
  49. Plan:
  50. Esta es linea 1 de alrchivo .plan
  51. Esta es linea 2 de alrchivo .plan
  52. Esta es la linea final de alrchivo .plan

$ cat /etc/passwd | grep -i busi
busi:x:1000:100:Busi,Puerta_5A,680539131,(94)-896-14-47,1,2,3,4,5,6:/home/busi:/bin/bash

Como vemos finger y chfn pueden ayudarnos a añadir, modificar y consultar información sobre los usuarios del sistema. Incluso como vimos es posible generar una redirección de correo fácil y rápidamente.

Posted in Programas |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.