Ku rakibidda Maamulaha HestiaCP: Dejinta Amniga ee otomaatiga ah + Hagaajinta Maareynta Xogta

Ugu dambeeyay HestiaCP Tilmaamahan dhammaystiran ee ku saabsan rakibidda Maamulaha waxaa ka mid ah dejinta hal-guji, adkaynta amniga, iyo tallaabooyinka habaynta otomaatiga ah. Waxay ku baraysaa tallaabo-tallaabo sida loo isticmaalo qalabka maaraynta xogta iyo ilaalinta server-kaaga, taasoo sahlaysa kuwa bilawga ah inay si dhakhso ah u bilaabaan oo ay xalliyaan dhibaadaha hawlgalka iyo dayactirka HestiaCP + Adminer.

Haddii aad wali isticmaaleyso qalabka maaraynta xogta adigoon wax ilaalin ah haysan, waxaad furaha u dhiibaysaa tuugada.

Maxaad u dooran lahayd Maamule halkii aad ka dooran lahayd... phpMyAdmin?

Maamuluhu wuxuu ka kooban yahay hal fayl PHP ah oo ka yar 1MB, taasoo ka dhigaysa dejinta mid aad u fudud, dhakhso badan, iyo mid kheyraad hufan.

Marka la barbar dhigo qaab-dhismeedka adag ee phpMyAdmin, Adminer wuxuu ku habboon yahay VPS, mareegaha yaryar, iyo mashaariicda shaqsiyeed.

Ku rakibidda Maamulaha HestiaCP: Dejinta Amniga ee otomaatiga ah + Hagaajinta Maareynta Xogta

Tallaabooyinka lagu rakibayo Maamulaha HestiaCP

1. Soo dejiso faylka Maamulaha

Tag Website-ka Rasmiga ah ee Maamulaha Soo dejiso noocii ugu dambeeyay adminer.php.

Faylka ku rar galka bogga internetka ee HestiaCP, tusaale ahaan:

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

2. Samee subdomain oo awood u yeelo SSL.

Ku dar subdomain guddiga HestiaCP adminer.domain.comDaar Aan Qarinno SSL si loo hubiyo gudbinta amniga leh.

3. Deji ilaalinta erayga sirta ah ee Nginx

Ku dar waxyaabaha soo socda faylka qaabeynta Nginx ee subdomain-ka:

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

Samee faylka eraygaaga sirta ah:

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

Markaad gasho Maamulaha, sanduuqa wadahadalka erayga sirta ah ayaa soo bixi doona, waxaadna geli kartaa oo keliya adigoo gelinaya magaca isticmaalaha iyo erayga sirta ah ee saxda ah.

Si toos ah u cusbooneysii faylasha Maamulaha

Si looga fogaado khataraha amniga ee la xiriira isticmaalka noocyadii hore, cusbooneysiinta otomaatiga ah waxaa lagu gaari karaa iyadoo la adeegsanayo qoraallada qolofka iyo hawlaha Cron ee la qorsheeyay.

Cusboonaysii tusaalaha qoraalka

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

Keydi sida /usr/local/bin/update-adminer.shOo ku dar hawl la qorsheeyay:

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

Sidan, faylka Maamulaha ayaa si toos ah loo cusbooneysiin doonaa Isniin kasta 3 subaxnimo.

FaiWeerar ka dhan ah xoogga cadaanka ah ee l2Ban

Auth-ka Simple Basic wuxuu u nugul yahay weerarrada xoogga-cad, halka Fail2Ban uu si toos ah u xannibi karo IP-yada xaasidnimada leh.

Habaynta shaandhada

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

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

Qaabeynta xabsiga (muddada mamnuucidda oo kordhaysa)

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

Saameyn: Mamnuucidda koowaad waa 10 daqiiqo, tan labaadna 20 daqiiqo, tan saddexaadna 40 daqiiqo, iwm. Weeraryahannada joogtada ah waa la mamnuuci doonaa muddo sii kordheysa.

Dhammaystir qoraalka dejinta hal-guji

Keydi sida /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

Gunaanad: Isu-dheellitirka Badbaadada iyo Hufnaanta

Waxaan si adag u aaminsanahay in qalabka maaraynta xogta aysan ahayn wax aad si fudud ugu dhaafi karto internetka dadweynaha oo aad ku isticmaali karto xasillooni maskaxeed. Naqshadda fudud ee maamulaha waa mid soo jiidasho leh, laakiin tallaabooyinka amniga waa inay la socdaan. Ilaalinta erayga sirta ah waa safka ugu horreeya ee difaaca, cusbooneysiinta otomaatiga ah waxay bixisaa ilaalin joogto ah, Fail2Ban-na waxay bixisaa tallaabooyin caqli badan oo ka hortag ah. Kaliya marka la isku daro saddexdan qaybood waxaad abuuri kartaa jawi maamul oo xog ururin ah oo hufan oo ammaan ah.

Sayid dhab ah maaha qof yaqaan sida loo dhiso qalabka oo keliya, laakiin waa qof yaqaan sida loo ilaaliyo.

评论

Ciwaanka emailkaaga lama daabici doono 项 已 用 * Calaamadda

Scroll to top