Este es un viejo truco, pero sigo viendo un número de administradores que creen que han bloqueado los usuarios de la línea de comandos con sólo retirar el icono en el menú y desactivar el Inicio-> opción Ejecutar. En este post voy a hablar sobre cómo crear una línea de comandos con Visual Basic para Aplicaciones (VBA), así como la forma de mitigar (aunque no eliminar por completo) el riesgo de acceso a alguien a la consecución del sistema.
Creación de un símbolo del sistema con VBA
Esta técnica funciona con cualquier aplicación que soporte VBA, pero estoy en concreto va a utilizar Microsoft Word en mi ejemplo. Esto es lo que tiene que hacer:
- Lanzamiento de Microsoft Word
- Pulse la tecla "ALT-F11" para lanzar el editor de VBA
- Haga doble clic en "ThisDocument" en el panel izquierdo
- Cuando aparece la ventana del editor, escriba el texto que se muestra en la Figura # 1
- Pulse la tecla "F5"
Usted debería ver una ventana de símbolo del sistema aparece en la barra de tareas. Aquí está una copia del código que necesita en el paso 4 para que pueda copiar / pegar:
Sub GetCMD ()
Shell "cmd.exe cmd.exe"
End Sub
Cómo impedir que VBA dando origen a un símbolo del sistema
La ejecución de la línea de comandos se puede desactivar con el Grupo Editor de directivas de la herramienta. Estos son los pasos:
- Haga clic en Inicio -> Ejecutar
- Escriba "gpedit.msc" (sin las comillas)
- Haga clic en Configuración de usuario -> Plantillas administrativas -> Sistema
- Buscar en la lista de "Impedir el acceso al símbolo del sistema" y haga doble clic
Usted tiene dos opciones disponibles para usted:
- Activar / desactivar el acceso a la línea de comandos
- Sí / No Desactivar proceso de línea de comandos de secuencias de comandos
Si sólo desactivar la primera opción, el acceso directo a cmd.exe se evita que un usuario inteligente todavía puede llegar a ella a través de un archivo por lotes. Para evitar el acceso de script, deberá desactivar la segunda opción también. Esto evita que todos las secuencias de comandos y sin embargo puede causar estragos en muchos entornos. Además, ambos ajustes se aplicarán a la cuenta de administrador también. Esto puede hacer de administración y solución de problemas mucho más difícil.
A pesar de las dos opciones desactivada, el usuario todavía puede obtener en torno a estos valores mediante el uso de command.com en lugar de cmd.exe. Para solucionar este problema, es necesario restringir el acceso a command.com a través de los permisos de usuario. Si usted está aún en marcha algunas de las viejas aplicaciones de 16 bits, esta revisión que se rompan.
Todos estos pasos no soluciona totalmente el problema, sin embargo. Un usuario que sabe lo que están haciendo con la depuración puede simplemente copiar cmd.exe a otro lugar y modificarlo para que un sistema se logra cuando se utiliza para ejecutar un comando falso. Así que también tenemos que eliminar "debug.exe".
Aún así, un programador inteligente puede crear un archivo ejecutable para moverse por todos los controles de seguridad anteriores. Así que tenemos que eliminar toda la capacidad para copiar o escribir en la unidad también. Huelga decir que tenemos un equipo bastante inútil en ese punto.
Resumen ejecutivo
Si alguien inteligente tiene acceso a su sistema, es dudoso que será capaz de evitar que él o ella llegue a la línea de comandos. El Editor de directivas de grupo pueden sin duda hacer más difícil, pero la herramienta simplemente reduce el riesgo de ataque. Usted no puede eliminar completamente el riesgo, sin que dificulta gravemente el funcionamiento del sistema y utilidad.



