szervert feltortek, avagy PHP mail() es SPAM
Sziasztok!
Rovid tortenet:
Eszrevettem, hoyg a szerveren a kimeno levelek queujeben tobb szaz level gyult fel mindegyik spam es a www-data user kuldte. Par oras nyomozo munka utan rajottem, hogy nem tortek fel a gepet, csak egyik php-s weboldalon keresztul kuldenek spamet.
A PHP mail() fuggvenye annyit csinal, hogy fogja a bejovo negy parameteret, beteszi egy template-be, es szepen benyomja a sendmail/postfix/etc stdin-jebe.
Tehat hogyha valaki a template-en belul kuld meg egy template-et, akkor kuldhet egy masik levelet is arra a feladora amire o gondolja. Bersze tobb ezer bcc mezovel. (a-z ig szinte az osszes .aol.com -os cimre ...)
Eddig volt az eset tanulmany. Es most jon a flame resze (sajat gondolatok).
Ki itt a hibas?
* A spamet kuldo (ez termeszetes)
* Rajottem, hogy a spamet kulonbozo IP-krol kuldik (del-korea, kina, usa, csak par ip: 68.8.94.249, 219.232.9.180, 211.223.58.182). Tehat itt bothaloval allunk szemben, ami:
* windows felhasznalok, akik szabaidejukben virust gyujtenek, es igy lesznek botnet tagjai
* botnet halot megiro programozo
* php fejlesztok, akik a szanalmas mail() implementaciojukkal php 3 ota szejjel spammeltetik a vilaghalot
* a program iroja, aki nem ellenorizte a bemeneti parametereket (es mondjuk limitalta volna a hosszat)
Szerintem itt a legjobban a PHP fejlesztok a hibasak. Mivel a mail() fuggveny igy lett meghivva:
mail("ideirj@szerver.hu", "Hibabjelentes", $message, "From \"$_POST[nick] ehhe@hu.hu\"")
En mint programozo joggal elvarhatnam, hogy barmi a bemenet (akar binaris fajl is) azt megkapjam egy-az-egyben levelben.
Szerintem meg kene jol buntetni (leultetni par evre) azt a PHP fejlesztot aki ilyen szanalmas mail() implementacioval spammelteti vegig a nagyvilagot.
Ez senkinek se tunik fel, hogy a vilaghalo spamforgalmanak jo resze (imho tobb mint a fele) a bugos fos php-n keresztul folyik?
Velemenyek?
Khiraly
- Tovább (szervert feltortek, avagy PHP mail() es SPAM)
- 1988 megtekintés