Nginstal Admin di HestiaCP: Setelan Kaamanan Otomatis + Optimasi Manajemén Database

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.

Nginstal Admin di HestiaCP: Setelan Kaamanan Otomatis + Optimasi Manajemén Database

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.

koméntar

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

Ngagulung ka luhur