Problemas de respaldos en el trabajo

Hoy tuvimos un problema con los respaldos, mismos que son mi responsabilidad asumida voluntariamente. Se solucionó pero mandé este correo (alteré algunos datos basicos pero este es el problema):

Resumen Breve:

Solo para informar que me pidió David un respaldo de la base de datos del 26 de julio, (para ver algo de pq) y aunque tengo el archivo, no se puede abrir con windows ( ruta demasiado larga dentro ) y probablemente si desde linux. No es importante y ya fue solucionado por David contactando al cliente para ver lo del registro, pero quiero sugerir, de la manera mas enfática, que contratemos otro servidor dedicado para poder hacer pruebas en frio para verificar que tenemos respaldos y no ilusiones, normalmente estoy pasando el respaldo total al disco duro de mi casa, y a uno de mis servidores, mas el que ocasionalmente descargo aqui, pero probar un respaldo de 3.5 gb de tamaño resulta muy complicado y tampoco tenemos la garantia que el respaldo del sistema funcione y que sea suficiente para levantar en otro server( tendriamos que recrear los ajustes de puertos abiertos, etc)

Consideraciones:

a ) En una empresa como la de nosotros, enfocada a información sensible, los respaldos deben realizarse regularmente (cosa que hacemos) y probarse regularmente (no lo hacemos) además de amacenamiento externo (en este caso el nuevo server)

b ) (confidencial)

c ) No tenemos la estructura montada alrededor de continuidad de la empresa si nos cae un rayo a los que conocemos el «know how» o los datos de pago. Creo que es importante, por continuidad de la empresa y detectar nuestros puntos débiles, hacer un plan de continuidad de negocio.

Detalle:

Aunque hemos hablado de un script para automatizar respaldos (del que voy a medias), no es aconsejable automatizar la verificación del respaldo, sino probarlo ocasionalmente para ver que tenemos mas que aire.

Yo asumo que el supuesto error del archivo se puede deber a que nos desconectamos de la red a mitad de su descarga, o a que tenemos directorios con mas de 2 mil archivos.

Lo que haré ADICIONAL a partir de HOY es respaldar la base de datos principal de manera manual y adicional a lo actual, y revisarla manualmente. Estoy respaldando de un modo lento, pero que funciona de manera segura y que me permite verifcar manualmente al terminar, aunque la conexion me hace reiniciarlo. El respaldo de esa base de datos hoy no puede sacarse en formato zip normal, o en horas normales de oficinas, porque mide mas de 1.2 gb pero por lo menos no cabe ya en un cd, y eso es la base de datos PRINCIPAL, de manera independiente al contenido del sitio, y a las bases de datos secundarias. Van cinco veces seguidas que se cae el internet a mitad de la descarga, por lo que no me fue posible descargarla manualmente.

Esto evidentemente me ha obligado a ir borrando varios de los respaldos anteriores, por limitaciones de espacio del disco duro de mi portatil que uso aquí, y de la computadora de escritorio de mi casa.

Que recomiendo:

1 ) contratar otro servidor dedicado para pruebas en frio y almacenar respaldos.

2 ) por lo menos quincenalmente verificar que un respaldo completo levante en frio.

Que voy a hacer:

1 ) Verificar a partir de hoy los respaldos de base de datos manualmente.
2 ) Hacer bitácora de respaldos existentes, describiendo si son aire o probados, incluyendo fecha programada para su borrado.
3 ) proseguir con el script de respaldos del servidor automatizado (no se puede respaldar por ftp por exceso de archivos, debe ser via tar)

SIstemas de pago

Llevo unas semanas batallando con sistemas de autentificacion de clientes JSON. Hoy mismo encontré el problema que cambió de proveedor de proceso de tarjeta de credito el datacenter al que rento este servidor, y ese nuevo proveedor bloqueó el pago del server porque le pareció raro que una tarjeta de crédito internacional de México pague servidores en ese país.

Asunto arreglado.

No es la primera vez que me pasa: Cada vez que estados unidos tiene un problema en su calificación de credito, parece que los proveedores de pago directo con tarjeta se ponen sus moños.

Es mejor Paypal.

Post, get y request

Una de las señales para mi, de que alguien no tiene experiencia programando con php, es el uso de request de manera indiscriminada.

El día de hoy, depurando un script del colegio, como parte del jquery que no me autorizan a rehacer, confirmé que el jquery pasa los datos via get, los lee un request (¿?) y finalmente hace la inserción en las doce tablas que pudieron ser una.

