4D v16.3Seguridad de las conexiones |
||
|
4D v16.3
Seguridad de las conexiones
Seguridad de las conexiones
La seguridad de su servidor web 4D está basada en los siguientes elementos:
Notas:
Puede definir en las preferencias de la base, el sistema de control de acceso que quiere aplicar a su servidor web. Se ofrecen dos modos de autenticación: Modo BASIC y modo DIGEST.
Para el usuario, el uso de un modo de autenticación u otro es transparente. Notas:
La elección del modo de autenticación se efectúa en la página Web/Opciones (I) de la caja de diálogo de Propiedades de la base: En el área "Contraseñas web", hay tres opciones disponibles:
- Si existe el Método de base On Web Authentication, se ejecuta y además de $1 y $2, sólo las direcciones IP del navegador y del servidor ($3 y $4) son suministradas, el nombre de usuario y la contraseña ($5 y $6) están vacíos. En este caso, puede filtrar las conexiones en función de la dirección IP del navegador y/o de la dirección IP pedida del servidor. - Si el Método de base On Web Authentication no existe, las conexiones son aceptadas automáticamente.
Notas:
Si utiliza el modo BASIC, el sistema de filtro de las conexiones al servidor web de 4D depende de la combinación de dos parámetros:
Estas son las diferentes posibilidades de control de las conexiones: La opción “Contraseñas con protocolo BASIC” está seleccionada y la opción “Incluir contraseñas 4D” no está seleccionada.
Nota: si el nombre de usuario enviado es una cadena vacía y si el Método de base On Web Authentication no existe, se envía al navegador una caja de diálogo de petición de contraseña. Las opciones “Contraseñas con protocolo BASIC” e “Incluir contraseñas 4D” están seleccionadas.
- Si existe el Método de base On Web Authentication, se devuelven los parámetros $1, $2, $3, $4, $5, y $6. Por lo tanto puede filtrar las conexiones de acuerdo con el nombre de usuario, contraseña, y/o las direcciones IP del navegador y del servidor web. - Si el Método de base On Web Authentication no existe, la conexión se rechaza. A diferencia del modo BASIC, el modo DIGEST no es compatible con las contraseñas 4D estándar: no es posible utilizar las contraseñas 4D como identificadores web. La opción “Incluir contraseñas 4D” está gris cuando se selecciona este modo. Los identificadores de los usuarios Web deben ser administrados de manera personalizada (por ejemplo, vía una tabla). El funcionamiento del sistema de acceso al servidor web 4D se resume en el siguiente diagrama: Algunos robots (motores de búsqueda, arañas...) recorren los servidores Web y las páginas estáticas. Si quiere que los robots puedan acceder a todo su sitio, puede definir cuáles URLs no pueden acceder. User-Agent: <nombre> User-Agent: * “User-Agent: *” significa que todos los robots están afectados. User-Agent: * En este caso, los robots no tienen acceso a todo el sitio. Puede designar un usuario, previamente definido en la tabla de contraseñas de 4D, como “Usuario Web Genérico.” En este caso, cada navegador que se conecta a la base puede utilizar las autorizaciones de acceso y las restricciones asociadas con este usuario. De esta forma puede controlar fácilmente el acceso de los navegadores a las diferentes partes de la base. Nota: no hay que confundir esta opción, la cual permite restringir los accesos de los navegadores a las diferentes partes de la aplicación (métodos, formularios, etc.), con el sistema de control de conexiones al servidor web, administrado por el sistema de contraseñas y el Método de base On Web Authentication. Para definir un Usuario web genérico: 1. En modo Diseño, cree al menos un usuario con el editor de usuarios de la caja de herramientas. Todos los navegadores web autorizados a conectarse a la base se beneficiarán de las autorizaciones de acceso asociadas al Usuario web genérico (excepto cuando el modo BASIC y la opción La opción "Contraseñas con protocolo BASIC" no influye en cómo funciona el Usuario Web genérico. Sin importar el estado de esta opción, los privilegios y las restricciones de acceso asociados al “Usuario Web genérico” se aplicarán a todos los navegadores Web que están autorizados para conectarse a la base. Sin embargo, cuando la opción "Incluir contraseñas 4D" está seleccionada pueden presentarse dos posibles resultados:
Esta opción de las Propiedades de la base permite definir la carpeta en la cual 4D buscará las páginas HTML estáticas y semidinámicas, las imágenes, etc., a enviar a los navegadores. Además, la carpeta raíz HTML define, en el disco duro del servidor web, el nivel jerárquico sobre el cual los archivos no serán accesibles. Esta restricción de acceso aplica a los URLs enviados a los navegadores web como también a los comandos del servidor web tal como WEB SEND FILE. Si un URL enviado a la base por un navegador o si un comando 4D intenta acceder a un archivo ubicado sobre la carpeta raíz HTML, se devuelve un error indicando que el archivo no ha sido encontrado. Por defecto, 4D define una carpeta raíz HTML llamada WebFolder. Si esta carpeta no existe, la carpeta raíz HTML se crea en el disco en el momento en que se lanza el servidor web por primera vez. Si conserva la ubicación por defecto, la carpeta raíz se crea:
Puede modificar el nombre y la ubicación de la carpeta raíz HTML por defecto en la caja de diálogo de Propiedades (tema Web, página Configuración): En el área “Raíz HTML por defecto”, introduzca la nueva ruta de acceso de la carpeta que quiere utilizar. La ruta de acceso introducida en esta caja de diálogo es relativa: está establecida a partir de la carpeta que contiene la estructura de la base (4D en modo local o 4D Server) o la carpeta que contiene la aplicación o el software 4D (4D in modo remoto). Con el fin de asegurar la compatibilidad multiplataforma de sus bases, el servidor Web 4D utiliza convenciones de escritura particulares para describir rutas de acceso. Las reglas de sintaxis son las siguientes:
Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta “Web”, ubicada en la carpeta “Base4D", introduzca Base4D/Web. Si quiere que la carpeta raíz HTML sea la carpeta de la base o de 4D Client, pero que el acceso a las carpetas de los niveles superiores esté prohibido, introduzca “/” en el área. Para que el acceso a los volúmenes sea total, deje el área “Raíz HTML por defecto” vacía. Advertencia: si no define ninguna carpeta raíz HTML por defecto, se utilizará la carpeta que contiene el archivo de estructura de la base o de la aplicación 4D Client. Tenga cuidado porque en este caso, no hay restricciones de acceso (los usuarios pueden acceder a todos los volúmenes). Notas:
El URL especial 4DACTION, las etiquetas 4DSCRIPT, 4DEVAL, 4DTEXT, 4DHTML (así como también las antiguas etiquetas 4DVAR y 4DHTMLVAR) permiten activar la ejecución de todo método proyecto de una base 4D publicada en la Web. Por ejemplo, la petición http://www.server.com/4DACTION/Erase_All provoca la ejecución del método proyecto Erase_All, si existe.
Esta opción permite designar individualmente cada método proyecto que puede llamarse utilizando el URL especial 4DACTION y las etiquetas 4DSCRIPT, 4DEVAL, 4DTEXT y 4DHTML (así como también 4DVAR y 4DHTMLVAR). Cuando está deseleccionada, el método proyecto concerniente no puede ejecutarse utilizando una petición HTTP que contenga un URL o etiqueta especial. Por el contrario, puede ejecutarse utilizando otro tipo de llamadas (fórmulas, otros métodos, etc.). Esta opción está deseleccionada por defecto al crear una base. Los métodos que pueden ejecutarse utilizando el URL 4DACTION y las etiquetas 4D deben indicarse expresamente. En el Explorador, los métodos proyecto con esta propiedad tienen un icono específico: Esta opción de la página "Web/Configuración" de las Propiedades de la base permite controlar el soporte de peticiones que contienen los URLs /4DSYNC. Estos URLs se utilizan para la sincronización de datos a través de HTTP (para obtener más información sobre este mecanismo, consulte el párrafo URL 4DSYNC/).
Por defecto:
El alcance de esta opción es local a la aplicación y el servidor web se debe reiniciar para tenerla en cuenta.
Ver también
Método base On Web Connection
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |