Kuisa Admin muHestiaCP: Automated Security Setup + Database Management Optimization

Zveshuwa HestiaCP Gwaro iri rakakwana rekuisa Adminer rinosanganisira kuiswa kwe-one-click, kuomesa kuchengetedzwa, uye matanho ekugadzirisa otomatiki. Rinokudzidzisa nhanho nhanho mashandisiro ekushandisa maturusi ekutarisira database uye kuchengetedza sevha yako, zvichiita kuti zvive nyore kune vanotanga kutanga nekukurumidza uye kugadzirisa matambudziko ekushanda nekugadzirisa HestiaCP + Administer.

Kana uchiri kushandisa maturusi ekutarisira database usina dziviriro, uri kupa makiyi kune vanoba data.

Sei uchifanira kusarudza Adminer pachinzvimbo che... phpMyAdmin?

Adminer ine faira rimwe chete rePHP risingasviki 1MB, zvichiita kuti kuiswa kwefaira kuve nyore, kukurumidze, uye kuchengetedze zviwanikwa.

Zvichienzaniswa nechimiro chakaoma chephpMyAdmin, Admininer inonyanya kukodzera VPS, mawebhusaiti madiki, uye mapurojekiti emunhu.

Kuisa Admin muHestiaCP: Automated Security Setup + Database Management Optimization

Matanho ekuisa Administrator muHestiaCP

1. Dhawunirodha faira reMutungamiriri

Enda ku Webhusaiti Yepamutemo yeAdminer Dhawunirodha vhezheni yazvino adminer.php.

Isa faira racho kudhairekitori rewebhusaiti yeHestiaCP, semuenzaniso:

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

2. Gadzira subdomain uye vhura SSL.

Wedzera subdomain muHestiaCP panel adminer.domain.comIta kuti Let's Encrypt SSL ive nechokwadi chekuti inotumirwa zvakachengeteka.

3. Gadzirisa dziviriro yepassword yeNginx

Wedzera zvinotevera kufaira reNginx re 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;
}

Gadzira faira repassword:

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

Kana uchipinda muAdministrator, bhokisi remashoko epassword rinobuda, uye unogona kungopinda chete nekuisa zita rekushandisa nepassword chaiyo.

Gadzirisa mafaira eAdministrator otomatiki

Kuti udzivise njodzi dzekuchengetedza dzinosanganisirwa nekushandisa shanduro dzekare, zvigadziriso otomatiki zvinogona kuwanikwa uchishandisa ma shell scripts uye mabasa akarongwa eCron.

Gadziridza muenzaniso wechinyorwa

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

Sevha se /usr/local/bin/update-adminer.shUye wedzera basa rakarongwa:

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

Nenzira iyi, faira reAdministrator richagadziriswa otomatiki Muvhuro wega wega na3 AM.

Fail2. Kurambidza kurwisa simba remhuka

Simple Basic Auth inogona kurwiswa nechisimba, nepo Fail2Ban ichigona kuvharira otomatiki maIP ane njodzi.

Kugadzirisa sefa

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

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

Kurongeka kwejeri (nguva yekurambidzwa inowedzera)

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

Mhedzisiro: Kurambidzwa kwekutanga ndekwemaminitsi gumi, kwechipiri kwemaminitsi makumi maviri, kwechitatu kwemaminitsi makumi mana, zvichingodaro. Varwisi vanoenderera mberi vacharambidzwa kwenguva yakareba.

Zadzisa script yekuiswa kwechinhu nekudzvanya kamwe chete

Sevha se /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

Mhedziso: Kuenzanisa Kuchengetedzeka uye Kushanda Zvakanaka

Ndinotenda zvakasimba kuti maturusi ekutarisira database haasi chinhu chaunogona kungosiya pa internet yeruzhinji woshandisa nerunyararo rwepfungwa. Dhizaini yaAdminer yakareruka inoyevedza, asi matanho ekuchengetedza anofanira kuenderana nedanho rekutanga. Kudzivirirwa kwepassword ndiyo nzira yekutanga yekudzivirira, kugadziridzwa otomatiki kunopa dziviriro isingaperi, uye Fail2Ban inopa matanho ekudzivirira akangwara. Nekubatanidza zvinhu izvi zvitatu chete ndipo paunogona kugadzira nzvimbo yekutarisira database inoshanda uye yakachengeteka.

Nyanzvi yechokwadi haisi munhu anoziva chete kugadzira maturusi, asi munhu anoziva kuachengetedza.

发表 评论

Yako email kero haizoburitswa. Minda inodiwa inoshandiswa * Chitaera

Chinyorwa Directory
Mupumburu TOP