LinuxFebruary 26, 2009 8:23 pm

Configurar la red con el comando ifconfig es una de las cosas grabadas a fuego en mi memoria, de las primeras que aprendí, lo tengo tan asimilado que me cuesta entrar a aprender el nuevo comando ip.

La sintaxis es la siguiente. Es un ejemplo real de mi LAN

# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255

Ahora añadimos la pasarela

# route add -net default gw 192.168.1.1 netmask 0.0.0.0 metric 1

La explicación del comando,

  • eth0: La interfaz a configurar.
  • 192.168.1.2: La dirección IP del PC
  • netmask 255.255.255.0: La máscara de red, se usa para indicar que parte de la IP es LAN y cual tiene que ser enviada fuera.
  • broadcast 192.168.1.255: La dirección de difusión

Para el comando route

  • add: Añadir una nueva ruta.
  • -net: La ruta que añadimos es una red.
  • default: Es la ruta por defecto para el sistema.
  • gw 192.168.1.1: Enruta los paquetes via esta IP
  • netmask 0.0.0.0: Con esta máscara de red. Necesario por ser la ruta por defecto.
  • metric 1: La métrica, o el número de saltos hasta alcanzar la red destino.

Si todo ha ido bien debemos ver algo como esto:

eth0 Link encap:Ethernet HWaddr 00:0c:6e:a1:4e:4d
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:6eff:fea1:4e4d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1742027 errors:0 dropped:0 overruns:0 frame:0
TX packets:1870000 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1306099364 (1.2 GiB) TX bytes:775680335 (739.7 MiB)
Interrupt:22

La línea clave es la cuarta, si sale eso, estás online.

Aquí hay una estupenda entrada mostrando más opciones de ifconfig.

Linux, Tips 7:32 pm

El comando para eliminar un usuario es

userdel -r username

Esto eliminará al usuario del sistema, su directorio personal y su buzón de correo. Sin embargo, tengo dos razones para no usar este comando y en su lugar usar este

usermod -L username

Que bloquea la cuenta de usuario impidiendole entrar.

Las dos razones para no eliminar completamente al usuario son:

  1. Lo que borras hoy hace falta mañana. Esto lo he vivido en muchas ocasiones, que buscan la hoja de cálculo estupenda que tenía Pepito, o cosas así.
  2. Si se elimina un usuario, el UID queda libre para el siguiente que entre. Esto puede suponer un problema de seguridad si el usuario que se eliminó tenía ficheros fuera de su home (por ejemplo, en una unidad en red, o al restaurar una copia de seguridad). El nuevo usuario se convertiría en dueño de estos archivos.

Para volver a habilitar de nuevo la cuenta de usuario

usermod -U username

Linux, Tips 7:16 pm

Para impedir que los usuarios inicien sesión mientras se realizan labores de mantenimiento en el servidor, hacemos lo siguiente

# touch /etc/nologin

Y sólo el usuario root podrá iniciar sesión. Para sacar a los usuarios conectados hacemos

# init 1

Que bajará el nivel de ejecución a monousuario. Si posteriormente necesita volver a un nivel con más servicios, volvemos a ejecutar init al nivel deseado (Debian suele ser 2, RedHat 5, Slackware 4), pero es subjetivo a las necesidades del sistema y configurable a través de los scripts en /etc/rc.d.

Al revisar los logs mientras existe el fichero /etc/nologin se observaran errores de servicios que han intentado ejecutarse sin exito al no poder hacer login. Hay que tenerlo en cuenta, que cuando root dice aquí no entra nadie, nadie entra. Ni usuarios, ni demonios.

No olvidar borrar el archivo una vez que se han finalizado las tareas.