Los formularios de propform son accesibles públicamente por defecto, lo cual resulta útil para consultas, comentarios de clientes y generación de clientes potenciales. Sin embargo, algunos formularios deben poder abrirse o enviarse solo bajo determinadas condiciones. A continuación se detallan los mecanismos de protección disponibles.
Cada formulario de propform cuenta con protección contra bots integrada, sin que tengas que configurar nada:
Más información en Protección contra spam y defensa contra bots.
Si un formulario solo debe ser accesible desde determinados rangos de IP (por ejemplo, un formulario interno para empleados solo desde la oficina):
Configuración:
192.168.1.10, 91.42.42.42)Límites: máx. 2000 caracteres → es posible introducir varios cientos de direcciones IP
Qué ocurre: Quienes no figuren en la lista blanca verán el mensaje de error «Tu IP no está autorizada para acceder a este formulario».
> 💡 Consejo: Averigua tu propia IP a través de whatismyip.com o servicios similares. En el caso de IP domésticas dinámicas, es mejor planificar un rango de IP o utilizar una VPN.
Protege el acceso al formulario. Sin la contraseña correcta, el formulario no se mostrará.
Configuración:
Acceso:
https://formular.deine-domain.de/dein-formular?password=geheim123
Casos de uso:
> ⚠️ Aviso de seguridad: La contraseña aparece en texto plano en la URL y, actualmente, también se almacena sin cifrar en la base de datos. Es adecuada para una protección básica, no para datos altamente confidenciales. Una auténtica autenticación de usuario y contraseña con datos de acceso configurables por cuenta está prevista en la hoja de ruta.
A diferencia de la contraseña del formulario, la clave de formulario comprueba un valor dinámico, por ejemplo, un campo del registro de onOffice que solo se puede establecer una vez (anti-envío duplicado).
Configuración:
_reservierung_aufgerufenLlamada:
https://formular.deine-domain.de/reservierung?key=ja
→ El valor detrás de key= debe coincidir exactamente con el valor de la macro resuelta.
Caso de uso: flujo de trabajo de reservas:
_reservierung_aufgerufen está vacío en onOffice → No se puede llamar al formularioja (por ejemplo, cuando el cliente llega al paso de reserva)nein → El formulario queda bloqueado para su repeticiónUn formulario debe estar disponible solo hasta una fecha determinada. Añade la fecha de caducidad como parámetro de URL a tu enlace de formulario y activa en la configuración del formulario → «Fecha de caducidad obligatoria».
https://formular.deine-domain.de/bewerbung?exp=2030-12-31 23:59:59
El parámetro ?exp= necesita fecha Y hora; si solo se introduce la fecha, se producirá un error con el mensaje «Fecha de caducidad no válida».
Correcto:
?exp=2030-12-31 23:59:59
Incorrecto (fallo):
?exp=2030-12-31
DateAddEn las plantillas de correo de onOffice puedes calcular la fecha de caducidad de forma dinámica — p. ej., «El enlace es válido durante 14 días a partir de hoy»:
?exp=_calculate(DateAdd(now;14;days)) 23:59:59
Unidades para DateAdd: days, weeks, months, years. La hora se añade al final como una cadena fija, ya que DateAdd solo proporciona la fecha.
Casos de uso:
Una solución ingeniosa si quieres vincular el envío del formulario a una condición adicional, sin necesidad de autenticación por separado:
Patrón:
passwort1234Casos de uso:
> 💡 Diferencia con respecto al honeypot: el honeypot bloquea los campos rellenados automáticamente. Aquí, el valor debe introducirse manualmente.
Si un formulario puede cargar o editar registros (por ejemplo, el formulario de edición de direcciones o de edición de inmuebles), puedes restringir el acceso a un filtro de onOffice, lo cual es fundamental en el caso de los formularios públicos.
Configuración:
Más información al respecto en la FAQ independiente: Filtro por formulario.
> ⚠️ Aspecto de seguridad en los formularios públicos: Sin filtro, un usuario puede acceder a cualquier registro que vea el usuario de la API mediante la manipulación del UUID en la URL. El filtro limita esto al ámbito deseado.
Impide que se pueda llamar a un formulario sin un UUID de registro válido en la URL. Importante en formularios de edición y descarga, que siempre necesitan un registro concreto.
Configuración:
Qué ocurre sin UUID:
Casos de uso:
> 💡 Consejo de combinación: el requisito de UUID + filtro por formulario + comprobación de duplicados de direcciones da como resultado una pila de seguridad muy sólida para los formularios de edición públicos.
| Protección | Protege contra | Esfuerzo de configuración | Aplicación |
|---|---|---|---|
| Honeypot + CSRF | Bots, ataques de repetición | automático | siempre activo |
| Lista blanca de IP | acceso público | pequeño | formulario interno para empleados |
| Contraseña de formulario | Acceso anónimo | Mínimo | Enlace de prueba privado |
| Clave de formulario | Envío duplicado, reenvíos | Medio | Reservas/acciones puntuales |
| Fecha de caducidad | enlaces caducados | bajo | formularios con límite de tiempo |
| Valores permitidos | envío no autorizado | bajo | código de spam, protección contra adiciones |
| Filtro por formulario | manipulación de UUID, fuga de registros | medio | formularios de edición públicos |
| Requisito de UUID | Llamada sin registro, archivos adjuntos vacíos | bajo | Formularios de descarga y edición |