Ahora estamos teniendo un problema en la pc del socio técnico. En mis laptops y las del cliente funciona bien, pero parece que el problema debe ser de el largo de los gets que recibe por jquery, ya que el limite que yo recuerde no esta establecido por RFC (request for comments)o es muy bajo (1024), pero juraría que son casi 2048, y sus versiones optimizadas de firefox para linux deben tener el problema.

Basicamente asumo que como firefox tiene binarios diferentes en linux y en windows, es probable que la version linux si le haga caso a esos estandares, que el diseñador original no contempló y mucho menos el «programador» original.

Nota Aclaratoria 2013:

En respuesta a un correo que me mandó una persona el 22 marzo 2013, hago notar que , por lo menos según yahoo, lo que deben usarse son GETS y no REQUEST. Por principio de cuentas los POST son para poner información, pero llamadas a OBTENER información por default deben ser GET. Sin embargo, usar POST tiene sentido cuando no quieres que aparezcan parámetros en el log de navegación. Por ejemplo el sistema administraor de base de datos de un archivo usa adminer.php usa GETS lo cual es malo porque se guardan los passwords en el log de apache en texo plano.

El punto fino aqui es, que si pasas un get (parámetro en el URL), no vas a leerlo usando un request, es ilógico, tiene problemas de seguridad y claridad de código, se presta a exploits (parameter pollution donde un atacante puede sobreescribir parámetros GET con POST o cookie), y por lo general se usa para tratar igual POST que GETS, lo cual desde el punto de vista de programación WEB es absurdo en tiempos de SQL injection. No importa como lo pases, no lo pasas con un request, y si sabiendo que lo pusiste como POST/GET lo lees como request, habla de malos estándares.

Esperando a ventas

Esta semana me la pasé haciendo cambios a un verificador, y adaptando un sistema hecho para ORACLE para cumplir los requermientos supuestos del RVM.

Se supone que en quince minutos debo entregar una información que se supone no puedo tener yo. De entrada a eso de las doce me pidieron que les tradujera que quería decir un requerimiento técnico de una dependencia federal. Lo leí y les dije es esto y esto, pero tal y tal información me la tiene que dar ventas para que yo ASIGNE quien es el responsable.

Basicamente es un flujo de información y documentación recibida de los clientes de lo que yo no tengo ni idea, para definir quien es el responsable de la custodia de la información del cliente , y evaluar su grado de riesgo.

En quince minutos no lo tengo, ya lo pedí tres veces aunque el compromiso era que me lo dieran hace una hora.

Por cierto que le pusieron un titulo de «gerente» al vendedor que era primo del socio tecnico, pero pro el momento hasta que no se tenga la nueva certificación federal, no vamos a vender nada seguramente.

Celulares y servidores

El pasado viernes cerré un capítulo en servidores de correo. Uno de los clientes de las Pyme terminó su contrato y ese día borré su información después de conservarla una semana.

Hoy salí un momento del trabajo a una tienda de conveniencia (pensé en comprar un café frío, por el frío que está haciendo). En el elevador me encontré con el socio técnico y un gerente de área (de los siete gerentes del corporativo) que iban a un lugar a un desayuno de negocios.

El socio tecnico comentó que ayer compró un celular para su hijo y le regalaron otros dos.Suponiendo que el tipo este mintiendo otra vez, o que no este mintiendo ….

¿?

Algo está tratando de forzar la comunicación y el consumo pero no acabo de ver la relación. En lo personal, tengo un celular que encendí hace un año y pico por ultima vez (solo lo uso como referencia cuando ando entre proyectos , que por lo general duran varios años).

Y pienso en que mi mamá tiene problemas con su teléfono y ahora tiene un celular, así que yo debo hacerle llamadas de larga distancia al celular. Comunicaciones forzadas en otro estilo: Nada que decir. Si bien le doy dinero cada mes equivalente a dos veces su ingreso actual, no acabo de entender que pasó.

¿Porqué comunicación forzada con personas que no son un fin en sí mismos o carentes de propósitos?

Mi madre tiene los problemas propios de la edad. En mi caso , se que no estaré en esa situación, precisamente por la manera en que vivo.

Es probable que las comunicaciones o aislamiento forzados provoquen a la larga problemas serios.

o puede ser simplemente, que ni los dos telefonos regalados al socio técnico sean utiles sin una recarga frecuente, o que ni el ni el gerente ni mi mamá son fines en si mismos relacionados con mi escala de valores.

El caso del taxista sordo

