# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Múltiples VLAN por interfaz en Windows Server

broadcom advanced control suiteDe forma nativa (que yo sepa) Windows Server no ofrece la posibilidad de configurar múltiples VLAN por interfaz de red. Esto nos obliga a recurrir a las utilidades que el fabricante del dispositivo de red nos facilite.

Broadcom por ejemplo nos ofrece la utilidad “Broadcom Advanced Control Suite” que nos permite, además de crear VLANs virtuales, hacer balanceo de carga o Ethernet bonding. Podéis leer la guía de utilización en este enlace y descargar la suite desde el sitio web de Broadcom. Por supuesto se presupone que la configuración de red en los switches para las VLAN (trunk, etc) es la correcta. En el caso de esta utilidad, todo se puede configurar a través de los asistentes de forma gráfica y/o en modo experto así que no tiene demasiada complejidad.

Básicamente, primero se crea un Team, se le asignan las intefaces de red que queramos y a partir de ahí se configuran las VLAN virtuales, el balanceo de carga o lo que necesitemos. Una vez finalizado el asistente, si hemos creado VLAN virtuales, los nuevos dispositivos virtuales aparecerán en el centro de redes de Windows, donde podremos asignarle la IP correspondiente como si un dispositivo estándar se tratara.

Si necesitáis este tipo de configuraciones no perdáis el tiempo e id a buscar directamente las utilidades del proveedor de las tarjetas de red.

Windows Server 2003: no funciona la resolución DNS

Parece ser que es un problema bastante común pero que a mi personalmente me ha dado algún que otro dolor de cabeza. El fallo consiste en que en Windows 2003 Server no funciona la resolución de nombres DNS, por lo que no podemos navegar de forma correcta, realizar actualizaciones, etc.

Pero el fallo realmente está localizado en la instalaciónes realizadas a través de una imagen del sistema, clon, etc. En mi situación el problema se reproducía con una imagen de Altiris HP Deployment Server. Los sintomas son los siguientes:

  • Hay conectividad a redes públicas (ping 8.8.8.8) pero no resolución DNS (ping google.com).
  • La resolución de nombres a través de nslookup funciona correctamente.
  • Tampoco funciona la resolución DNS añadiendo los dominios al fichero hosts (en \Windows\system32\drivers\etc\).

El problema tiene su origen en que al restaurar estas imágenes se borra una entrada del registro de Windows, la culpable de estos errores. El valor del registro se encuentra en:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

La solución pasa por revisar que exista la entrada “Domain” del tipo REG_SZ:

Windows regedit

Si no existe, creadla. En cuanto la creéis la resolución DNS debería volver a funcionar de forma instantanea, sin necesidad de reinicio. Hay casos en los que también hay que recrear la entrada “NV Domain” o “NV Hostname”, cuyo valor es el hostname de la máquina. En mi caso únicamente fue necesario regenerar la variable “Domain” para que todo funcionara bien.

Arreglar “Cannot read from the source file or disk” al borrar un archivo / directorio

WindowsHoy me he encontrado el siguiente problema al intentar borrar un archivo en Windows que curiosamente tenía un supuesto espacio al final de la extensión. Esto estaba provocando que no lo pudiera borrar ni desde línea de comandos (cmd) ni desde explorer. El error que recibía era como si el fichero no existiese:

Error Deleting File or Folder:

“Cannot read from the source file or disk”

Por suerte he encontrado este artículo de dotsmart.net en el que ofrece una solución perfecta para eliminar estos archivos/carpetas.

Por ejemplo, tenemos un fichero que no podemos borrar en esta ruta:

“C:\Alex\fichero_a_borrar.txt ”

Para poder listarlo o borrarlo, debemos anteponer el prefijo “\\?\” a la ruta completa del fichero, de ese modo podremos trabajar con él sin problemas. Lo hacemos desde la línea de comandos (Inicio -> Ejecutar -> cmd):

dir "\\?\C:\Alex\fichero_a_borrar.txt "

Y borrarlo:

del "\\?\C:\Alex\fichero_a_borrar.txt "

Cómo iniciar y parar servicios de Windows desde CMD (línea de comandos)

WindowsNormalmente para arrancar, parar y reiniciar servicios de Windows Server accedemos a Services, ya sea ejecutando services.msc desde Inicio > Ejecutar o desde Inicio > Panel de Control > Herramientas administrativas > Servicios. Otra forma, a veces más rápida es hacerlo directamente desde la línea de comandos (CMD) de windows. Para ello abrimos una ventana de cmd desde Inicio > Ejecutar > cmd.

Iniciar un servicio

Desde la línea de comandos ejecutamos:

net start servicio

Por ejemplo, para iniciar el servicio de correo mailenable sería:

net start mailenable

Parar un servicio

Desde la línea de comandos ejecutamos:

net stop servicio

