Nov 25 2015

Hacémela difícil para que te pague por hacérm(t)ela fácil

Gabolonte Blasfemus

Teoría conspirativa – Conversación hipotética en oficinas centrales de ISP:

$BOSS: Necesitamos incrementar las ganancias (quiero ese bono para mis vacaciones al caribe), hay que mejorar las ventas de los servicios de valor agregado! No tenemos que permitirles a los clientes que nos usen sólo como una cañería para llegar a internet!

$LACKEY_01: Es que ya no sabemos qué hacer $BOSS! Con los clientes hogareños es muy fácil encajarles un plan que por un Wi-Fi pedorro le curremos un montón de guita y encima les manejamos el ruteo para no dejarlos hacer nada, pero en cualquier empresa con algo de autoestima y entre los geeks es casi imposible! Ellos no se tragan el verso, nos reconocen el curro desde un kilómetro de distancia! No les podemos ofrecer nada de lo típico: Wi-Fi y ruteo completamente controlado por nosotros, sin que ellos tengan acceso a abrir ni un sólo puerto, y encima pagándonos más por el servicio extra.

$BOSS: Me resisto a aceptar que no podemos exprimir un poco más a esos idiotas! Algo tiene que poder hacerse! Qué pasa si les impedimos de alguna forma implementar sus propias soluciones, de manera que no les quede otra que contratar el paquete completo donde nosotros nos hacemos cargo de todo?

$LACKEY_02: Hay algo que podemos hacer $BOSS…! Podemos bloquearles el acceso a las web de las soluciones de firewall y routing más usadas! Eso seguro nos va a traer una buena cantidad de clientes desesperados pidiendo que nos hagamos cargo de todo por un cómodo extra.

$BOSS: Me parece una idea excelente, quiero eso!

$LACKEY_01: Pero si les impedimos el acceso a sitios tan conocidos dentro del ambiente técnico les va a llevar minutos darse cuenta que desde otros proveedores pueden entrar normalmente y que nosotros los estamos bloqueando! Eso es pésima publicidad, imagine la catarata en Twitter de usuarios enojados denunciándonos! Nos daría pésima imagen.

$BOSS: Es cierto eso. No hay una forma de hacerlo pero que sea menos alevoso? Sin que quedemos escrachados, se entiende?

$LACKEY_01: Déjemelo a mi $BOSS, lo que vamos a hacer es que puedan entrar a los sitios web normalmente, pero cuando quieran bajar el software o descargar una actualización les vamos a desatar los mil infiernos. Sin bloquearlos, les vamos a limitar y corromper tanto los paquetes que nunca van a llegar a tener una descarga exitosa. Y como a veces ese tipo de problemas pasan, no van a poder denunciarnos abiertamente, vamos a tener la excusa de que puede ser un problema técnico tanto en nuestras redes como en alguna de las tantas por donde viajan los paquetes hasta llegar a destino. Y vamos a obtener el mismo resultado: Una buena cantidad de clientes cansados de luchar que nos van a pagar más para que encima les restrinjamos toda libertad. Muejeje!

 $BOSS: No entendí ni la mitad de lo que dijiste, pero hacelo ahora mismo!

$LACKEY_03: Pero $BOSS, nosotros tenemos un servicio que es exclusivo para empresas, con abonos premium, donde claramente los clientes esperan tener la libertad de controlar como manejan el enlace que les proveemos. ¿A ellos también debemos hacerles esto?

$BOSS: A ellos especialmente! Es donde más ingresos vamos a conseguir, una vez que vean que no pueden ellos solos!

¿Imaginación trasnochada? ¿Realidad? Lo cierto es que si tenés problemas descargando las actualizaciones de un firewall conectado a un ISP (que puede ser argentino y tener un nombre que empieza con Fiber y terminar de dos formas distintas de acuerdo a la categoría de servicio contratada) puede ser que quieras hacer la prueba de intentar nuevamente la actualización, pero sacando la conexión a través de otro ISP, o traerte el software descargado para hacer una actualización offline. Sólo digo.


Mar 31 2013

Un día especial para reflexionar

Gabolonte Blasfemus

World Backup DayHoy es un día muy especial, y no por celebrar nuevamente hábitos consumistas basados en festejos religiosos, sino porque es el World Backup Day, un día creado para crear conciencia sobre la necesidad de tomar precauciones y resguardar un aspecto de nuestra vida cada día más importante: Nuestra información digital, que comprende aspectos tan relevantes de nuestra persona que van desde fotos y videos familiares a documentos laborales.

El World Backup Day (Día Mundial de la Copia de Seguridad), una iniciativa surgida de un conjunto de geeks en Reddit, intenta impulsar a todo el mundo a realizar, mantener y, no menos importante, verificar las copias de seguridad de todos sus datos, ya que si existe algo casi tan malo pero más devastador psicológicamente que no tener backups, es creer que se los tiene pero en realidad no sirvan.

