GNU/Linux >> Tutoriales Linux >  >> Linux

Bloquear el acceso al sitio en días y horas específicos

¿Quieres bloquear el acceso a tu sitio fuera del horario laboral o en días específicos? Le mostraremos cómo lograr esto.

Para evitar el acceso en días específicos de la semana, use:

# prevent access on specific days
# site will not be accesible on Sundays
RewriteCond %{TIME_WDAY} ^0$
RewriteRule ^.*$ - [F,L]

La variable TIME_WDAY toma valores de 0 a 6 como:

Para bloquear el acceso en horas específicas:

# prevent access from 12:00 to 14:00
RewriteCond %{TIME_HOUR} ^(12|13)$
RewriteRule ^.*$ - [F,L]

Tenga en cuenta que usar un valor TIME_HOUR de 12, por ejemplo, significa que no se podrá acceder al sitio entre las 12:00 y las 12:59.

En los dos ejemplos anteriores, el servidor generará un error de servidor 403 y no se procesarán más reglas.

AVISO:verifique dos veces la fecha del sistema antes de usar estas reglas en un sitio de producción.

A continuación tienes las variables del sistema relacionadas con el tiempo que puedes utilizar.

Día del calendario Valor TIME_WDAY
Domingo 0
Lunes 1
martes 2
miércoles 3
Jueves 4
Viernes 5
Sábado 6

Recursos:
Variables del servidor
mod_reescribir información


Linux
  1. Instale SoftHSM y acceda a él a través del programa Java

  2. Linux – ¿Bloquear el acceso a la red de un proceso?

  3. ¿Acceso de solo lectura a todos los archivos en una subcarpeta específica?

  4. ¿Diferencia entre el tamaño del bloque y el tamaño del clúster?

  5. ¿Interceptar entrada y salida de un ejecutable específico?

Acceda al contenido del portapapeles usando Xclip y Xsel en Linux

Instale phpVirtualBox para administrar y acceder a las máquinas virtuales de Virtualbox

Cómo bloquear el acceso a wp-admin y wp-login en Nginx/Apache

Cómo restringir el acceso al directorio y subdirectorios en Nginx

Acceso privado y público a su servidor en la nube

Tiempo de actividad del formato Bash para mostrar días, horas, minutos

    Nombre de la variable Descripción
    HORA_AÑO El año actual (por ejemplo, 2010)
    TIME_MON El mes actual (01, …, 12)
    HORA_DÍA El día actual del mes (01, …)
    HORA_HORA La parte horaria de la hora actual (00, …, 23)
    TIEMPO_MIN La parte de los minutos de la hora actual
    TIEMPO_SEGUNDOS La segunda parte del tiempo actual
    TIME_WDAY El día de la semana (empezando por 0 para el domingo)
    TIEMPO La fecha y la hora en el formato 20101231235959
    SOFTWARE_SERVIDOR La cadena de versión del servidor
    VERSIÓN_API La fecha de la versión de la API (número mágico del módulo)