Por ejemplo, para parar el servicio de correo mailenable sería:

net stop mailenable

Pausar un servicio

Desde la línea de comandos ejecutamos:

net pause servicio

Por ejemplo, para pausar el servicio de correo mailenable sería:

net pause mailenable

Reanudar un servicio

Desde la línea de comandos ejecutamos:

net continue servicio

Por ejemplo, para reanudar el servicio de correo mailenable sería:

net continue mailenable

CIFS VFS: No username specified usando “credentials” en /etc/fstab

Cuando montamos unidades samba en equipos Linux y lo configuramos a nivel de /etc/fstab para que se monten automáticamente en el arranque es recomendable securizar la forma en que especificamos el usuario y clave para conectar a la unidad. Para ello podemos usar la flag “credentials” que permite especificar estos datos en un fichero aparte y securizado (especificandole permisos restrictivos, en carpetas seguras, etc).

Entonces, en lugar de dejar la línea así:

//192.168.0.111/share /compartido cifs username=usuario,password=clave 0 0

Lo haríamos por ejemplo, así:

//192.168.0.111/share /compartido cifs credentials=/secure/.cifs_auth 0 0

El fichero contendrá el usuario y clave:

username=usuario
password=clave

Y establecemos permisos 700 a la carpeta que lo contenga (con grupo y propietario root). Una vez modificado, podemos ya probar a montar la unidad. En este caso, debido a que no teníamos instalado el paquete cifs-utils recibíamos el siguiente error:

# mount /compartido
mount: wrong fs type, bad option, bad superblock on //10.0.3.203/backup,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Y al ejecutar dmesg:

# dmesg | tail
 CIFS VFS: No username specified
 CIFS VFS: cifs_mount failed w/return code = -22

Para solventarlo, instalamos el paquete indicado (tenemos que tener el repositorio DAG), que es necesario para poder usar la flag “credentials”:

yum install cifs-utils

Una vez realizado ya deberíamos poder montar la unidad sin problemas.

hMailserver: ERR Your mailbox is already locked

Realmente, el usuario que utilice las cuentas no se encontrará con este error, sino que no aceptará la clave de la cuenta al enviar o recibir correo. En cambio, si revisamos por telnet el acceso al servicio POP de la cuenta sí que encontraremos el error descriptivo:

ERR Your mailbox is already locked

Se trata de un sistema de bloqueo de hMailserver que bloquea la cuenta porque está siendo utilizada. Si la cuenta se queda bloqueada por error, hay que acceder a la administración de hMailserver y desbloquearla con el botón UNLOCK dentro de las propiedades avanzadas de esa cuenta de correo:

Hmailserver unlock pop

Instalar IIS 7.5, PHP, .NET Framework o SQL Server en un par de clicks (Windows 7/Server 2008/Vista)

microsoft web platform installer

Microsoft Web Platform Installer 2.0 es una aplicación disponible desde el sitio web de Microsoft a través de la cual podemos descargar, instalar y actualizar los componentes diferentes componentes que componen el entorno de un servidor web Windows.

Actualmente, este programa, que se ejecuta como un asistente en el cual solo hay que marcar lo que queremos instalar, permite la instalación de la última versión estable de PHP, Internet Information Services 7.5 (IIS), aplicaciones creadas en asp.net o php como WordPress o Drupal, SQL Server, Visual Web Developer, etc.

Únicamente hay que descargar la aplicación, que pesa 1MB y ejecutarla en el equipo. Seleccionamos lo que queremos instalar y automáticamente será descargado en instalado.

Descarga Microsoft Web Platform Installer 2.0.

Sistemas Operativos compatibles: Windows 7, Windows Vista, Windows Vista SP1, Windows XP SP2+, Windows Server 2003 SP1+, Windows Server 2008, Windows Server 2008 R2.

Cómo eliminar servicios de Windows desde línea de comandos (CMD)

Lo primero que debemos saber es como encontrar todos los servicios configurados en el sistema, para ello:

Windows en español:

Inicio:> Ejecutar:> services.msc

Windows en inglés:

Start:> Run:> services.msc

Servicios Windows

Aparecerá una ventana como la de la imagen, en la cual podréis ver el listado de servicios del sistema, algunos iniciados, otros parados/deshabilitados, etc. Pinchando en cada uno de ellos con el botón derecho y después en “propiedades”.

Bien, aquí podéis revisar que servicios creéis necesarios y cuales no, pudiendo parar un proceso o deshabilitarlo para que no arranque en el inicio del sistema operativo.

Por otro lado, si lo que queremos es eliminar el servicio debemos hacerlo desde la línea de comandos de Windows:

Windows en español:

Inicio:> Ejecutar:> cmd

Windows en inglés:

Start:> Run:> cmd

Una vez en la ventana de línea de comandos, para eliminar un servicio:

sc delete nombre_del_servicio