Expresiones regulares (REGEXP) en MySQL

Al crear páginas dinámicas con información almacenada en una base de datos hay que porcurar que todo el trabajo de búsqueda lo realize la base de datos. Cuando necesitamos filtrar información en base a un patrón de expresión regular es prferible incluir el patrón regexp en la consulta SQL a obtener todos los datos en bruto y filtrarlos posteriormente mediante un script. Siempre será más rápido realizar el filtrado a nivel de base datos.

La sintaxis de la consulta sería:

expresion REGEXP patrón

Sigue leyendo

By

Sin categoría
Read More

Directivas de Seguridad – Parte IV Blindando el sistema Rev. 1

A continuación os dejo las directivas que actualmente estoy aplicando y que dan mucha robustez, a estas añado que he creado un perfil movil obligatorio lo que además refuerza este conjunto de directivas en la red.

Configuración de Usuario/ Plantillas Administrativas/ Componentes de Windows/ Internet Explorer/
 Aplicar el modo de pantalla completa
 Deshabilitar la configuración de la página de Opciones avanzadas
 Deshabilitar cambio de  la configuración de la página de inicio
 Desactivar la funcionalidad “Eliminar el historial de exploración”
 Impedir la eliminación de archivos temporales de Internet
 Deshabilitar el cambio de configuración del idioma
 Deshabilitar el Asistente para la conexión a Internet
 Deshabilitar el cambio de configuración de conexión
 Deshabilitar el cambio de configuración del Proxy
 No permitir que usuarios habiliten ni deshabiliten complementos
 Configurar Outlook Express
 
Configuración de Usuario/ Plantillas Administrativas/ Componentes de Windows/ Internet Explorer/ Panel de control de Internet/
 Deshabilitar la página General
 Deshabilitar la página Seguridad
 Deshabilitar la página Contenido
 Deshabilitar la página Conexiones
 Deshabilitar la página Programas
 Deshabilitar la página de Privacidad
 Deshabilitar la página Opciones Avanzadas

Configuración de Usuario/ Plantillas Administrativas/ Componentes de Windows/ Internet Explorer/ Menús del explorador/
 Menú de archivo: deshabilitar la opción de menú Guardar como…
 Menú de archivo: deshabilitar la opción de menú Nuevo
 Menú de archivo: deshabilitar la opción de menú Abrir
 Menú de archivo: deshabilitar Guardar como página de Web completa
 Deshabilitar la opción Guardar este programa en disco

Configuración de Usuario/ Plantillas Administrativas/ Componentes de Windows/ Internet Explorer/ Características de seguridad
 Repasar Opciones

Configuración de Usuario/ Plantillas Administrativas/ Componentes de Windows/ Internet Explorer/ Configuración de Internet
 Repasar Opciones

Configuración de Usuario/ Plantillas Administrativas/ Componentes de Windows/ Programador de tareas/
 Ocultar páginas de propiedades
 Evitar que la tarea se ejecute o finalice
 Prohibir arrastrar y colocar
 Prohibir la creación de nuevas tareas
 Prohibir la eliminación de tareas
 Ocultar la casilla de verificación de propiedades en el Asistente para agregar tarea programada
 Examinar la exploración

Configuración de Usuario/ Plantillas Administrativas/ Sistema/ Opciones de Ctrl.+Alt+Sup/
 Quitar la opción Cambiar Contraseña

Configuración de Usuario/ Plantillas Administrativas/ Menú Inicio y barra de tareas/
 Quitar vínculos y accesos a Windows Update
 Quitar Conexiones de red del menú Inicio 
 Quitar el menú Buscar del menú Inicio
 Quitar el menú Ayuda del menú Inicio
 Quitar el menú ejecutar del menú Inicio
 Quitar el icono Mis sitios de red del menú Inicio
 Agregar cerrar sesión al menú Inicio
 Impedir cambios en la configuración de la barra de tareas y del menú Inicio
 No guardar historial de documentos abiertos recientemente
 Borrar historial de los documentos abiertos recientemente al salir
 Desactivar menús personalizados
 Desactivar seguimiento del usuario
 Bloquear la barra de tareas

Sigue leyendo

By

Sin categoría
Read More

PHP + ADOdb Abstracción de acceso a la base de datos

Es muy frecuente encontrar la combinación PHP+MySQL en gran cantidad de sitios web debido a la poularidad del paquete LAMP o WAMP (Linux|Windows+Apache+MySQL+PHP).

Estos paquetes incluyen la librería PHP-MySQL por defecto y las instrucciones de PHP para el acceso a MySQL son muy sencillas.
El problema viene cuando hemos programado las aplicaciones PHP para consultar a una base de datos MySQL exclusivamente y queremos cambiar de servidor de base de datos a otro como Posgres u Oracle.
No sólo las funciones son diferentes sino que incluso la sintaxis SQL de las consultas puede variar de manera que nos veríamos obligados a reescribir mucho código.
Para evitar este problema se puede implementar una capa de abstracción de acceso a la base de datos, es decir, el mismo conjunto de instrucciones se puede utilizar en cualquier servidor de base de datos sin tener que cambiar apenas código.

Sigue leyendo

By

Sin categoría
Read More

Chuleta de expresiones regulares:

Aquí va un listado rápido de expresiones regulares.

Caracter:
r. Cualquier caracter.

Número de apariciones:
r? Aparece una vez o no aparece.
r+ Una o mas veces.
r* Cero o más veces.
r{n} n apariciones de r.
r{,n} De 0 a n apariciones de r.
r{n,m} De n a m apariciones de r.

Sigue leyendo

By

Sin categoría
Read More

Compartir Internet en Windows 2003 Server

Windows Server 2003 logo

Bueno, esto puede parecer algo simple, pero tras estar un par de días dándole vueltas al tema en una máquina virtual y siendo el problema tan tonto que ni si quiera lo pensé, os paso a comentar lo que más o menos es necesario hacer para llevar a cabo dicha tarea.

Lo primero que quiero decir es que las pruebas las hice teniendo ya instalado Active Directory, el cual podéis instalar en caso de tener problemas siguiendo los pasos de uno de los posts, el cual esta acompañado con un fichero de vídeo y su codec correspondiente.

Aclarado esto continuo. Parto del punto que el servidor sí conecta a Internet (hemos configurado correctamente la tarjeta de red que lo enlaza con la red de Internet y las DNS y todo está funcionando Ok. Ahora pasamos a la segunda tarjeta de red (es la configuración más típica de un server ya que así hace de firewall) la configuraremos en el segmento de red que más nos guste y que sea distinto por supuesto del que hemos aplicado a la primera tarjeta. A esta tarjeta le asignaremos como DNS 1 en la configuración de TCP/IP su propia IP para que el servidor DNS registre esta tarjeta y permita hacer resoluciones DNS a través de la misma. Hecho esto, y para no tener mayor problema, configuraremos un servidor DHCP . Si no está instalado, la configuración es bastante simple pero la explico un poco.

Sigue leyendo

By

Sin categoría
Read More