Fat-Free

Im Gegensatz zu anderen Frameworks ist Fat-Free ein extrem leichtgewichtiges PHP-Framework.

Firewall in FatFree Framework

Installation

Verwenden Sie PHP Composer:

composer require shieldon/shieldon

Dadurch werden auch die für Shieldon erforderlichen Abhängigkeiten installiert:

  • shieldon/psr-http Die PSR-7, 15, 17 Implementierung mit vollständiger Dokumentation und umfangreichem Testen.
  • shieldon/event-dispatcher Der einfachste Ereignis-Dispatcher.
  • shieldon/web-security Eine Sammlung von Funktionen im Zusammenhang mit der Web-Sicherheit.
  • shieldon/messenger Eine Sammlung von Modulen zum Senden von Nachrichten an Drittanbieter-APIs oder -Dienste wie Telegram, Line, RocketChat, Slack, SendGrid, MailGun und mehr.

Implementierung

Angenommen, Ihr Code sollte so aussehen:

<?php

require dirname(__DIR__) . '/vendor/autoload.php';

$f3 = \Base::instance();
$f3->route('GET /',
    function() {
        echo 'Hallo, Welt!';
    }
);
$f3->run();

Schritte

1. Initialisieren der Shieldon Firewall

Nach dieser Zeile:

require dirname(__DIR__) . '/vendor/autoload.php';

Fügen Sie den folgenden Code hinzu:

Beispiel:

// Fehler verhindern, wenn in einer CLI-Umgebung ausgeführt.
if (isset($_SERVER['REQUEST_URI'])) {

    // Dieses Verzeichnis muss beschreibbar sein.
    $storage = dirname($_SERVER['SCRIPT_FILENAME']) . '/../shieldon_firewall';

    $firewall = new \Shieldon\Firewall\Firewall();
    $firewall->configure($storage);
    $firewall->controlPanel('/firewall/panel');
    $response = $firewall->run();

    if ($response->getStatusCode() !== 200) {
        $httpResolver = new \Shieldon\Firewall\HttpResolver();
        $httpResolver($response);
    }
}

Hinweis:

Bitte erstellen Sie ein beschreibbares Verzeichnis mit dem Namen shieldon_firewall im übergeordneten Verzeichnis. Shieldon Firewall speichert Daten in diesem Verzeichnis.

2. Definieren Sie eine Route für das Firewall-Panel

Beispiel:

$f3->route('GET|POST /firewall/panel*', function() {
    $panel = new \Shieldon\Firewall\Panel();
    $panel->entry();
});

Das ist alles!

Sie können nun auf das Firewall-Panel über die folgende URL zugreifen:

https://yoursite.com/firewall/panel

Der Standard-Login ist shieldon_user und das Passwort ist shieldon_pass. Nach dem Anmelden im Firewall-Panel sollten Sie als Erstes den Login und das Passwort ändern.

Wenn die Shieldon Firewall in der Einstellungen-Sektion Daemon aktiviert ist, überwacht sie Ihre Website. Stellen Sie sicher, dass Sie die Einstellungen korrekt festgelegt haben.