Administraatori installimine HestiaCP-sse: automatiseeritud turvalisuse seadistamine + andmebaasi haldamise optimeerimine

Viimane HestiaCP See täielik Admineri installimise juhend sisaldab ühe klõpsuga juurutamist, turvalisuse tugevdamist ja automatiseeritud konfigureerimise samme. See õpetab samm-sammult, kuidas juurutada andmebaasi haldustööriistu ja kaitsta oma serverit, muutes algajatele kiire alustamise lihtsaks ja lahendades HestiaCP + Admineri toimimise ja hooldamise valupunkte.

Kui sa ikka veel kasutad andmebaasihaldustööriistu ilma igasuguse kaitseta, annad võtmed häkkerite kätte.

Miks valida Admin, mitte... phpMyAdmin?

Admininer koosneb ühest alla 1 MB suurusest PHP-failist, mis muudab juurutamise äärmiselt lihtsaks, kiireks ja ressursisäästlikuks.

Võrreldes phpMyAdmini keeruka struktuuriga sobib Adminer paremini VPS-i, väikeste veebisaitide ja isiklike projektide jaoks.

Administraatori installimine HestiaCP-sse: automatiseeritud turvalisuse seadistamine + andmebaasi haldamise optimeerimine

Administraatori installimise sammud HestiaCP-s

1. Laadige alla administraatori fail

Minema Administraatori ametlik veebisait Laadige alla uusim versioon adminer.php.

Laadige fail üles HestiaCP veebisaidi kataloogi, näiteks:

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

2. Loo alamdomeen ja luba SSL.

Lisa alamdomeen HestiaCP paneelil adminer.domain.comTurvalise edastuse tagamiseks luba Let's Encrypt SSL.

3. Nginxi paroolikaitse seadistamine

Lisage alamdomeeni Nginxi konfiguratsioonifaili järgmine:

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;
}

Paroolifaili genereerimine:

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

Administraatori juurde pääsedes kuvatakse parooli sisestamise dialoogiboks ja sisselogimiseks sisestage ainult õige kasutajanimi ja parool.

Administraatori failide automaatne värskendamine

Vanemate versioonide kasutamisega seotud turvariskide vältimiseks saab automaatseid värskendusi teha shelliskriptide ja Croni ajastatud ülesannete abil.

Näide skripti värskendamisest

#!/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"

Salvesta nimega /usr/local/bin/update-adminer.shJa lisage ajastatud ülesanne:

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

Nii uuendatakse administraatori faili automaatselt igal esmaspäeval kell 3.

Fail2Ban jõhkra jõu vastane rünnak

Lihtne põhiautentimine on haavatav jõhkrate rünnakute suhtes, samas kui Fail2Ban suudab pahatahtlikke IP-aadresse automaatselt blokeerida.

Filtri konfiguratsioon

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

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

Vangi konfiguratsioon (järkjärguline keelu kestus)

dokument:/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

Mõju: Esimene keeld on 10 minutit, teine ​​20 minutit, kolmas 40 minutit jne. Pidevalt ründavad mängijad keelatakse järjest pikemaks ajaks.

Täitke ühe klõpsuga juurutamise skript

Salvesta nimega /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

执行:

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

Kokkuvõte: Ohutuse ja tõhususe tasakaalustamine

Usun kindlalt, et andmebaaside haldustööriistu ei saa lihtsalt avalikku internetti jätta ja rahuliku südamega kasutada. Admini kerge disain on ahvatlev, kuid turvameetmed peavad sammu pidama. Paroolikaitse on esimene kaitseliin, automaatsed värskendused pakuvad pidevat kaitset ja Fail2Ban pakub intelligentseid vastumeetmeid. Ainult nende kolme elemendi kombineerimise abil saate luua andmebaaside halduskeskkonna, mis on nii tõhus kui ka turvaline.

Tõeline meister pole keegi, kes teab ainult, kuidas tööriistu ehitada, vaid ka keegi, kes teab, kuidas neid kaitsta.

发表 评论

您的邮箱地址不会被公开. Kasutatakse kohustuslikke välju * Silt

Leidke Top