Linux Malware Detect, escáner Open Source para aplicaciones web
Recursos, SysAdmin

Linux Malware Detect (LMD), o como yo lo llamo; Maldet, es un proyecto Open Source creado por Ryan M. y básicamente es un detector de malware de aplicaciones web creado a partir de unos shell scripts y scripts en perl para Linux. Está pensado para CentOS, aunque debería de funcionar en cualquier distribución. El motivo por el que está pensado para CentOS es que el autor usa CentOS y cPanel en los servidores que administra.. esta es una configuración muy común ya que cPanel funciona muy bien en CentOS.
Maldet es bastante completo, permite realizar escaneos manuales de nuestro sistema o dejarlo funcionando en modo monitor. Para que funcione el modo monitor el SO deberá de tener instalada la librería inotify. Por defecto, cuando se instala, se agregan unas entradas en el cron diario que ejecuta un escaneo de los ficheros que se han creado o modificado las últimas 24 horas y envía un reporte al root, por lo que nos permitirá tener un cierto control del malware que va llegando al servidor.
Pero la característica que realmente me gustó de Maldet es el modo monitor, cuando se está ejecutando en este modo, en el momento en que Maldet detecte que aparece malware en el disco duro, nos avisará y realizará la acción que hayamos definido, es decir, un aviso por mail, o aviso + cuarentena del fichero. Esto puede ser muy útil sobre todo con determinadas cuentas de usuario peligrosas.
Instalación de Linux Malware Detect
cd /usr/local/src/
rm -vrf maldetect-*
wget http://www.rfxn.com/downloads/maldetect-current.tar.gz
tar -xzf maldetect-current.tar.gz
cd maldetect-*
sh ./install.sh
maldet --update-ver
maldet --update
Configuración de Maldet
$EDITOR /usr/local/maldetect/conf.maldet
En este archivo de configuración encontraremos varias líneas interesantes:
# Se define si se avisa por email al root
# [0 = disabled, 1 = enabled]
email_alert=1
# El asunto del mail de aviso
email_subj="maldet alert from $(hostname)"
# Emails de destino separados por coma
# [ values are comma (,) spaced ]
email_addr="david@malware.servidores.com"
# La acción que se realizará cuando se detecte malware, cuidado aquí con los falsos positivos!!
# [0 = alert only, 1 = move to quarantine & alert]
quar_hits=0
# Intentará limpiar el script PHP de funciones tipo base64_decode o eval, no se asegura que después de esto funcione bien el script
# [0 = disabled, 1 = clean]
quar_clean=1
# Se define si se suspenderá la cuenta de cPanel del usuario al que se le haya detectado malware. Esto es un modo ultra paranoico y no es recomendable por que suelen encontrarse falsos positivos que provocarían que se suspendiera la cuenta a la mínima.. En caso de no usar cPanel, colocaría la shell del usuario en /bin/false
# [0 = disabled, 1 = suspend account]
quar_susp=0
#Minimo user id, para asegurarse de no suspender usuarios de sistema
quar_susp_minuid=500
# This is the html/web root for users relative to homedir, when
# this option is set, users will only have the webdir monitored
# [ clear option to default monitor entire user homedir ]
inotify_webdir=public_html
# Prioridad que se le dará al proceso que irá escanenado los ficheros creados o modificados en tiempo real
# [ -19 = high prio , 19 = low prio, default = 10 ]
inotify_nice=10
Una vez editado el fichero de configuración podemos empezar a usar Maldet.
Escaneo manual
# Escaneo de todos los public_html del servidor, usamos ? como wildcard
maldet -a /home/?/public_html
También podemos ejecutar un escaneo solo de los ficheros recientes con:
# Escaneo de los ficheros con menos de 3 días de antiguedad
maldet -r /home/?/public_html 3
Puedes enviar a la cuarentena todos los ficheros encontrados en un SCANID una vez realizado el escaner, suponiendo que en la configuración no tuvieras puesto que se envíe a cuarentena automaticamente..
maldet --quarantine SCANID
Si queremos dejar Maldet monitorizando en tiempo real, podemos lanzar el siguiente comando:
maldet –monitor users
maldet --monitor /home,/tmp,/path/que/quieras
Maldet quedaría monitorizando la lista de paths separada por comas. Si en cambio ejecutamos el Maldet en modo monitor con el parámetro users, se escaneará el directorio definido en la variable inotify_webdir de la configuración, en cada home del usuario. Puedes ver un log del monitor de la siguiente forma:
tail -f /usr/local/maldetect/inotify/inotify_log
Si queremos matar todos los procesos de monitorización, podemos ejecutar:
maldet -k
Podemos ir viendo los reportes en Maldet en /usr/local/maldetect/sess/ y si vemos que algún Malware se ha colado, podemos enviarlo al autor para que lo incluya en la base de datos de Maldet de la siguiente forma:
maldet -c malware_no_detectado.php
Como ya he comentado al principio, cuando se instala se introducen unas entradas en el cron.daily para realizar escaneos diarios, si tienes curiosidad puedes mirar en el fichero /etc/cron.daily/maldet para ver que se está ejecutando exactamente.
Más información:
HTMLform.com: asistente online para formularios
HTMLform.com es un asistente online para crear formularios que me ha parecido bastante interesante. Hacer formularios vistosos parece fácil, además genera el código HTML/JS/CSS/PHP del formulario.. Vía WebResourcesDepotPor : David
Hace un tiempo ya escribí en mi twitter sobre estos vídeos, sin embargo creo que no recibieron la atención que se merecen. Son unos vídeos bastante extensos que resumen las características introducidas en Joomla 1.6 a nivel de API, ACL y Administración.
Joomla 1.6 — For Developers from Andrew Smith on Vimeo.
Hoy he creado otro videotutorial en el trabajo, esta vez sobre la creación de un blog en Joomla usando K2. K2 es una extensión de Joomla que sustituye la gestión nativa de contenido por una implementación propia de este componente. Es una extensión muy completa que supera ampliamente la gestión de contenido de Joomla. La pega que le veo es que no usa las tablas de contenido de Joomla (jos_content) por lo no podremos usar los módulos creados para Joomla que muestran contenido. Aún así, hay bastantes módulos creados para K2, como LOF K2 Slideshow, que permiten mostrar contenido desde las tablas de K2.
Una maginífica extensión que seguro que nos facilita la vida a la hora de crear blogs, o webs de publicación de contenidos en Joomla. Espero que os sirvan los videos.
Chuleta para crear plantillas de Joomla
Leyendo ayudajoomla me he encontrado con esta chuleta para crear plantillas en Joomla. No es muy extensa, pero algo es algo :)Por : David
2
Magento cuenta con un repositorio de extensiones que los desarrolladores y administradores de esta plataforma de comercio electrónico tienen a su disposición.
He recopilado una serie de estas extensiones que considero útiles. Aquí están:
El otro día estube creando una serie de videotutoriales sobre Flexicontent para el blog de Webempresa, que como comenté en mi anterior post, es donde estoy trabajando desde hace 3 meses.
Flexicontent es una extensión que me gustó desde el primero momento en que la ví. La idea de crear tipos de contenidos al estilo CCK de Drupal es algo realmente potente, flexible y necesario para darle a la web un aspecto homogéneo. Además incluye características interesantes como categorías anidadas, tags, integración con sistemas de comentarios, integración con plugins de contenido de Joomla, ACL con FlexiAccess, usa las mismas tablas del core, lo que nos permite compatibilidad con todos los módulos que muestran contenido en Joomla (que son muchos), y muchas cosas más, que convierten a este Flexicontent en una extensión realmente interesante.
No me enrollo más y os dejo con los videos, después del leer más. También podéis verlos desde Vimeo en alta resolución.
Chuleta de Google Analytics en PDF
Leyendo Anieto2K me encuentro con una chuleta de Google Analytics en formato PDF. En la chuleta, además de lo típico, hay referencias a blogs recomendados donde sacar información interesante sobre Google Analytics.Por : David
1
Me llamo David Noguera, tengo 23 años y soy Desarrollador/Administrador web.
Puedes encontrar algo más de información en la página