1. Einführung in das Verbindungssteuerungs-Plugin (connection_control) Der
Der Basisname der Verbindungssteuerungs-Plugin-Datei ist 1.1 Installieren Sie das connection_control-Plugin dynamischmysql> PLUGIN CONNECTION_CONTROL INSTALLIEREN SONAME 'connection_control.so'; Abfrage OK, 0 Zeilen betroffen (0,04 Sek.) mysql> PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS INSTALLIEREN SONAME 'connection_control.so'; Abfrage OK, 0 Zeilen betroffen (0,01 Sek.) 1.2 Plugin-Status überprüfenmysql> AUSWÄHLEN -> PLUGIN_NAME, PLUGIN_STATUS -> VON -> INFORMATION_SCHEMA.PLUGINS -> WO -> PLUGIN_NAME LIKE 'Verbindung%'; +------------------------------------------+---------------+ | PLUGIN_NAME | PLUGIN_STATUS | +------------------------------------------+---------------+ | VERBINDUNGSSTEUERUNG | AKTIV | | CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS | AKTIV | +------------------------------------------+---------------+ 1.3 Nach Abschluss der Installation können Sie die relevanten Systemvariablen sehenmysql> Variablen wie „connection_control%“ anzeigen; +-------------------------------------------------+------------+ | Variablenname | Wert | +-------------------------------------------------+------------+ | Schwellenwert für fehlgeschlagene Verbindungen der Verbindungssteuerung | 3 | | Verbindungssteuerung_maximale_Verbindungsverzögerung | 2147483647 | | Verbindungssteuerung_min_Verbindungsverzögerung | 1000 | +-------------------------------------------------+------------+ Es ist ersichtlich, dass die Installation des Plug-Ins sehr einfach ist, aber welche spezifische Funktion hat dieses Plug-In? Lassen Sie uns zunächst die relevanten Systemvariablen erklären:
An diesem Punkt verstehen Sie vielleicht die Rolle des Plug-Ins 2. Verbindungskontroll-ExperimentMachen wir ein konkretes Experiment. Um einen experimentellen Effekt zu erzielen, wird der Fehlerschwellenwert auf 10 und die Mindestverzögerungszeit auf 1 Minute eingestellt. Das heißt, nach zehn aufeinanderfolgenden Verbindungsfehlern beträgt die Mindestverzögerungszeit 1 Minute. Versuchen wir es, indem wir absichtlich das falsche Passwort eingeben: 2.1 Ausgangszustandmysql> Variablen wie „connection_control%“ anzeigen; +-------------------------------------------------+------------+ | Variablenname | Wert | +-------------------------------------------------+------------+ | Schwellenwert für fehlgeschlagene Verbindungen der Verbindungssteuerung | 10 | | Verbindungssteuerung_maximale_Verbindungsverzögerung | 2147483647 | | Verbindungssteuerung_min_Verbindungsverzögerung | 60000 | +-------------------------------------------------+------------+ 3 Zeilen im Satz (0,01 Sek.) mysql> AUSWÄHLEN * AUS information_schema.CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS; Leerer Satz (0,00 Sek.) 2.2 Absichtliche Eingabe eines falschen Passwortes[root@localhost ~]# mysql -utestuser -p123 mysql: [Warnung] Die Verwendung eines Passworts in der Befehlszeilenschnittstelle kann unsicher sein. FEHLER 1045 (28000): Zugriff für Benutzer „testuser“@„localhost“ verweigert (mit Passwort: JA) 2.3 Fehlerprotokolle anzeigenmysql> AUSWÄHLEN * AUS information_schema.CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS; +----------------+-----------------+ | USERHOST | FEHLGESCHLAGENE VERSUCH | +----------------+-----------------+ | 'Testbenutzer'@'%' | 1 | +----------------+-----------------+ 1 Zeile im Satz (0,00 Sek.) # Wenn die Anzahl aufeinanderfolgender Fehler den Schwellenwert überschreitet, tritt bei der erneuten Verbindung eine Verzögerung auf, d. h. es dauert eine gewisse Zeit, bis festgestellt wird, ob das Kennwort korrekt ist.mysql> SELECT * FROM information_schema.CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS; +----------------+-----------------+ | USERHOST | FEHLGESCHLAGENE VERSUCH | +----------------+-----------------+ | 'Testbenutzer'@'%' | 10 | +----------------+-----------------+ mysql> Prozessliste anzeigen; +---------+----------+--------------------+--------------------+---------+-----------+--------------------------------------+------------------+ | ID | Benutzer | Host | db | Befehl | Zeit | Status | Info | +---------+----------+--------------------+--------------------+---------+-----------+--------------------------------------+------------------+ | 1817003 | root | localhost | NULL | Abfrage | 0 | wird gestartet | Prozessliste anzeigen | | 1817091 | Testbenutzer | localhost | NULL | Verbinden | 16 | Wartet im Connection_Control-Plugin | NULL | +---------+----------+--------------------+--------------------+---------+-----------+--------------------------------------+------------------+ Wenn Sie unter normalen Umständen ein falsches Passwort eingeben, wird sofort eine Fehlermeldung zurückgegeben. Wenn die Anzahl der aufeinanderfolgenden Fehlversuche den Schwellenwert erreicht, wird der nächste Verbindungsversuch verzögert. Die konkrete Ausprägung besteht darin, dass der Versuch hängen bleibt und die Fehlermeldung erst nach Ablauf der Verzögerung zurückgegeben wird. Die Tabellen in der Systembibliothek Daher sollten Sie verstehen, warum dieses Plug-In Brute-Force-Cracking auf der Clientseite verhindern kann. Angenommen, Brute-Force-Cracking-Versuche finden 120 Mal pro Minute statt. Nach der Aktivierung dieses Plug-Ins wird die Antwort nach einer bestimmten Anzahl aufeinanderfolgender Fehler verzögert, und die Verzögerungszeit erhöht sich mit der Anzahl der Fehler. Das nächste Cracking kann unmittelbar vorher gestartet werden, aber jetzt kann der nächste Versuch erst nach der Verzögerungszeit eingeleitet werden, sodass das Risiko von Brute-Force-Cracking erheblich verringert werden kann. Nach dem Aktivieren des Verbindungssteuerungs-Plugins sollten Sie jedoch darauf achten, ob es zu verzögerten Verbindungen kommt, da verzögerte Verbindungen auch die Anzahl der Verbindungen belegen, was zu Verbindungsrückständen und unzureichenden Verbindungen führen kann. Deshalb sollten Sie bei einer verzögerten Verbindung schnell prüfen, wohin die Verbindung führt und auf die korrekte Eingabe des Passwortes achten. Um dieses Plugin zu aktivieren, konfigurieren Sie unbedingt den entsprechenden Schwellenwert und die entsprechende Verzögerungszeit und denken Sie daran, diese Parameter in die Konfigurationsdatei zu schreiben. Diese Anforderung kann im Allgemeinen bei der Sicherheitsbewertung vorhanden sein und das Plug-In zur Verbindungssteuerung kann zu diesem Zeitpunkt hilfreich sein. Dies ist das Ende dieses Artikels über das Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zum virtuellen Javascript-DOM
a href="#"> Nach dem Klicken auf den ...
Code kopieren Der Code lautet wie folgt: .sugLaye...
Bild herunterladen Auswählen eines MySQL-Images D...
1. Erstellen Sie einen Ordner zum Speichern von N...
Das Protokoll der Ressourcendatei weglassen Es wi...
Einführung in Rahmeneigenschaften border -Eigensc...
In der Datenbank führen sowohl die Schlüsselwörte...
Wenn Sie DApps auf Ethereum entwickelt haben, hab...
Ein Datenvolumencontainer ist ein Container, der ...
Lassen Sie uns zunächst über eine Frage nachdenke...
1. Unter 800 x 600 gibt es keine horizontale Bild...
Vererbung von Prototypketten Die Prototypenvererb...
Der Hyperlink-Tag stellt einen Linkpunkt dar und ...
Vorwort Das langsame Abfrageprotokoll ist eine se...