Skip to content

wllop/snapweb

Repository files navigation

SNAPWEB

Snapweb Project: Congela tu web!!

SnapWeb permite la monitorización de directorios impidiendo, en su caso, cambios en el mismo. Además, dispone de distintos tipos de bloqueos, permitiendo incluso, el análisis en tiempo real de malware. Actualmente la versión de testing sólo dispone de 2 tipos modos: Bloqueado y No Bloqueado. Además hace uso del paquete incron y se realiza su instalación automáticamente mediante el comando Debian apt-get, por lo que sólo se instalará de forma automática en sistemas Debian o similares.

USO:

snapweb.sh [-d] /ruta/a/monitorizar

OPCIONES: -d --> Deja de monitorizar la ruta pasada como parámetro. NO elimina la ruta pasada como parámetro, pero sí la copia de respaldo utilizada por snapweb ubicada en /usr/local/snapweb/snap_back -l --> Lista los directorios monitorizados.

CONFIGURACIÓN: Fichero /etc/snapweb.conf

lock_on= 0 (Bloqueo desactivado) | 1 (Bloqueo activado)

lock_on = 0 --> SnapWeb permite y monitoriza cambios en el directorio pasado como parámetro. Cuando detecta código sospechoso envía, en caso de tener instalado el cliente mutt, el fichero como adjunto por correo. Si no se dispone de mutt se hace uso del comando mail(), integrando en el correo el fichero sospechoso pero NO se adjunta dicho fichero.

lock_on = 1 --> SnapWeb impedirá cambios en el directorio pasado como parámetro. Dicho bloqueo afectará también a los distintos archivos y subdirectorios que contenga. Con este modo garantizamos la integridad de los ficheros de nuestro site.

Fichero /etc/firmasAV.txt Permite indicar una serie de palabras que pueden ser utilizadas por el malware junto con un valor númerico. Ejemplo: phpinfo:4 curl_exec:8 iframe:2 \x:3

La ponderación de cada palabra se utilizará en el modo automático para determinar qué hacer. En modo site_lock=0, en sistema enviará un mail de aviso cuando se detecte una palabra de las mostradas en /etc/firmasAV.txt

exclude_dir=ruta/dir1;ruta/dir2 [opcional]

Indicaremos el directorio/s que queremos excluir de la monitorización. Esta opción es especialmente interesante para permitir que, con el modo bloqueado activo, se puedan realizar ciertos cambios en algunas carpetas (caché, códigos captcha, etc.). Debe indicar su direccionamiento relativo desde el directorio monitorizado.

Próximas mejoras: * Modo automático: Analiza en tiempo real cualquier cambio, categoriza dichos cambios y decide qué hacer.

* Modo semiautomático: 

* Configuración del modo por site: Ahora los modos de bloqueo pueden indicarse por site, en vez de un único tipo de bloqueo para todos los sites albergados.

* Administración y monitorización de snapweb vía App.

ACTUALIZAR: Una vez creado el repositorio github en el sistema, se puede hacer uso del script update.sh para comprobar actualizaciones del repositorio y actualizar los ficheros jack.sh y snapweb.sh.

VÍDEOS: https://vimeo.com/wllop

Cualquier comentario, error o mejora enviadlo a wllop@esat.es. Muchas gracias!! @wllop

About

Snapweb Project: Congela tu Web!!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages