Diréktori Tulisan
Pituduh lengkep panganyarna pikeun masang Adminer dina HestiaCP ngawengku palaksanaan hiji-klik, panguatan kaamanan, sareng léngkah konfigurasi otomatis. Éta ngajarkeun anjeun léngkah-léngkah kumaha cara nerapkeun alat manajemen database sareng ngajagi server anjeun, ngamungkinkeun bahkan pamula pikeun gancang ngamimitian sareng ngarengsekeun titik nyeri operasi sareng pangropéa HestiaCP + Adminer.
Upami anjeun masih nganggo alat manajemen database tanpa panyalindungan naon waé, anjeun mikeun konci ka peretas.
Naha milih Admin tibatan... phpMyAdmin?
Adminer diwangun ku hiji file PHP anu ukuranana kirang ti 1MB, ngajantenkeun palaksanaanana saderhana pisan, gancang, sareng hemat sumber daya.
Dibandingkeun sareng struktur phpMyAdmin anu rumit, Adminer langkung cocog pikeun VPS, situs wéb alit, sareng proyék pribadi.

Léngkah-léngkah pikeun masang Administrator dina HestiaCP
1. Unduh file Administrator
Buka Website Resmi Admin Unduh vérsi panganyarna adminer.php.
Unggah file ka diréktori situs wéb HestiaCP, contona:
/home/username/web/adminer.domain.com/public_html/adminer.php
2. Jieun subdomain sareng aktipkeun SSL.
Tambahkeun subdomain dina panel HestiaCP adminer.domain.comAktipkeun Let's Encrypt SSL pikeun mastikeun transmisi anu aman.
3. Konfigurasikeun panyalindungan kecap akses Nginx
Tambahkeun ieu kana file konfigurasi Nginx pikeun 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;
}
Jieun file kecap akses:
sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd adminuser
Nalika ngaksés Administrator, kotak dialog kecap akses bakal muncul, sareng anjeun ngan ukur tiasa lebet ku ngalebetkeun nami pangguna sareng kecap akses anu leres.
Ngamutahirkeun file Administrator sacara otomatis
Pikeun nyingkahan résiko kaamanan anu aya hubunganana sareng nganggo vérsi anu langkung lami, apdet otomatis tiasa dilakukeun nganggo skrip shell sareng tugas anu dijadwalkeun Cron.
Conto skrip apdet
#!/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"
Simpen salaku /usr/local/bin/update-adminer.shSareng tambahkeun tugas anu dijadwalkeun:
crontab -e
0 3 * * 1 /usr/local/bin/update-adminer.sh
Ku cara kieu, file Administrator bakal otomatis diropéa unggal Senén jam 3 énjing.
FaiSerangan anti-brute-force l2Ban
Simple Basic Auth rentan ka serangan brute-force, sedengkeun Fail2Ban tiasa otomatis meungpeuk IP jahat.
Konfigurasi filter
dokumén:/etc/fail2ban/filter.d/nginx-adminer.conf
[Definition]
failregex = ^<HOST> - .* "GET /adminer.php HTTP/.*" 401
ignoreregex =
Konfigurasi panjara (durasi larangan tambahan)
dokumén:/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
Pangaruh: Larangan kahiji salami 10 menit, anu kadua salami 20 menit, anu katilu salami 40 menit, sareng saterasna. Penyerang anu terus-terusan bakal diblokir salami periode anu beuki lila.
Skrip palaksanaan hiji klik lengkep
Simpen salaku /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
Kacindekan: Ngaimbangkeun Kasalametan sareng Efisiensi
Kuring yakin pisan yén alat manajemen basis data sanés hal anu anjeun tiasa tinggalkeun waé dina internét umum sareng dianggo kalayan tenang. Desain Admin anu hampang memang pikaresepeun, tapi ukuran kaamanan kedah tetep aya. Perlindungan kecap akses mangrupikeun garis pertahanan anu munggaran, apdet otomatis nyayogikeun panyalindungan anu terus-terusan, sareng Fail2Ban nawiskeun tindakan balasan anu cerdas. Ngan ku ngagabungkeun tilu unsur ieu anjeun tiasa nyiptakeun lingkungan manajemen basis data anu efisien sareng aman.
Ahli sajati téh lain ngan ukur jalma anu nyaho kumaha carana nyieun parabot, tapi ogé jalma anu nyaho kumaha carana ngajaga éta parabot.
Mudah-mudahan, tulisan "Instalasi Admin HestiaCP: Setélan Otomatisasi Kaamanan + Optimasi Manajemén Basis Data" anu dibagikeun dina blog Chen Weiliang ( https://www.chenweiliang.com/ ) aya mangpaatna pikeun anjeun.
Mangga bagikeun tautan artikel ieu: https://www.chenweiliang.com/cwl-34018.html
