Installazzjoni tal-Admin f'HestiaCP: Setup tas-Sigurtà Awtomatizzat + Ottimizzazzjoni tal-Ġestjoni tad-Database

L-aktar reċenti HestiaCP Din il-gwida kompluta għall-installazzjoni ta' Adminer tinkludi skjerament b'klikk waħda, tisħiħ tas-sigurtà, u passi ta' konfigurazzjoni awtomatizzati. Tgħallmek pass pass kif tuża għodod ta' ġestjoni tad-database u tipproteġi s-server tiegħek, u tagħmilha faċli għall-prinċipjanti biex jibdew malajr u ssolvi l-punti problematiċi tal-operazzjoni u l-manutenzjoni ta' HestiaCP + Adminer.

Jekk għadek tuża għodod ta' ġestjoni tad-database mingħajr ebda protezzjoni, qed tagħti ċ-ċwievet lill-hackers.

Għaliex tagħżel Administer minflok... phpMyAdmin?

L-amministratur jikkonsisti f'fajl PHP wieħed ta' inqas minn 1MB, li jagħmel l-iskjerament estremament sempliċi, veloċi u effiċjenti fir-riżorsi.

Meta mqabbel mal-istruttura kumplessa ta' phpMyAdmin, Adminer huwa aktar adattat għal VPS, websajts żgħar, u proġetti personali.

Installazzjoni tal-Admin f'HestiaCP: Setup tas-Sigurtà Awtomatizzat + Ottimizzazzjoni tal-Ġestjoni tad-Database

Passi biex tinstalla l-Amministratur f'HestiaCP

1. Niżżel il-fajl tal-Amministratur

Mur fuq Sit elettroniku uffiċjali tal-Amministratur Niżżel l-aħħar verżjoni adminer.php.

Tella' l-fajl fid-direttorju tal-websajt HestiaCP, pereżempju:

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

2. Oħloq sottodominju u attiva l-SSL.

Żid sottodominju fil-pannell tal-HestiaCP adminer.domain.comIppermetti Let's Encrypt SSL biex tiżgura trasmissjoni sigura.

3. Ikkonfigura l-protezzjoni tal-password ta' Nginx

Żid dan li ġej mal-fajl ta' konfigurazzjoni Nginx għas-subdomain:

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

Iġġenera fajl tal-password:

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

Meta taċċessa l-Amministratur, tinfetaħ kaxxa ta' djalogu tal-password, u tista' tidħol biss billi ddaħħal l-username u l-password korretti.

Aġġorna awtomatikament il-fajls tal-Amministratur

Biex jiġu evitati r-riskji tas-sigurtà assoċjati mal-użu ta' verżjonijiet eqdem, aġġornamenti awtomatiċi jistgħu jinkisbu bl-użu ta' skripts tax-shell u kompiti skedati Cron.

Eżempju ta' skript ta' aġġornament

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

Issejvja bħala /usr/local/bin/update-adminer.shU żid kompitu skedat:

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

B'dan il-mod, il-fajl tal-Amministratur jiġi aġġornat awtomatikament kull nhar ta' Tnejn fit-3 AM.

FaiAttakk kontra l-forza bruta l2Ban

Simple Basic Auth hija vulnerabbli għal attakki ta' forza bruta, filwaqt li Fail2Ban tista' timblokka awtomatikament IPs malizzjużi.

Konfigurazzjoni tal-filtru

文件 :/etc/fail2ban/filter.d/nginx-adminer.conf

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

Konfigurazzjoni tal-ħabs (tul ta' żmien inkrementali tal-projbizzjoni)

文件 :/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

Effett: L-ewwel projbizzjoni hija għal 10 minuti, it-tieni għal 20 minuta, it-tielet għal 40 minuta, eċċ. Attakkanti kontinwi se jiġu pprojbiti għal perjodi dejjem itwal.

Skript komplut ta' skjerament b'klikk waħda

Issejvja bħala /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

Konklużjoni: Il-Bilanċ tas-Sigurtà u l-Effiċjenza

Nemmen bis-sħiħ li l-għodod għall-ġestjoni tad-database mhumiex xi ħaġa li tista' sempliċement tħalli fuq l-internet pubbliku u tużaha b'moħħok mistrieħ. Id-disinn ħafif ta' Adminer huwa attraenti, iżda l-miżuri ta' sigurtà jridu jżommu l-pass. Il-protezzjoni bil-password hija l-ewwel linja ta' difiża, l-aġġornamenti awtomatiċi jipprovdu protezzjoni kontinwa, u Fail2Ban joffri kontromiżuri intelliġenti. Huwa biss billi tgħaqqad dawn it-tliet elementi li tista' toħloq ambjent għall-ġestjoni tad-database li jkun kemm effiċjenti kif ukoll sigur.

Imgħallem veru mhuwiex xi ħadd li jaf biss kif jibni l-għodda, iżda xi ħadd li jaf kif jipproteġihom.

发表 评论

您的邮箱地址不会被公开。 Jintużaw l-oqsma meħtieġa * Tikketta

Skrollja Top