Este día de verdad importante para la reflexión de individuos y naciones se celebra todos los 31 de Marzo, y todos deberíamos prestarle unos minutos de atención a pensar: ¿Cuándo fue la última vez que hicimos una copia de seguridad de nuestra información? ¿Lo hacemos frecuentemente? ¿De absolutamente todo lo que nos importa?

17643878En el ámbito informático muchas veces ocurre algo parecido al caso del médico que se cree inmune a todo: Creemos que lo controlamos y sabemos todo y que a nosotros nunca nos va a pasar, aunque posiblemente la última vez que hicimos una copia de nuestras cosas fue hace un año, y ni siquiera sabemos en qué estado se encuentra el medio que la contiene. Es importante seguir nosotros mismos los mismos consejos que le daríamos a cualquiera, y copiar, con frecuencia, con redundancia, y no olvidarnos de comprobar regularmente que lo estamos haciendo bien.

filenotfound

Formas de hacerlo sobran, ciertamente. Copias directas, programadas o manuales, a un pen drive o a discos rígidos extraíbles; aplicaciones gratuitas específicas para empaquetar todo y mandarlo a otro equipo o servidor en la red, como Cobian Backup (al menos por ahora, mientras no lo compre alguien con fines muy lucrativos, ya que su creador lo puso en venta); o incluso combos aplicación/servicio en la nube como CrashPlan, uno de los sponsors de este año del World Backup Day, y que ofrece la posibilidad de realizar resguardos automáticos y seguros en la nube o incluso entre equipos propios o de amigos.

Redundancy

Así que, consejo de un amigo (amor? de lo ajeno? “eeh amigooo…”?), largá los huevos de chocolate y ponete a resguardar tu vida digital si aún no lo hiciste, antes de que sea tarde!


Abr 23 2012

Retomar una sesión SSH de la que nos desconectamos

Gabolonte Blasfemus

si Keanu lo dice por algo seráPor estos días tenía una pequeña duda existencial (no, no de estas): ¿Qué pasaba cuando me desconectaba de una sesión SSH en la que estaba corriendo algo? Bueno, en realidad la respuesta a eso la intuía por experiencia y por mirar: Cuando el cliente se desconecta la sesión, y sus procesos hijos, son eliminados. Más bien mi inquietud era: ¿Existe alguna forma de dejar un proceso corriendo en una sesión, desconectarse y que este continúe ejecutándose, para luego volver a conectarse y resumir dicha sesión?

Pongamos como ejemplo que estamos cursando la carrera de BOFH básico, y hay un luser que nos cae tan pero tan bien que vamos a copiar una de sus copias de seguridad, donde figuran todos esos correos y videos calientes que no le muestra a nadie en la oficina, a una carpeta pública en la red para deleite de compañeros y superiores. Pero el muchacho en cuestión tiene tonelada de material, y es fanático de la alta definición, y nosotros queremos copiarlo todo; si lo hacemos desde una sesión SSH deberíamos tenerla abierta todo el tiempo que la operación de copia dure. Todo un bajón si estamos desde el Wi-Fi de nuestro café favorito y en un rato nos tenemos que ir, ya que si nos desconectamos, como dijimos antes, todos los procesos hijos se matan, entre ellos la copia de archivos que ejecutamos. Lo ideal sería, iniciar la copia ahora desde el café, y cuando lleguemos a nuestro nuevo destino volver a conectarnos por SSH y de alguna manera recuperar esa sesión, que nunca debería haberse anulado, para continuar viendo el proceso, o si ya terminó y todo salió bien.

Desde mi tierna inocencia sospechaba que un mundo tan poderoso a nivel línea de comandos como el de *nix tenía que tener desde hace tiempo una solución a esto, y esa solución es el comando screen. screen mantiene la sesión abierta por nosotros, con el proceso que hayamos lanzado corriendo, aún cuando nos hayamos desconectado. En realidad, screen es una herramienta mucho más poderosa, no pensada únicamente para esto, ya que se trata de un emulador de terminales virtuales desde donde podemos correr varias sesiones separadas de línea de comandos, cada una con su proceso, en simultáneo. Pero para nuestro fin todo lo que tenemos que saber es que tenemos que tipear el comando screen ni bien iniciamos sesión, luego presionar espacio o enter para continuar, y volveremos a la línea de comandos para hacer lo que tengamos que hacer, por ejemplo copiar los videos y mails de nuestro amigo luser. ¿Qué pasa entonces si nos desconectamos de la sesión SSH? screen continúa corriendo esa sesión de consola con el proceso que hayamos lanzado por nosotros. Cuando nos volvemos a conectar por una nueva sesión SSH y deseamos volver a ella, todo lo que tenemos que escribir es screen –r, y la magia sucederá.

la pantalla de inicio de screen

También podemos, como mencioné antes, manejar varias sesiones desde screen. Supongamos que mientras copiamos los videos de nuestro muchacho queremos hacer algo más, como por ejemplo borrarle un documento importante (acción digna de todo BOFH). Con presionar Control+a y luego c, screen creará una nueva sesión y nos posicionará en ella; de esta manera podemos crear tantas como necesitemos. Para luego volver a cada una, podemos presionar Control+a y el número de sesión (comienza desde 0) o simplemente Control+a y luego (comillas dobles) para visualizar un menú desde donde podemos ver las sesiones activas e ingresar a la deseada. Podemos ver la abrumadora lista de completa de atajos y parámetros de línea de comandos en su manpage cuando no tengamos nada que hacer durante una tarde.

