Silver Muru > Blog > 2020 > aprill

Mis asi on AspiegelBot, miks see kahjulik on ja kuidas sellest lahti saada?

AspiegelBot on Huawei poolt omatud otsingurobot, samasugune nagu Googlebot Google-il. Vahe on ainult selles, et AspiegelBot suudab väga kiiresti süsteemi meeletult üle koormata, eriti hädas on nendega phpBB ja teiste foorumi tarkvara ning Woocommerce mitmekeelsusega e-poodide omanikud.

Robot esitleb ennast nii:

Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; AspiegelBot)

Nimetatud otsingurobot sirvib minutis kuni 100 erinevalt IP aadressilt erinevaid lehti, üritab täita kõikvõimalike vorme ja ujutab sessioonide tabeli üle. Server väga suure tõenäosusega annab pidevalt järgnevat veateadet:

508 error: Resource Limit Is Reached

Külastajatel ei ole võimalik saiti näha ning kannatab ka lehekülje SEO, sest lehele ei pääse ligi näiteks ka Google otsingurobot.

Mida teha:

Serveri halduspaneelis soovitatav ära blokeerida IP-de esialgu vahemik ja pärast seda fine tunida, sest päris kõigil IP-delt selles vahemikus päringud ei tule

 114.119.0.0 kuni 114.119.255.255

Ning .htaccess faili lisada järgnevad read

PowerShell
3 lines
1
2
3
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(AspiegelBot).*$ [NC]
RewriteRule .* - [F,L]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Pärast seda kui nimetatud robot on blokeeritud hakkab kivina kukkuma loenduri number mis viimase 24 tunni jooksul serveri piirajasse läinud olukordi fikseerib

 

Vajad abi kodulehe kiiremaks muutmisega, WordPressi kodulehe turvalisuse või hooldusega? Võta ühendust mailil silver@webart.ee ja vaata lisa: WordPressi laadimise kiirendamine

GIT ühendus HTTPS-i, SSH key ja access tokeniga (Windows)

Kuidas üle https-i (port 443), kasutades access tokenit ja ssh key-d ühendada GIT-iga (Windows).

Vajalik näiteks veateadete puhul nagu

PowerShell
6 lines
1
2
3
4
5
6
ssh: connect to host <server> port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Käsurida kasutada läbi GIT Bashi

SSH keyde geneeerimiseks

PowerShell
1 lines
1
ssh-keygen -t rsa -b 4096 -C "email@email.ee"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

SSH võtme aktiveerimiseks

PowerShell
1 lines
1
eval $(ssh-agent -s)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Seejärel (eeldusel, et ssh key-d on kaustas C:/user/<kasutaja>/.ssh/), sama key tuleb ka siis ssh keyde alla lisada välisesse versioonihalduse keskkonda (github, gitlab, bitbucket vms)

PowerShell
1 lines
1
ssh-add ~/.ssh/<ssh key nimi>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Seejärel välise GIT repo registreerimine, vahepeal tuleks ka luua access token

PowerShell
1 lines
1
git remote add origin https://gitlab-ci-token:<token>@<gitlab.com/project.git>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Välise repo kloonimine

PowerShell
1 lines
1
git clone https://gitlab-ci-token:<token>@<gitlab.com/project.git>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Pushimine välisesse reposse

PowerShell
1 lines
1
git push -u origin --all
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX