User Tools

Site Tools


jtr:creacion_manual

Creación manual del archivo de especificación de trabajos de John para Condor

Control de versiones

Fecha Actividad Autor
23/03/2011 Publicación inicial Jorge Iván Meza Martínez.
14/06/2011 Complemento para ser utilizado en la Grid con CondorG en lugar del cluster. Jorge Iván Meza Martínez.

Introducción

La creación del archivo de envío de trabajos de John para Condor obedece a un archivo submit de CondorG a través del universo Grid.

Para la implementación de este archivo se deberán tener en cuenta las secciones que se describen a continuación.

Requerimientos

  1. El cluster basado en Condor se encuentra instalado, configurado y funcionando.
  2. La distribución de John The Ripper se encuentra correctamente instalada en el cluster.

Cabecera

Esta corresponde con los datos generales, comúnes a todos los subtrabajos que se deriven a los nodos del cluster.

$ vi demoJohn.submit
universe                = grid
grid_resource           = gt2 ce.migrid.com/jobmanager-condor
executable              = /nfs/osg/app/jtr/current/john 
transfer_executable     = false
should_transfer_files   = yes
when_to_transfer_output = ON_EXIT
notification            = Error

Estas variables se ajustan a la siguiente descripción general.

Variable Descripcion
universe Tipo de universo Condor que se utilizará, debe ser grid obligatoriamente para acceder a través de CondorG.
grid_resource Ubicación del gatekeeper del Nodo Grid. Por el momento se debe utilizar siempre la versión 2 del Globus Toolkit.
executable Ubicación del ejecutable john.
transfer_executable Debe ser false para evitar que Condor suponga que el executable se encuentre localmente e intente transferirlo al Nodo Grid para su ejecución.
should_transfer_files
when_to_transfer_output
Indica que los archivos de resultado deberá ser transferidos de vuelta hacia el Nodo Cliente.
notification Sólo en caso de error se deberá notificar al usuario a través de su correo electrónico.

Archivos de Entrada y Salida

transfer_input_files    = files/accounts.data
input                   = files/accounts.data
output                  = _john.$(Cluster).$(Process).out
error                   = _john.$(Cluster).$(Process).err
log                     = _john.$(Cluster).$(Process).log

Estas variables se ajustan a la siguiente descripción general.

Variable Descripcion
input
transfer_input_files
Indica el archivo de datos de entrada que deberá ser transferido hacia el Nodo Grid.
output
error
log
Especificación de los archivos para los diferentes tipos de registro.

Subtrabajos

Estos representan las solicitudes individuales y efectivas de procesamiento de las contraseñas de uno o varios usuarios contenidos en el archivo de entrada utilizando John.

arguments  = --session=_john_X --users=usuario1,usuario2,usuario3 accounts.data
queue

Por convención, el parámetro session lleva el mismo esquema de nombres utilizado por los archivos de Entrada y Salida, y el valor de X corresponde con el respectivo $(Process) empezando en cero.

El parámetro users lista los usuarios que serán incluídos en el procesamiento de este subtrabajo, es decir, esta tarea intentará establecer las contraseñas de los usuarios usuario1, usuario2 y usuario3.

El parámetro final corresponde con la ubicación en el sistema de archivos compartido del cluster del archivo con la base de datos de las cuentas de los usuarios y sus respectivas contraseñas.

Esta sección se deberá repetir cuantas veces sea necesario hasta incluír a la totalidad de los usuarios que serán procesador con John. Deberá tenerse muy en cuenta que cada una de estas subtareas probablemente sea enviada a un nodo diferente del cluster.

jtr/creacion_manual.txt · Last modified: 2012/02/26 22:35 (external edit)