Fametrahana Admin ao amin'ny HestiaCP: Fametrahana fiarovana mandeha ho azy + Fanatsarana ny fitantanana ny angon-drakitra

Latest HestiaCP Ity torolàlana feno momba ny fametrahana Adminer ity dia ahitana ny fametrahana amin'ny tsindry iray monja, ny fanamafisana ny fiarovana, ary ny dingana fametrahana mandeha ho azy. Mampianatra anao tsikelikely ny fomba fametrahana fitaovana fitantanana angon-drakitra sy fiarovana ny mpizara anao izy io, ka mahatonga azy io ho mora ho an'ny vao manomboka ny manomboka haingana sy mamaha ny olana amin'ny fampiasana sy fikojakojana ny HestiaCP + Adminer.

Raha mbola mampiasa fitaovana fitantanana angon-drakitra tsy misy fiarovana ianao dia toy ny hoe manome ny fanalahidy ho an'ny mpijirika.

Nahoana no misafidy Adminer fa tsy... phpMyAdmin?

Rakitra PHP tokana latsaky ny 1MB no mandrafitra ny Admin, ka mahatonga ny fametrahana azy ho tena tsotra, haingana ary mahomby amin'ny loharanon-karena.

Raha ampitahaina amin'ny rafitra sarotra an'ny phpMyAdmin, ny Adminer dia mety kokoa amin'ny VPS, tranonkala kely ary tetikasa manokana.

Fametrahana Admin ao amin'ny HestiaCP: Fametrahana fiarovana mandeha ho azy + Fanatsarana ny fitantanana ny angon-drakitra

Dingana fametrahana ny Administrator ao amin'ny HestiaCP

1. Sintomy ny rakitra Administrator

Mandeha Tranonkala Ofisialin'ny Mpitantana Sintomy ny dikan-teny farany indrindra adminer.php.

Ampidiro ao amin'ny lahatahiry tranonkala HestiaCP ny rakitra, ohatra:

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

2. Mamoròna zana-tsehatra (subdomain) ary ampiasao ny SSL.

Ampio subdomain ao amin'ny tontonana HestiaCP adminer.domain.comAlefaso ny Let's Encrypt SSL mba hahazoana antoka fa azo antoka ny fandefasana.

3. Amboary ny fiarovana ny tenimiafina Nginx

Ampio ao amin'ny rakitra fikirakirana Nginx ho an'ny subdomain ity manaraka ity:

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

Mamorona rakitra tenimiafina:

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

Rehefa miditra amin'ny Administrator ianao dia hiseho ny boaty fifampiresahana momba ny tenimiafina, ary afaka miditra amin'ny alàlan'ny fampidirana ny anarana mpampiasa sy ny tenimiafina marina ihany ianao.

Havaozy ho azy ny rakitra Administrator

Mba hisorohana ny loza ateraky ny fiarovana mifandraika amin'ny fampiasana ireo dikan-teny taloha, dia azo tanterahina ny fanavaozana mandeha ho azy amin'ny alàlan'ny script shell sy ny asa voalahatra Cron.

Ohatra amin'ny script fanavaozana

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

Tehirizo ho toy ny /usr/local/bin/update-adminer.shAry ampio asa voalahatra:

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

Amin'izany fomba izany, ny rakitra Administrator dia havaozina ho azy isaky ny Alatsinainy amin'ny 3 maraina.

FaiFanafihana manohitra ny hery ratsy ataon'ny l2Ban

Mora voan'ny fanafihana brute-force ny Simple Basic Auth, raha toa kosa ka afaka manakana ho azy ny IP ratsy ny Fail2Ban.

Fikirana sivana

antontan-taratasy:/etc/fail2ban/filter.d/nginx-adminer.conf

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

Firafitry ny fonja (faharetan'ny fandrarana mitombo tsikelikely)

antontan-taratasy:/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

Vokany: Ny fandrarana voalohany dia mandritra ny 10 minitra, ny faharoa mandritra ny 20 minitra, ny fahatelo mandritra ny 40 minitra, sy ny sisa. Ireo mpanafika tsy tapaka dia ho voarara mandritra ny fotoana maharitra kokoa.

Vitao ny script fametrahana amin'ny tsindry iray monja

Tehirizo ho toy ny /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

famonoana:

sudo chmod +x /usr/local/bin/setup-fail2ban-adminer.sh
sudo /usr/local/bin/setup-fail2ban-adminer.sh

Fehiny: Fandanjalanjana ny fiarovana sy ny fahombiazana

Mino mafy aho fa tsy zavatra azonao avela fotsiny amin'ny aterineto ho an'ny daholobe ary ampiasaina amim-pilaminana ny fitaovana fitantanana angon-drakitra. Mahafinaritra ny endrika maivana an'ny Adminer, saingy tsy maintsy arahina ny fepetra fiarovana. Ny fiarovana ny tenimiafina no fiarovana voalohany, ny fanavaozana mandeha ho azy dia manome fiarovana mitohy, ary ny Fail2Ban dia manolotra fepetra fanoherana marani-tsaina. Amin'ny alàlan'ny fampifangaroana ireo singa telo ireo ihany no ahafahanao mamorona tontolo iainana fitantanana angon-drakitra izay sady mahomby no azo antoka.

Ny tena tompony dia tsy olona mahay manamboatra fitaovana fotsiny ihany, fa olona mahay miaro azy ireo koa.

Comments

Tsy havoaka ny adiresy mailakao. Ampiasaina ny saha ilaina * Label

Horonana Top