Kusakinisha Msimamizi katika HestiaCP: Usanidi wa Usalama Kiotomatiki + Uboreshaji wa Usimamizi wa Hifadhidata

Mwongozo kamili wa hivi karibuni wa kusakinisha Msimamizi kwenye HestiaCP unajumuisha upelekaji wa mbofyo mmoja, ugumu wa usalama, na hatua za usanidi otomatiki. Unakufundisha hatua kwa hatua jinsi ya kusambaza zana za usimamizi wa hifadhidata na kulinda seva yako, na hivyo kuruhusu hata wanaoanza kuanza haraka na kutatua matatizo ya uendeshaji na matengenezo ya HestiaCP + Msimamizi.

Ikiwa bado unatumia zana za usimamizi wa hifadhidata bila ulinzi wowote, unawapa funguo wadukuzi.

Kwa nini uchague Msimamizi badala ya... phpMyAdmin?

Msimamizi ana faili moja ya PHP yenye ukubwa wa chini ya MB 1, na kufanya usanidi kuwa rahisi sana, wa haraka, na wenye ufanisi wa rasilimali.

Ikilinganishwa na muundo tata wa phpMyAdmin, Admininer inafaa zaidi kwa VPS, tovuti ndogo, na miradi ya kibinafsi.

Kusakinisha Msimamizi katika HestiaCP: Usanidi wa Usalama Kiotomatiki + Uboreshaji wa Usimamizi wa Hifadhidata

Hatua za kusakinisha Msimamizi katika HestiaCP

1. Pakua faili ya Msimamizi

Enda kwa Tovuti Rasmi ya Msimamizi Pakua toleo jipya zaidi adminer.php.

Pakia faili kwenye saraka ya tovuti ya HestiaCP, kwa mfano:

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

2. Unda kikoa kidogo na uwashe SSL.

Ongeza kikoa kidogo katika paneli ya HestiaCP adminer.domain.comWasha Let's Encrypt SSL ili kuhakikisha uwasilishaji salama.

3. Sanidi ulinzi wa nenosiri la Nginx

Ongeza yafuatayo kwenye faili ya usanidi wa Nginx kwa kikoa kidogo:

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

Tengeneza faili ya nenosiri:

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

Unapoingia kwenye Msimamizi, kisanduku cha mazungumzo cha nenosiri kitatokea, na unaweza kuingia tu kwa kuingiza jina la mtumiaji na nenosiri sahihi.

Sasisha faili za Msimamizi kiotomatiki

Ili kuepuka hatari za usalama zinazohusiana na kutumia matoleo ya zamani, masasisho otomatiki yanaweza kupatikana kwa kutumia hati za shell na kazi zilizopangwa za Cron.

Sasisha mfano wa hati

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

Hifadhi kama /usr/local/bin/update-adminer.shNa ongeza kazi iliyopangwa:

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

Kwa njia hii, faili ya Msimamizi itasasishwa kiotomatiki kila Jumatatu saa 3 asubuhi.

Fail2 Piga marufuku shambulio la nguvu dhidi ya wanyama wakali

Simple Basic Auth iko katika hatari ya kushambuliwa kwa nguvu kali, huku Fail2Ban ikiweza kuzuia kiotomatiki IP hasidi.

Usanidi wa kichujio

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

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

Usanidi wa gereza (muda wa ziada wa marufuku)

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

Athari: Marufuku ya kwanza ni ya dakika 10, ya pili ni ya dakika 20, ya tatu ni ya dakika 40, na kadhalika. Washambuliaji wanaoendelea watapigwa marufuku kwa vipindi virefu zaidi.

Kamilisha hati ya utekelezaji kwa kubofya mara moja

Hifadhi kama /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

Hitimisho: Kusawazisha Usalama na Ufanisi

Ninaamini kabisa kwamba zana za usimamizi wa hifadhidata si kitu ambacho unaweza kuacha tu kwenye mtandao wa umma na kutumia kwa amani ya akili. Muundo mwepesi wa Adminer unavutia, lakini hatua za usalama lazima ziendane na kasi. Ulinzi wa nenosiri ndio safu ya kwanza ya ulinzi, masasisho otomatiki hutoa ulinzi unaoendelea, na Fail2Ban hutoa hatua za kukabiliana zenye akili. Ni kwa kuchanganya vipengele hivi vitatu pekee ndipo unaweza kuunda mazingira ya usimamizi wa hifadhidata ambayo ni bora na salama.

Bwana wa kweli si mtu anayejua tu jinsi ya kujenga vifaa, bali mtu anayejua jinsi ya kuvilinda.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Kitabu ya Juu