image

Seguramente existirán a lo mejor otras formas de acometer el mismo fin propuesto, pero este método me resultó terriblemente cómodo, y para mejor, screen es uno de esos comandos que vienen incluidos en cualquier Linux; no hace falta andar instalando ni mucho menos compilando nada.


Dic 11 2010

WoL Everywhere, enciende computadoras y ejecuta comandos remotamente desde Windows Mobile

Gabolonte Blasfemus

imageHace no mucho habíamos visto una interesante herramienta para WinMo que permite hacer Wake On WAN, la versión más cool y útil del estándar Wake On LAN (WOL), siendo una de las pocas cosas a reclamarle que no permitía memorizar múltiples equipos para no tener que andar reescribiendo las direcciones físicas y nombres de host cada vez que decidimos despertar a uno distinto.

En ese sentido, se puede decir que WoL Everywhere vendría a ser la versión pro de aquel otro. Para empezar nos permite hacer lo que el anterior no, definir múltiples entradas de hosts para no tener que volver a reingresar los parámetros de los equipos con los que trabajamos, teniéndolos a partir de entonces a sólo unos toques de distancia. Además, tenemos la opción en cada entrada de utilizar el Wake On LAN convencional, que funciona sólo dentro de la misma red local, o el Wake On WAN mencionado antes, mediante el ingreso de los datos extra necesarios como la dirección del host y el puerto UDP.

Esto ya de por sí sería más que suficiente para una aplicación que es completamente gratuita, pero lo más interesante es que no se queda ahí. WoL Everywhere incluye una función extra que, mediante la previa instalación y configuración en cualquier PC con Windows de un muy liviano software servidor desarrollado por el mismo autor, permite la ejecución remota de cualquier archivo de comando .bat o script .vbs que tengamos definido en la misma, brindándonos una muy buena opción de administración remota que está casi a la altura de varias soluciones comerciales de administración móvil de equipos, siendo especialmente útil en servidores. Al igual que en el apartado WOL en sí, también es posible definir y almacenar múltiples entradas de servidores para administrar remotamente.

WoL Everywhere, como no podía ser de otra forma, es otra joya de la corona nacida en XDA-Developers, y requiere del .NET Compact Framework 3.5 para funcionar. Aunque su última versión estable está únicamente en inglés, su autor está solicitando ayuda a la comunidad para traducir la aplicación en todos los idiomas posibles, estando disponible ya una versión de prueba que incluye 9 idiomas extra, entre los que se incluye el español.

Definitivamente una excelente herramienta para cualquier administrador de redes.


Oct 27 2010

Soporte remoto sin intervención o detección del usuario ni configuración de firewalls con Ammyy Admin

Gabolonte Blasfemus

imageHace un buen tiempo había hablado de Ammyy Admin, una herramienta de control remoto para Windows que funciona bajo los mismos principios que dos grandes conocidos como CrossLoop y TeamViewer, esto es, mediante códigos de ID que identifican cada equipo y un sistema basado en servidores externos que permite conectarse a los destinos remotos sin pensar en si se encuentran detrás de un firewall o router ni en cómo configurarlos; aunque, inmerecidamente, posee mucha menos fama que los dos anteriores. Y así lo afirmo porque, a pesar de que las tres herramientas mencionadas poseen cada una características que la hacen única, en el caso de Ammyy Admin considero que incorpora las más útiles.

CrossLoop es interesante gracias a su red social de soporte que permite enlazar usuarios que tienen problemas en su PC con geeks dispuestos a solucionárselos remotamente a cambio de un conveniente pago; TeamViewer lo es debido a sus versiones para múltiples plataformas y la incorporación de videollamadas a través del mismo canal de comunicación, de forma tal que logra acercar aún más a quien provee el soporte con quien lo está recibiendo, sumado también a otros pequeños plus, como una ventana con información del sistema remoto y demás posibilidades de personalización, que sin dudas lo convierte en uno de los más completos, sino es que el más.

imagePero Ammyy Admin posee un conjunto de características que se podrían bien calificar de perfectas, si es que podemos permitirnos el controvertido término por un momento. Mientras que en el caso de TeamViewer tenemos la posibilidad de descargar versiones portables, Ammyy Admin es portable, consistiendo en todos los casos de nada más que un pequeño ejecutable de menos de 700 KB, que así como se lo baja, se lo usa. No necesita permisos administrativos para funcionar, pero en caso de encontrarse en un Windows con UAC habilitado pide los permisos necesarios, y nos ofrece la primer función disruptiva: Instalarlo como servicio; lo cual nos va a permitir, además de saltar restricciones de usuario e inicio de sesión, que la posibilidad de conectarse al equipo remoto esté siempre disponible desde que el sistema operativo termina de arrancar.

Continue reading