Kollegor, som anvĂ€nder Exim-versioner 4.87âŠ4.91 pĂ„ sina e-postservrar - se till att uppdatera till version 4.92, efter att ha stoppat Exim för att förhindra intrĂ„ng via CVE-2019-10149.
Flera miljoner servrar vÀrlden över kan vara sÄrbara, och sÄrbarheten bedöms som kritisk (CVSS 3.0-baserat poÀng = 9.8/10). Angripare kan köra godtyckliga kommandon pÄ din server, ofta som root.
VÀnligen se till att du anvÀnder den korrigerade versionen (4.92) eller redan har installerat en patch.
Eller patcha din befintliga, se trÄden .
Uppdatering för centos 6: se. â för centos 7 fungerar det ocksĂ„, om det inte har kommit direkt frĂ„n epel.
UPD: Ubuntu berörs 18.04 och 18.10, uppdateringar för dem har slÀppts. Versioner 16.04 och 19.04 Àr inte drabbade, sÄvida inte anpassade varianter har installerats. Mer info .
Problemet som beskrivs dÀr utnyttjas aktivt just nu (av en bot, bör pÄpekas), jag har observerat infektion pÄ nÄgra av mina servrar (som körde pÄ 4.91).
FortsÀttningen Àr endast relevant för dem som redan har "drabbats" - man mÄste antingen flytta allt till en ren VPS med fÀrsk mjukvara, eller leta efter en lösning. Ska vi försöka? Skriv om nÄgon kan bekÀmpa denna skadlig programvara.
Om du Àr en Exim-anvÀndare och fortfarande inte har uppdaterat (inte verifierat att du har 4.92 eller en patchad version), stopp och spring och uppdatera.
För dem som redan drabbats - vi fortsÀtter...
UPD: och ger ett korrekt rÄd:
Det finns en enorm mÀngd skadlig programvara. Genom att köra ett medel som inte Àr avsett kan anvÀndaren varken rengöra sin kö eller förstÄ vad som behöver behandlas.
Infektionen mÀrks sÄ hÀr: [kthrotlds] belastar processorn; pÄ en svag VDS upp till 100%, pÄ svagare servrar, men mÀrkbart.
Efter infektion tar den skadliga programvaran bort poster frÄn cron och registrerar endast sig sjÀlv för att köras var fjÀrde minut, medan den gör crontab-filen oförÀnderlig. Crontab -e kan inte spara Àndringar, ger ett felmeddelande.
OförÀnderlig kan tas bort pÄ följande sÀtt, efter vilket kommandoraden kan tas bort (1.5kb):
chattr -i /var/spool/cron/root
crontab -e DĂ€refter, i crontab-redigeraren (vim), tar vi bort raden och sparar:dd
:wq
Men nÄgon av de aktiva processerna skriver om det igen, jag undersöker.
Samtidigt finns det mÄnga aktiva wget:er (eller curl:ar) pÄ adresserna frÄn installationsskriptet (se nedan), jag stÀnger dem sÄ hÀr just nu, men de startar igen:
ps aux | grep wge[t]
ps aux | grep cur[l]
echo "Stopping..."
kill -9 `ps aux | grep wge[t] | awk '{print $2}'`
kill -9 `ps aux | grep cur[l] | awk '{print $2}'`
Trojanens installationsskript hittades hÀr (centos): /usr/local/bin/nptd⊠jag publicerar det inte för att undvika problem, men om nÄgon Àr infekterad och kan hantera shellscript, vÀnligen studera det noggrant.
Jag kommer att uppdatera detta efter hand.
UPD 1: Ta bort filer (med föregĂ„ende chattr -i) /etc/cron.d/root, /etc/crontab, rm -Rf /var/spool/cron/root hjĂ€lpte inte, likasĂ„ att stoppa tjĂ€nsten â jag var tvungen att radera hela crontab (döpa om bin-filen).
UPD 2: Trojanens installationsprogram lÄg ibland ocksÄ pÄ andra stÀllen, med hjÀlp av storleksökning:
find / -size 19825c
UPD 3: Varning! Förutom att stÀnga av selinux, lÀgger trojanen till sin SSH-nyckel i ${sshdir}/authorized_keys! Och aktiverar följande fÀlt i /etc/ssh/sshd_config, om de inte redan har angivits som YES:
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
echo UsePAM yes
PasswordAuthentication yes
UPD 4: Sammanfattningsvis för tillfĂ€llet: stĂ€ng av exim, cron (med rötter), ta snabbt bort trojanens nyckel frĂ„n ssh och redigera sshd-configen, starta om sshd! Ăven om det inte Ă€r sĂ€kert att detta hjĂ€lper, men utan det Ă€r det verkligen dĂ„ligt.
Jag har lyft fram viktig information frÄn kommentarerna om patchar/uppdateringar till början av anteckningen, sÄ att de som lÀser den börjar dÀr.
UPD 5: att malware Àndrade lösenord i WordPress.
UPD 6: , vi testar! Efter omstart eller avstÀngning verkar det försvinna, men Ätminstone sÄ hÀr.
Den som kan göra (eller hitta) en stabil lösning, vÀnligen hör av er, det skulle hjÀlpa mÄnga.
UPD 7: skriver:
Om det inte redan har sagts sÄ ÄteruppstÄr viruset tack vare ett oavskickat mail i exim, vid ett nytt försök att skicka mailet ÄterstÀlls det, kolla i /var/spool/exim4
För att tömma hela exim-kön kan du göra sÄ hÀr:
exipick -i | xargs exim -Mrm
Kontrollera antalet poster i kön:
exim -bpc
UPD 8: à terigen : FirstVDS föreslog sin version av skriptet för behandling, lÄt oss testa!
UPD 9: Det verkar som att pÄ att implementera protokollet ActivityPub., tack för skriptet!
Det viktigaste Àr att inte glömma att servern redan har blivit komprometterad och att angriparna kan ha lagt till andra ovanliga skadligheter (som inte anges i dropparen).
DĂ€rför Ă€r det bĂ€ttre att flytta till en nyinstallerad server (vds), eller Ă„tminstone fortsĂ€tta hĂ„lla koll pĂ„ Ă€mnet â om det dyker upp nĂ„got nytt, skriv i kommentarerna hĂ€r, eftersom uppenbarligen inte alla kommer att flytta till en ny installationâŠ
UPD 10: Tack igen : det pÄminner om att inte bara servrar smittas, utan till exempel Àven Raspberry Pi, och olika virtuella maskiner⊠SÄ efter att ha rÀddat servrarna, glöm inte att rÀdda dina mediaboxar, robotar och sÄ vidare.
UPD 11: FrÄn viktig anteckning för de som "botar manuellt":
(efter att ha tillÀmpat en viss metod för att bekÀmpa detta skadliga program)
Ă€r det nödvĂ€ndigt att starta om â skadlig programvara finns nĂ„gonstans i öppna processer och, dĂ€rmed, i minnet, och skriver om sig sjĂ€lv i cron var 30:e sekund
UPD 12: ett annat(?) skadligt program i sin kö exim och rekommenderar att först studera sin specifika problematik innan behandling pÄbörjas.
UPD 13: att snarast flytta till ett rent system, och flytta filer med extrem försiktighet, eftersom den skadliga programvaran redan Àr offentligt tillgÀnglig och kan anvÀndas av andra pÄ mindre uppenbara och mer farliga sÀtt.
UPD 14: som lugnar sig med tanken pĂ„ att smarta mĂ€nniskor inte kör som root â Ă€nnu ett :
Ăven om det inte körs som root intrĂ€ffar en hackning⊠Jag har Debian Jessie pĂ„ OrangePi UPD: stretch, exim körs av Debian-exim och Ă€ndĂ„ intrĂ€ffade hackningen, cron raderades och annat.
UPD 15: nÀr du flyttar till en ren server frÄn en komprometterad, kom ihÄg hygienen, :
Vid flytt av data, var uppmÀrksam inte bara pÄ körbara eller konfigurationsfiler, utan Àven allt som kan innehÄlla skadliga kommandon (till exempel kan detta i MySQL vara CREATE TRIGGER eller CREATE EVENT). Glöm inte heller .html, .js, .php, .py och andra offentliga filer (idealiskt bör dessa filer, liksom andra data, ÄterstÀllas frÄn lokal eller annan betrodd lagring).
UPD 16: och : i systemet var en version av exim installerad, men i praktiken kördes en annan.
SÄ alla bör efter uppdateringen se till att ni verkligen anvÀnder den nya versionen!
exim --versionTillsammans löste vi specifikt deras situation.
PÄ servern anvÀndes DirectAdmin och dess gamla paket da_exim (gamla version, utan sÄrbarhet).
Med hjÀlp av DirectAdmin:s paketchefsverktyg custombuild installerades senare faktiskt en nyare version av exim, som redan Àr sÄrbar.
Specifikt i den hÀr situationen hjÀlpte en uppdatering via custombuild ocksÄ.
Glöm inte att göra sÀkerhetskopior innan sÄdana experiment, och se till att alla exim-processer frÄn den gamla versionen och inte har "fastnat" i minnet.
KĂ€lla: habr.com
