GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Blockieren Sie den Zugriff auf die Website an bestimmten Tagen und zu bestimmten Zeiten

Möchten Sie den Zugriff auf Ihre Website außerhalb der Arbeitszeiten oder an bestimmten Tagen sperren? Wir zeigen Ihnen, wie Sie dies erreichen.

Um den Zugriff an bestimmten Wochentagen zu verhindern, verwenden Sie:

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

Die Variable TIME_WDAY nimmt Werte von 0 bis 6 an als:

Kalendertag TIME_WDAY-Wert
Sonntag 0
Montag 1
Dienstag 2
Mittwoch 3
Donnerstag 4
Freitag 5
Samstag 6

So blockieren Sie den Zugriff zu bestimmten Zeiten:

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

Beachten Sie, dass die Verwendung eines TIME_HOUR-Werts von beispielsweise 12 bedeutet, dass die Site zwischen 12:00 und 12:59 nicht zugänglich ist.

In beiden obigen Beispielen generiert der Server einen 403-Serverfehler und es werden keine weiteren Regeln verarbeitet.

HINWEIS – Überprüfen Sie das Systemdatum noch einmal, bevor Sie diese Regeln an einem Produktionsstandort anwenden.

Nachfolgend finden Sie die zeitbezogenen Systemvariablen, die Sie verwenden können.

Variablenname Beschreibung
TIME_YEAR Das aktuelle Jahr (z. B. 2010)
TIME_MON Der aktuelle Monat (01, …, 12)
TIME_DAY Der aktuelle Tag des Monats (01, …)
TIME_HOUR Der Stundenteil der aktuellen Uhrzeit (00, …, 23)
TIME_MIN Der Minutenteil der aktuellen Zeit
TIME_SEC Der zweite Teil der aktuellen Zeit
TIME_WDAY Der Wochentag (beginnend mit 0 für Sonntag)
ZEIT Datum und Uhrzeit im Format 20101231235959
SERVER_SOFTWARE Die Zeichenfolge der Serverversion
API_VERSION Das Datum der API-Version (magische Modulnummer)

Ressourcen:
Servervariablen
mod_rewrite info


Linux
  1. Weisen Sie einem Benutzer Lese-/Schreibzugriff auf ein bestimmtes Verzeichnis in Linux zu

  2. Ein- und Ausgabe von einer bestimmten ausführbaren Datei abfangen?

  3. Holen Sie sich die aktuelle Uhrzeit in Stunden und Minuten

  4. Wie füge ich X Tage zum Datum hinzu und erhalte ein neues Datum?

  5. Netzwerkzugriff eines Prozesses blockieren?

Greifen Sie unter Linux mit Xclip und Xsel auf den Inhalt der Zwischenablage zu

Installieren Sie phpVirtualBox, um Virtualbox-VMs zu verwalten und darauf zuzugreifen

So blockieren Sie den Zugriff auf wp-admin und wp-login in Nginx/Apache

So beschränken Sie den Zugriff auf Verzeichnisse und Unterverzeichnisse auf Nginx

Privater und öffentlicher Zugriff auf Ihren Cloud-Server

Betriebszeit im Bash-Format zur Anzeige von Tagen, Stunden und Minuten