Installation des Administrators in HestiaCP: Automatisierte Sicherheitskonfiguration + Optimierung der Datenbankverwaltung

Die neueste, umfassende Anleitung zur Installation von Adminer auf HestiaCP beinhaltet die Ein-Klick-Bereitstellung, Sicherheitsoptimierung und automatisierte Konfigurationsschritte. Sie zeigt Ihnen Schritt für Schritt, wie Sie Datenbankverwaltungstools bereitstellen und Ihren Server schützen. So können auch Anfänger schnell loslegen und die Probleme bei Betrieb und Wartung von HestiaCP + Adminer lösen.

Wer Datenbankverwaltungstools ohne jeglichen Schutz verwendet, übergibt Hackern quasi die Schlüssel.

Warum sollten Sie sich für Adminer entscheiden anstatt für... phpMyAdmin?

Adminer besteht aus einer einzigen PHP-Datei von weniger als 1 MB, was die Bereitstellung extrem einfach, schnell und ressourcenschonend macht.

Im Vergleich zur komplexen Struktur von phpMyAdmin eignet sich Adminer besser für VPS, kleine Websites und persönliche Projekte.

Installation des Administrators in HestiaCP: Automatisierte Sicherheitskonfiguration + Optimierung der Datenbankverwaltung

Schritte zur Installation des Administrators in HestiaCP

1. Laden Sie die Administratordatei herunter.

Gehe zu Offizielle Website von Adminer Laden Sie die neueste Version herunter adminer.php.

Laden Sie die Datei beispielsweise in das HestiaCP-Webseitenverzeichnis hoch:

/home/username/web/adminer.domain.com/public_html/adminer.php

2. Erstellen Sie eine Subdomain und aktivieren Sie SSL.

Fügen Sie im HestiaCP-Panel eine Subdomain hinzu. adminer.domain.comAktivieren Sie Let's Encrypt SSL, um eine sichere Übertragung zu gewährleisten.

3. Konfigurieren Sie den Nginx-Passwortschutz.

Fügen Sie Folgendes zur Nginx-Konfigurationsdatei für die Subdomain hinzu:

location / {
    auth_basic "Restricted Area";
    auth_basic_user_file /etc/nginx/.htpasswd;

    root /home/username/web/adminer.domain.com/public_html;
    index index.php adminer.php;
}

Passwortdatei generieren:

sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd adminuser

Beim Zugriff auf den Administratorbereich erscheint ein Passwortdialogfeld, und Sie können sich nur anmelden, indem Sie den korrekten Benutzernamen und das korrekte Passwort eingeben.

Automatische Aktualisierung der Administratordateien

Um die mit der Verwendung älterer Versionen verbundenen Sicherheitsrisiken zu vermeiden, können automatische Updates mithilfe von Shell-Skripten und Cron-geplanten Aufgaben erreicht werden.

Beispiel für ein Aktualisierungsskript

#!/bin/bash
URL="https://www.adminer.org/latest.php"
TARGET="/home/username/web/adminer.domain.com/public_html/adminer.php"

wget -q -O "$TARGET" "$URL"
chown username:username "$TARGET"
chmod 644 "$TARGET"

Speichern unter /usr/local/bin/update-adminer.shUnd fügen Sie eine geplante Aufgabe hinzu:

crontab -e
0 3 * * 1 /usr/local/bin/update-adminer.sh

Auf diese Weise wird die Administratordatei jeden Montag um 3 Uhr morgens automatisch aktualisiert.

Fail2Ban-Schutz gegen Brute-Force-Angriffe

Simple Basic Auth ist anfällig für Brute-Force-Angriffe, während Fail2Ban bösartige IPs automatisch blockieren kann.

Filterkonfiguration

dokumentieren:/etc/fail2ban/filter.d/nginx-adminer.conf

[Definition]
failregex = ^<HOST> - .* "GET /adminer.php HTTP/.*" 401
ignoreregex =

Gefängniskonfiguration (schrittweise Sperrdauer)

dokumentieren:/etc/fail2ban/jail.local

[nginx-adminer]
enabled  = true
filter   = nginx-adminer
port     = http,https
logpath  = /var/log/nginx/access.log
maxretry = 3
findtime = 600

bantime.increment = true
bantime.rndtime   = 60
bantime.factor    = 2
bantime           = 600

Auswirkung: Die erste Sperre beträgt 10 Minuten, die zweite 20 Minuten, die dritte 40 Minuten usw. Wiederholte Verstöße werden mit zunehmend längeren Sperrzeiten geahndet.

Vollständiges Ein-Klick-Bereitstellungsskript

Speichern unter /usr/local/bin/setup-fail2ban-adminer.sh:

#!/bin/bash
FILTER_PATH="/etc/fail2ban/filter.d/nginx-adminer.conf"
JAIL_PATH="/etc/fail2ban/jail.local"

cat > $FILTER_PATH << 'EOF'
[Definition]
failregex = ^<HOST> - .* "GET /adminer.php HTTP/.*" 401
ignoreregex =
EOF

cat >> $JAIL_PATH << 'EOF'

[nginx-adminer]
enabled  = true
filter   = nginx-adminer
port     = http,https
logpath  = /var/log/nginx/access.log
maxretry = 3
findtime = 600

bantime.increment = true
bantime.rndtime   = 60
bantime.factor    = 2
bantime           = 600
EOF

systemctl restart fail2ban
fail2ban-client status nginx-adminer

Antwort:

sudo chmod +x /usr/local/bin/setup-fail2ban-adminer.sh
sudo /usr/local/bin/setup-fail2ban-adminer.sh

Fazit: Sicherheit und Effizienz im Gleichgewicht

Ich bin der festen Überzeugung, dass man Datenbankverwaltungstools nicht einfach bedenkenlos im öffentlichen Internet nutzen kann. Adminers schlankes Design ist zwar ansprechend, doch die Sicherheitsmaßnahmen müssen mithalten. Passwortschutz ist die erste Verteidigungslinie, automatische Updates bieten kontinuierlichen Schutz und Fail2Ban stellt intelligente Gegenmaßnahmen bereit. Nur durch die Kombination dieser drei Elemente lässt sich eine effiziente und sichere Datenbankverwaltungsumgebung schaffen.

Ein wahrer Meister ist nicht nur jemand, der Werkzeuge bauen kann, sondern auch jemand, der sie schützen kann.

Hoffentlich ist Ihnen der Artikel „HestiaCP Admin Installation: Security Automation Settings + Database Management Optimization“, der auf Chen Weiliangs Blog ( https://www.chenweiliang.com/ ) veröffentlicht wurde, hilfreich.

Sie können den Link zu diesem Artikel gerne teilen: https://www.chenweiliang.com/cwl-34018.html

Um weitere versteckte Tricks freizuschalten🔑, treten Sie unserem Telegram-Kanal bei!

Teilen und liken, wenn es Ihnen gefällt! Ihre Shares und Likes sind unsere ständige Motivation!

 

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Nach oben scrollen