Ադմինիստրատորի տեղադրում HestiaCP-ում. Ավտոմատ անվտանգության կարգավորում + Տվյալների բազայի կառավարման օպտիմալացում

Վերջին HestiaCP Adminer-ի տեղադրման այս ամբողջական ուղեցույցը ներառում է մեկ սեղմումով տեղակայման, անվտանգության ամրապնդման և ավտոմատացված կարգավորման քայլեր: Այն ձեզ քայլ առ քայլ սովորեցնում է, թե ինչպես տեղակայել տվյալների բազայի կառավարման գործիքներ և պաշտպանել ձեր սերվերը՝ հեշտացնելով սկսնակների համար արագ մեկնարկը և լուծելով HestiaCP + Adminer-ի շահագործման և սպասարկման հետ կապված խնդիրները:

Եթե ​​դուք դեռևս օգտագործում եք տվյալների բազայի կառավարման գործիքներ առանց որևէ պաշտպանության, ապա բանալիները հանձնում եք հաքերներին։

Ինչու՞ ընտրել Adminer-ը...-ի փոխարեն... phpMyAdmin.

Ադմինիստրատորը բաղկացած է 1 ՄԲ-ից պակաս ծավալի մեկ PHP ֆայլից, ինչը տեղադրումը դարձնում է չափազանց պարզ, արագ և ռեսուրսների խնայող։

Համեմատած phpMyAdmin-ի բարդ կառուցվածքի հետ, Adminer-ը ավելի հարմար է VPS-ի, փոքր կայքերի և անձնական նախագծերի համար։

Ադմինիստրատորի տեղադրում HestiaCP-ում. Ավտոմատ անվտանգության կարգավորում + Տվյալների բազայի կառավարման օպտիմալացում

HestiaCP-ում Administrator-ը տեղադրելու քայլերը

1. Ներբեռնեք Administrator ֆայլը

Գնալ Ադմինիստրատորի պաշտոնական կայք Ներբեռնեք վերջին տարբերակը adminer.php.

Ֆայլը վերբեռնեք HestiaCP կայքի գրացուցակ, օրինակ՝

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

2. Ստեղծեք ենթադոմեյն և միացրեք SSL-ը։

Ավելացնել ենթադոմեյն HestiaCP վահանակում adminer.domain.comՄիացրեք «Եկեք կոդավորենք SSL-ը՝ անվտանգ փոխանցում ապահովելու համար»։

3. Nginx գաղտնաբառի պաշտպանության կարգավորում

Ավելացրեք հետևյալը Nginx կոնֆիգուրացիայի ֆայլին ենթադոմեյնի համար՝

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

Ստեղծեք գաղտնաբառի ֆայլ՝

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

Ադմինիստրատոր մուտք գործելիս կհայտնվի գաղտնաբառի երկխոսության պատուհան, և դուք կարող եք մուտք գործել միայն ճիշտ օգտանունը և գաղտնաբառը մուտքագրելով։

Ավտոմատ կերպով թարմացնել ադմինիստրատորի ֆայլերը

Հին տարբերակների օգտագործման հետ կապված անվտանգության ռիսկերից խուսափելու համար, ավտոմատ թարմացումները կարող են իրականացվել shell սկրիպտների և Cron-ի ժամանակացույցով նախատեսված առաջադրանքների միջոցով։

Սկրիպտի թարմացման օրինակ

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

Պահպանել որպես /usr/local/bin/update-adminer.shԵվ ավելացրեք պլանավորված առաջադրանք՝

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

Այսպիսով, Ադմինիստրատորի ֆայլը ավտոմատ կերպով կթարմացվի ամեն երկուշաբթի, ժամը 3-ին։

Fail2 Արգելափակել կոպիտ ուժի դեմ հարձակումը

Simple Basic Auth-ը խոցելի է կոպիտ ուժի հարձակումների նկատմամբ, մինչդեռ Fail2Ban-ը կարող է ավտոմատ կերպով արգելափակել վնասակար IP հասցեները։

Ֆիլտրի կարգավորում

փաստաթուղթ:/etc/fail2ban/filter.d/nginx-adminer.conf

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

Բանտարկության կարգավորում (Աճող արգելափակման ժամանակ)

փաստաթուղթ:/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

Հետևանք՝ Առաջին արգելքը 10 րոպե է, երկրորդը՝ 20 րոպե, երրորդը՝ 40 րոպե և այլն։ Անընդհատ հարձակվողները արգելվելու են ավելի ու ավելի երկար ժամանակահատվածով։

Լրացրեք մեկ սեղմումով տեղակայման սկրիպտը

Պահպանել որպես /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

Եզրակացություն. Անվտանգության և արդյունավետության հավասարակշռություն

Ես խորապես համոզված եմ, որ տվյալների բազայի կառավարման գործիքները այնպիսի բան չեն, որոնք կարող եք պարզապես թողնել հանրային ինտերնետում և օգտագործել հանգստությամբ: Adminer-ի թեթև դիզայնը գրավիչ է, բայց անվտանգության միջոցառումները պետք է համընթաց լինեն: Գաղտնաբառի պաշտպանությունը պաշտպանության առաջին գիծն է, ավտոմատ թարմացումները ապահովում են շարունակական պաշտպանություն, իսկ Fail2Ban-ը առաջարկում է խելացի հակազդեցություններ: Միայն այս երեք տարրերը համատեղելով կարող եք ստեղծել տվյալների բազայի կառավարման միջավայր, որը և՛ արդյունավետ է, և՛ անվտանգ:

Իսկական վարպետը նա չէ, ով միայն գործիքներ պատրաստել գիտի, այլ նա է, ով գիտի դրանք պաշտպանել։

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ Այստեղ ներկայացված «HestiaCP Admin Installation: Security Automation Settings + Database Management Optimization» հոդվածը կարող է օգտակար լինել ձեզ համար։

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-34018.html

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլփոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

Ոլորել դեպի սկիզբ