Me subí hoy en la mañana a un taxi, y el taxista me dijo que era sordo, que se le había roto el aparato, y que letocara el hombro para darle indicaciones. Cuando hago este trayecto me suelo bajar a unas ocho cuadras del metro, en estecaso no nos pudimos comunicar y me bajé a 6 cuadras, tuve que caminar dos cuadras. Por un lado que valeroso / irresponsable de manejar estando sordo, y por otro, si hubiera entendido el gesto que le hice de dos cuadras mas adelante habría ganado mas.

Probablemente el sentido del oído no es tan importante, pero crea problemas de comunicación serios (y lo obligan a uno a jugar al pictionary). Quiza la falta de sentidos morales crea también problemas de comuncación.

Y eso abarca también a personas como los de la secta. Si son capaces de decir como Frank Diaz dijo ayer en Emagister que tiene millones de reencarnaciones, evidentemente tampoco tiene sentido del decoro ni común.

Doce mil correos rebotados… y analizados… y algo fascinante

El Pasado Jueves vi que tres personas que ayudan al socio tecnico le estaban ayudando a analizar una serie de 12000 correos rebotados uno por uno, por parte del colegio de profesionistas. Le sugeri hacer un programa pero me dijeron que no.

Unas horas despues me dijeron que si, asi que hice un sistem que analizo el buzon imap para detectar porque eran rebotados los correos. Es impresionante lo IDIOTAS que pueden ser profesionistas. Correo como hayoo.com en lugar de yahoo, dominios imposibles (hotmail.es.mx) etc.

Hice el analisis y resolvi el problema, 11 mil el viernes y 1000 en la mañana, entregando una hoja de excel explicando renglon por correo, cuenta de correo rebotada, porqué , y tipo de bounces(hard, soft, etc). Sin embargo, me sorprender que sigan personas utilizando latinmail. Sería lo mismo que starmedia a estas alturas.

Despues nos quedamos sin internet ni luz por varias horas. Empezando mi trabajo normal de repente, me encontré un link fascinante sobre stuxnet (virus / malware especificado para dañar PLCs)

Es uno de los mejores textos de carácter técnico que he leído en mi vida:
http://www.wired.com/threatlevel/2011/07/how-digital-detectives-deciphered-stuxnet/all/1

El archivo de texto de mega y medio

Hoy me puse a ver uno de los dos ejemplos que me enviaron para preparar lo de rvm, son dos archivos de texto que se supone van a alimentar el sistema con datos de ejemplo.

Uno de los dos archivos es de mega y medio y se ve normal al abrirlo, excepto que es una sola linea de texto.

Parsear o que ?

Es cierto que un mega y medio de texto no es demasiado, pero es estupido que lo pongan en una sola linea de texto, seguramente no es un layout ni algo ortodoxo. Puedo hacer explodes en php para tratar de encontrar que es, pero lo extraño es que no hay herramientas obvias para saber que hicieron o que representa que fragmento de información… que son en su mayoría espacios en blanco (943 registros de 1681 bytes aprox en una linea todos).

Y hay gente a las que les pagan por eso.

Problemas resueltos de antemano en tiempos pasados.

Hace unos años me enfrente a diversas situaciones de crisis, y descubrí que mantengo la cabeza fria pase lo que pase.

Aunque el mundo se derrumbe (o en español: si todas las reglas que quieren aplicarme cambien y cambien) la calma no me abandona.

Hoy me tocó una dinámica en el trabajo fuera de lugar basada en el tema de cinco minutos de crisis, pero lo SUMARON a una capacitación medianamente interesante de 45 minutos. No sirvieron de nada porque todos los asistentes a la dinámica menos yo estan ahora con su propia crisis catártica. El lobo lamiendo la espada y se sienten contentos de la sangre.

Despues vino una segunda dinamica todavia peor, que yo resolví en un sueño hace 25 años.

Espero que no repitan este formato los proximos meses.

Por cierto, al mismo tiempo que estaba en esto, recibí una serie de falsas dicotomias adicionales.

Tan facil que es la vida.

Si hay diferencia entre blanco y negro, o luz y oscuridad que son variantes del mismo fenómeno. Lo que no se vale es hacer parecer que no hay gamas de colores.

Estan mal. No puede uno crear crisis imaginarias de problemas morales irreales, cuando son incapaces de hacer bien su trabajo. Esa dinamica se debe hacer ala hora de la salida, pero de entrada se dieron un tiro en el pie provocando que tres mujeres lloraran, y en general todos estan distraidos o tratando de olvidar las dinamicas idiotas.

Y yo entiendo cual es la clave.

Librar desde antes las batallas del futuro. A la otra situación de la vida real queda habilitada el dia de mañana.

Asi de simple.