Sziasztok,
üzemeltetek egy webszervert. Kb 3 éve lett beállítva a debian + ispconfig + email + egyebek rajta.
Olyan 50 darab, 90%-ban drupal alapú weboldal van rajta.
Azt észleltem pár hónapja, hogy az egyik weboldalt, (amely szintén drupalos) mindig megpróbálják feltörni, azaz egy malware scriptet elhelyezni rá. S bizony, néha sikeresen. Amikor felmásolják, akkor a spammales miatt feketelistára teszik a gépemet, így más ügyfelek emailezése ellehetetlenedik.
Amit észleltem:
- az access log fájlt olvasgatva mindig találok ilyen (vagy hasonló)bejegyzést: 82.131.209.59 - - [16/Apr/2015:12:24:41 +0200] "POST /sites/all/libraries/defines.php HTTP/1.1" 404 5257 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ( a defines.php néha views.php, néha config.php néha más...)
- mindig csak ezen az 1 weboldalra helyezik el a scriptet
Amit próbáltam tenni:
- ezt a weboldalt frissítettem, tehát már a drupal és az összes modul a legfrisebb
- hiába változtatok jelszavakat, eredménytelen, mert hetente egyszer csak bejutnak
- nincs már FTP hozzáférése az ügyfélnek
- naponta egyszer-kétszer kézzel végigfuttatok egy maldet és egy clamscan programot a /var/www mappán. Mai eredmény:
FILE HIT LIST:
{CAV}Php.Malware.Mailbot-1 : /var/www/clients/client11/web5/web/sites/all/libraries/defines.php => /usr/local/maldetect/quarantine/defines.php.20085
- az access.log fájlt olvasgatva mindig találok ilyen bejegyzést:
82.131.209.59 - - [16/Apr/2015:12:24:41 +0200] "POST /sites/all/libraries/defines.php HTTP/1.1" 404 5257 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1;
Ti mit javasoltok? Hogyan kellene kivédeni ezeket a támadásokat? Vagy mit kéne csinálnom?
Vagy Kecskemét vagy környéki szakember jelentkezését is várom, aki átnézné az egészet, s megcsinálná rá a védelmet.
/ Kérlek, hogy mellőzzétek az ilyen hozzászólásokat, hogy "Dobd ki az egészet! Telepítsd újra az egészet!" /
Előre is köszönöm.
- 2124 megtekintés
Hozzászólások
web user tud irni oda, ahova nem kellene neki? Pl sites/default/files irhato kell legyen, semmi mas nem. a sites/default/files-ben talalhato php fajlok ne legyenek futtathatok, ez apache virtualhost file-ban beallithato.
- A hozzászóláshoz be kell jelentkezni
Sajnos ezek a scripteket nem elsősorban a /sites/default/files mappában találom meg, hanem ahogy bemásoltam, legutoljára libraries mappában, de találtam már a themes/design2/ mappában is. S hogy a másik kérdésedre is válaszoljak: pl a /sites/all/themes/design2 mappának a jogosultságaaz mc szerint: Név: design2, Jogok (oktálisan) 40554 Tulajdonos: web5 Csoport: client11
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy a legfrissebb modulban is van biztonsagi res?
Kapcsold ki vagy torold az osszes hasznalaton kivuli modult es nezd at a beallitasokat.
Egy hanyagul beallitott Drupalon siman bejohetnek, akkor is ha a legfrissebb.
Mi a kulonbseg egy Kecsekemet kornyeki vagy egy a deli sarkon ulo szakember kozott? Ssh, http az egesz vilagon mukodokepes :)
---
"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."
- A hozzászóláshoz be kell jelentkezni
Igazad van. Azokat a modulaokat amelyeket nem használok kikapcsolom.
A drupal a 7.35-ös rajta --> frissítem.
S azért jó lenne elsősorban Kecskemét vagy -környéki szakember, mert jó lenne vele személyesen találkozni.
De persze szívesen veszek máshonnan is jelentkezőket, akik távolról átnéznék a rendszert, s ajánlanának rá megoldást.
- A hozzászóláshoz be kell jelentkezni
Jol be van allitva a Drupal?
---
"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."
- A hozzászóláshoz be kell jelentkezni
Igen, most már jól:
Drupal core 7.36 Modulok Aktuális rendben
Administration menu 7.x-3.0-rc5 Administration Development tools, Administration menu Aktuális rendben
CKEditor - WYSIWYG HTML editor 7.x-1.16 aktuális.
Félórája még a 7.35-ös volt.
Az állapotjelentésnél is minden oké (minden zöld) már.
Bár félorája azon panaszkodott, hogy a tmp mappa nincs jól beállítva, az nem írható. De már ezt is javítottam.
- A hozzászóláshoz be kell jelentkezni
A Drupal 7 az 7.36-nál jár. Tuti mindegyik a legfrissebb?
A fenti probléma egyébként mindenhol visszatérő mára. Ami védhet, illetve főleg "esemény utáni" jellegű, az egy .htaccess file vagy a szerver konfigba beállítás, hogy a sites/* alatt tiltod a PHP futtatást vagy meghívást.
Ugyanilyen bugokat használnak ki WordPress vagy Joomla esetén is.
A.
- A hozzászóláshoz be kell jelentkezni
- 7.35-ről frissítem 7.36 -ra, bár nem hinném, hogy ez lenne a gond.
- Ezen már én is gondolkoztam, hogy a sites alatt megtiltom valahogy a php programok futtatását, de hát pl a designt szabályosan itt kell elhelyezni: /sites/all/themes/ s itt ugye van sok php fájl.
- A hozzászóláshoz be kell jelentkezni
Legalább files alatt lehetne. Amit én láttam, ott a files alá jöttek. A themes nem is kéne webről írhatónak legyen. Ami még előfordulhat, hogy fennmaradt valahol egy már nemhasznált Drupal file vagy egyéb backdoor-nak használható php.
- A hozzászóláshoz be kell jelentkezni
Az include, nem futhat direktbe. /cron.php es /index.php-nek kell csak futtathato jogosultsag.
- A hozzászóláshoz be kell jelentkezni
Hm.. Ez jó ötlet lehet. Kipróbálnám, csak nem csináltam még ilyet.
Tudsz segíteni abban, hogy hogyan kell beállítani azt, hogy csak az index.php és a cron.php legyen futtatható közvetlenül? Vagy legalább hogyan keressek rá?
- A hozzászóláshoz be kell jelentkezni
Simán aszondod hogy:
RewriteEngine On
RewriteRule ^sites/.*/files/.*\.php - [F,L]
A rewriterule-t igény szerint módosítod. Lighttpd-vel egy fokkal egyszerűbb, mert $HTTP["url"] =~ mögé kell csak a regexp és utána egy kövér deny. :)
A.
- A hozzászóláshoz be kell jelentkezni
A fenti kódot melyik mappa .htaccess fájljába kell beírnom? (Elnézést az amatőr kérdésekért.)
- A hozzászóláshoz be kell jelentkezni
Most látom, hogy lemaradt a lényeg, illetve kacsacsőrök nélkül most: :)
IfModule mod_rewrite.c
RewriteEngine On
RewriteRule ^sites/.*/files/.*\.php - [F,L]
/IfModule
Ez mehet elvileg az Apache konfigba és a sites könyvtárba is. Ha .htaccess és esetleg nem eszi, akkor legfeljebb leszeded a file-t.
- A hozzászóláshoz be kell jelentkezni
apparmor nemtud vedni az ilyenektol?
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Sajnos nem ismerem ezt az apparmon -t. de ha javasoljátok utánanézek.
- A hozzászóláshoz be kell jelentkezni
"Betőrés"
au
(mondjuk ekezetek nelkul en inkabb meg se szolaljak, tudom)
- A hozzászóláshoz be kell jelentkezni
Valami fertőzés lesz.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Uristen, mi megy itt? :D
- A hozzászóláshoz be kell jelentkezni