Aparte de lo comentado anteriormente para los métodos de borrado y escritura de datos,
pulledpork no es el único
script de Perl que cumple la función de descarga, gestión y escritura de reglas Snort en las carpetas correspondientes.
Oinkmaster también es un
script de Perl que cumple esta función, aunque no es tan completo. Sin embargo oinkmaster, al ejecutarlo en Windows, no me da ningún error trabajando en las mismas carpetas que las indicadas para pulledpork, borra los temporales y escribe las nuevas reglas sin ningún problema de permisos.
Así que ahora casi que lo entiendo menos, salvo que oinkmaster (
script más antiguo que pulledpork) use otros métodos de escritura y borrado.
(adjunto oinkmaster.pl)
Por otra parte, y como soy un tanto cabezota, sigo trasteando con pulledpork.pl por si descubro algo:
Una de las carpetas que debe actualizar y escribir datos dentro es
so_rules. Pues bien, el
script no actualiza ni escribe contenido alguno en dicha carpeta (con esta carpeta no da error de permisos pero tampoco lo hace bien), pero... si borro la carpeta, al ejecutar el
script, este crea un archivo de 0 bytes con el nombre
so_rules. Curioso. Esto mismo pasa con la carpeta
rules (esta sí da error de permiso denegado), si la borro, el
script no da error alguno aunque tampoco lo hace bien y crea un archivo
rule de 0 bites.
Using text Syntax Highlighting
Extracted: /tha_rules/VRT-nntp.rules
Extracted: /tha_rules/VRT-dos.rules
Extracted: /tha_rules/VRT-finger.rules
Extracted: /tha_rules/VRT-phishing-spam.rules
Extracted: /tha_rules/VRT-oracle.rules
Extracted: /tha_rules/VRT-pop2.rules
Extracted: /tha_rules/VRT-bad-traffic.rules
Extracted: /tha_rules/VRT-web-cgi.rules
Reading rules...
Reading rules...
cannot remove directory for C:/Snort/tmp/tha_rules: Permission denied at c:\pull
edpork-0.6.0\pulledpork.pl line 202
Cleanup....
removed 57 temporary snort files or directories from C:/Snort/tmp/tha_ru
les!
Setting Flowbit State....
Done
Writing C:/Snort/rules....
Done
Writing C:/Snort/so_rules....
Done
Generating sid-msg.map....
Done
Writing c:/Snort/etc/sid-msg.map....
Done
Writing c:/Snort/etc/sid_changes.log....
Done
Rule Stats....
New:-------0
Deleted:---0
Enabled Rules:----0
Dropped Rules:----0
Disabled Rules:---0
Total Rules:------0
Done
Please review c:/Snort/etc/sid_changes.log for additional details
Fly Piggy Fly!
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Como se puede observar arriba:
Writing C:/Snort/rules....
Done
Writing C:/Snort/so_rules....
DoneY no es cierto, además del tema de la creación de archivos 0 bites en vez de carpetas.
También se observa que si bien no puede borrar la carpeta
tha_rules (carpeta que crea el propio
script), sí puede borrar su contenido y de hecho sí lo hace correctamente.
Diferencias entre script Perl pulledpork y oinkmaster.No soy entendido en Perl pero las diferencias que veo es que para crear carpetas o directorios:
- oinkmaster usa
mkdir- pulledopork usa
mkpath Saludos,