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

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

Windows Update por proxy en Windows 2008

Si ayer comentaba la forma de configurar rhn_register y yum para funcionar a través de un proxy hoy le toca a Windows 2008.

Es bastante sencillo, podemos hacerlo ejecutando directamente el siguiente comando en Start > Run

netsh winhttp set proxy 10.0.0.100:3128

Lo único que tendréis que modificar es la IP y el puerto del proxy. También se puede acceder a la shell de netsh y ejecutar desde ahí los comandos.

C:\Windows\system32>netsh
netsh>winhttp
netsh winhttp>set proxy 10.0.0.100:3128

Para desactivar el uso del proxy:

netsh winhttp>reset proxy

Y para ver el estado:

netsh winhttp>show proxy

Por otra parte, para activar Windows vía proxy tendréis que configurar el proxy en Internet Explorer.

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.