viernes, 11 de enero de 2013

Administración Remota en Linux


La administración remota es una herramienta básica en la administración de sistemas, ya que nos permite no estar físicamente delante del equipo. Para esto no es solo necesario el acceso remoto a los equipos, sino que también hay que tener en cuenta la seguridad con la que lo hacemos, esto nos impide utilizar una serie de herramientas que permiten el acceso remoto con control total, ya que por lo general requieren dejar el equipo encendido sin estar nosotros físicamente delante y esto podría hacer que cualquier persona malintencionada crease estragos en nuestro sistema.

Cuando hablamos de administración remota en modo texto, o linea de comandos, solo tenemos dos opciones posibles: SSH y Telnet. Pero lo cierto es que una dista muchísimo de la otra, tal como decíamos en el articulo anterior.
Telnet es un protocolo mas antiguo, e infinitamente mas vulnerable, de ahí su caída en desuso. Este protocolo permite la administración total del terminal al que queramos conectarnos pero el gran problema es que toda la información que circula entre los dos equipos lo hace como texto plano sin encriptar, por lo que cualquier persona con un sniffer y tiempo necesario, solo tendría que mantenerse a la escucha de nuestro puerto 23 para obtener todo lo necesario para causar estragos en nuestro sistema.

Posteriormente apareció el gran hermano mayor, SSH. Este protocolo a pesar de dar las mismas opciones de control sobre el equipo remoto, borraba de un plumazo el gran problema de Telnet. Ni siquiera el usuario y contraseña para hacer loggin viajaban sin encriptar, de manera que hacia prácticamente imposible saber que estábamos enviando, a pesar de que esa supuesta persona con demasiado tiempo libre pasase su vida escuchando, esta vez, nuestro puerto 22.





¿Tenemos mas opciones en Linux en modo texto? Pues si investigásemos seguramente encontraríamos algo mas, pero que hay mas sencillo en Linux que abrir un terminal...

En cuanto a herramientas gráficas existen numerosas opciones, muchísimas mas que en Windows, ya que el software libre siempre da mas variedad. Nosotros nos centraremos solo en las que son mas propias de Linux que de Windows, a pesar de que algunas de ellas se pueden ejecutar en ambos sistemas operativos.

Webmin es una potentísima herramienta que ofrece una interfaz gráfica que permite gestionar de manera remota un equipo con una cantidad de opciones que marearía a cualquier novato por estos lares. Sus opciones son de lo mas variopintas y van desde la administración de ficheros a la instalación y configuración de servidores DNS o DHCP a distancia, por nombrar algo. se gestiona desde tu navegador web, bajo https pero usa para comunicarse el puerto 10000, y aunque puede ser instalado en windows, es infinitamente mas utilizado en Linux.




Servidor X es una herramienta que se desarrollo en los años 80, inicialmente estaba pensada para dar uso a equipos a los que se conectaban numerosos clientes de manera simultanea. Básicamente y de manera muy, muy resumida, consiste en habilitar un Servidor X (o X11 que es la versión actual) en el equipo al que queremos conectarnos para efectuar su administración. Una vez instalado y habilitado podremos conectarnos a ese equipo y el servidor x se encargara de proporcionarnos un escritorio remoto con el que podamos trabajar sin inmiscuirnos en lo que otros posibles usuarios estén haciendo en ese equipo. Solo queda indicar que los servidores x, o X11 actualmente, suelen utilizar los puertos, 6000 y 7100.



Por ultimo solo nombraremos otras posibles herramientas que podrían ser utilizadas para la administración remota pero que se detallaron en el articulo anterior o de las que podrían realizarse artículos enteros para ellas solas. Entre ellas hay algunas que son comunes a Windows o Linux, como: PuTTy, LogMeIn, TeamViewer, VNC o similares.

jueves, 10 de enero de 2013

Administración remota en Windows


La administración remota en Windows es un asunto peliagudo ya que de por si, Windows no dota de demasiadas opciones a sus sistemas operativos desde su propio software. Para administrar vía linea de comandos en los sistemas Windows no hay ninguna herramienta que sea propia de Windows, por eso tenemos que recurrir directamente a aplicaciones como PuTTY para poder acceder via SSH o Telnet.
También podemos encontrar otros programas externos que nos permiten una conexión en modo linea de comando, pero que previamente nos obliga a configurarlo en un entorno gráfico  así que este tipo de software podría incluirse como herramienta gráfica solo en parte, ya que la interacción con el equipo remoto solo se realiza mediante comandos. En este tipo de programas podríamos incluir Bitvise WinSSHD.

PuTTY:

Panel de Configuración:



Terminal en linea de comandos:



Bitvise WinSSHD:

Paneles diversos de configuración:






Pantalla de Consola:



En cuanto a herramientas gráficas si que tenemos alguna opción mas, comenzando por Terminal Server o La Conexión a Escritorio Remoto, utilidad que podemos encontrar desde hace unas cuantas versiones en Windows. Despues de eso, Microsoft no ofrece muchas mas salidas, a menos que tomemos como administracion remota propiamente dicha la Solicitud de Asistencia Remota que MSN Live Messenger ofrecia entre sus opciones (Puerto 1863), aunque esta desaparecerá en el mes de marzo.

Terminal Server:



Escritorio Remoto:




Asistencia Remota en MSN Live Messenger




También debemos hablar de Citrix. Esta empresa se dedica a multitud de tareas pero entre los productos que ofrece podemos encontrar algunas aplicaciones de utilidad como GoToAssist que están diseñadas específicamente para la administración remota de sistemas, aunque añade funciones como transferencia de archivos o chat.

GoToAssist:



Una vez llegados a este punto hay que hablar del mayor quebradero de cabeza que podemos encontrar dentro de la administración remota, la seguridad. La seguridad es un aspecto importantísimo dentro de este tema y cada aplicación o herramienta usa su propio sistema de encriptado y su puerto para enviar la información. En un principio Telnet y su puerto 23 eran lo mas usado, pero tenia el problema de que la información viajaba como texto plano sin codificar, por lo que cualquiera con un sniffer y algo de tiempo podía capturar toda la información que quisieses incluidos los usuarios y contraseñas, vamos, que era un autentico desastre ya que carecia por completo de seguridad. Después, con la implementación y uso de SSH la seguridad fue casi total, ya que al viajar por la red toda la información cifrada, incluso el usuario y su contraseña de loggin, el puerto 22 se convirtió en el favorito para la administración remota.
Una vez dicho esto podríamos hacer una lista enorme con diferentes aplicaciones que sirven para realizar una asistencia remota, cada una con sus propios sistemas de encriptado, sus mecanismos, el puerto que utilizan, pero prácticamente daría para un articulo propio por cada aplicación, así que nos limitaremos a nombrar algunas de ellas y dar los detalles mas significativos:

TeamViewer: Crea un túnel bajo SSH entre su servidor y los dos equipos a conectar, pero el propio servidor de la compañía no tiene acceso a la información que se transmite entre los clientes. Ademas, añaden otra capa de seguridad al usar su propio sistema de encriptado ademas de SSH.

VNC: Famoso programa de escritorio remoto, muy utilizado bajo diferentes sistemas operativos, su información circula bajo SSH y los puertos que utiliza van entre 5400, 5500, 5600, 5700, 5800 o el 5900.

PcAnywhere:  Aplicación mas usada para el hackeo que para funciones mas honorables, pero que también trabaja bajo SSH y que suele funcionar en los puertos 5631 y 5632.

RAdmin: o Remote Administrator es una herramienta ya prácticamente obsoleta pero que hace un tiempo era bastante usada, esta funcionaba encriptando sus datos bajo un protocolo propio y solía usar el puerto  4899.

miércoles, 15 de febrero de 2012

Postscript

PostScript es un lenguaje de descripción de páginas (en inglés PDL, page description language), utilizado en muchas impresoras y, de manera usual, como formato de transporte de archivos gráficos en talleres de impresión profesional.
Desarrollado por John Warnock y otros compañeros, con los que posteriormente fundaría Adobe System en 1982, fue el culmen del trabajo iniciado en 1976 por John Gaffney y posteriormente por Xerox.

La gran diferencia de este formato con otros parecidos fue precisamente su capacidad de describir una imagen mediante un lenguaje de programación completo para poder ser imprimido por cualquier dispositivo de alta resolución.

Aportó grandes cambios a la hora de la composición de imágenes ya que estas venían descritas por conjuntos de:
• Líneas horizontales
• Píxeles al vuelo
• descripciones por curvas de Bezier
• Tipos de letra de alta calidad a baja resolución.

Otra de sus peculiaridades es que se basa el RPN, que sienta sus bases en que se conocen antes los parámetros de un comando, que el comando en si.
También hay que añadir que usa pilas para procesar los datos, habiendo cuatro pilas diferentes:
• La pila de operandos
• La de diccionario
• La de ejecución
• La de estado gráfico.


Nivel 1
La primera versión de postcript trabajaba con objetos vectoriales, fuentes definidas por trazados matemáticos, semitonos y puntos con formas básicas. Era capaz de distinguir 256 tonos de gris y su mayor ventaja: Era independiente del dispositivo que fuese a realizar la impresión, o sea, era totalmente portable. Y su otra gran ventaja: Disponibilidad pública de su código y sintaxis.

Nivel 2
PostScript Nivel 2 fue introducido en el año 1991 incluyendo varias mejoras como:
• gestión de memoria extremadamente mejorada
• mayor velocidad y fiabilidad
• descompresión de imágenes
• soporte para tipografías asiáticas
• soporte para tipos de letra compuestos
• mejora de los controladores de impresora
• mejora muy notable de los algoritmos de tramado de semitonos.
El nivel 2 de PostScript no ha sido adoptado del todo por muchos fabricantes de software y hardware en la actualidad.

PostScript 3
Esta versión aparece en 1997 y es la primera vez que Adobe hace referencia a la mejora como "Versión", y no "Nivel". Sus principales mejoras son:
• uso de 12 bits para describir las lineaturas de semitono
• control extremadamente mejorado de las separaciones de color
• soporte del formato PDF desarrollado para el programa Acrobat
• gestión del color mucho más avanzada.
• nuevas características de impresión relacionadas con las posibilidades que ofrece Internet que aún no han sido muy desarrolladas.
• introducción de nuevos filtros de compresión de imágenes como son el FlateDecode y FlateEncode y para definición de datos como ReusableStreamDecode.

Dibujo de figuras
Este lenguaje se basa en principios muy sencillos, los más importantes son: su unidad de medida, su sistema de posicionamiento y el tamaño. Su unidad de medida equivale al 1/72 parte de una pulgada y es el punto tipográfico. Su sistema de posicionamiento se compone de un eje de coordenadas cartesianas que siempre es iniciado en la esquina inferior izquierda del documento, no en el centro como cabria esperar, Por último, el tamaño del documento que también se define en el documento y que en el caso de un documento tamaño "letter" seria de 612 puntos de ancho por 792 de largo.

Herramientas de escritura
A parte de los "tipos de letra" o "fuentes" estándares que posee postcript, se pueden añadir más fuentes tipográficas siempre que sean añadidas a las pilas de diccionario donde estén definidas.

Comandos
Add |Def |Grestore |Newpath |Scalefont |Translate
Arc |Div |Gsave |Pop |Setfont
Begin |Dup |If |Restore |Setgray
Bind |End |Ifelse |Rlineto |Setlinewidth
Clip |Exch |Index |Rmoveto |Show
Charpath| |Fill |Lineto |Rotate |Showpage
Closepath| |For |Moveto |Save |Stroke
Curveto |Findfont |Mul |Scale |Sub

El derivado más conocido de Postcript es el conocidísimo PDF, pero es algo más sencillo y ligero que este. También es conocido el PCL, lenguaje basado en postcript pero menos potente que este y que fue desarrollado por HP.
Hay numerosos interpretes de postcript, aunque el más conocido (y utilizado) de todos ellos es Ghostscript, particularmente por el hecho de que es de código abierto. Otros fabricantes de software han implementado interpretes de postscript, pero quizás el caso más famoso es Quartz, software desarrollado por Steve Jobs en su etapa en NEXT fuera de Apple, aunque con su reincorporación a la compañía, hizo que fuese implementado en Mac Os X.

Los visores de Postcript mas destacados son:

Adobe Reader X
GhostScript
GSview
Evince
Quartz
Cfontpro

Impresoras que soportan Postcript:

Impresora HP Laserjet P2055DN 8730$
Impresora HP Laserjet P3015DN 8190$
Epson Stylus Pro 7900 Proofing Edition 7995$
Epson Stylus Pro 9900 Proofing Edition 9995$
Epson Stylus Pro 3880 1495$
Xerox Phaser 3435 419 €

Ejemplos:



Fuentes:
Wikipedia
Adobe
Epson
HP
Apple
Xerox

martes, 29 de noviembre de 2011

Automatización de tareas

¿Qué es la automatización de tareas? Ventajas.
La automatización de tareas consiste en la programación de tareas de manera que se hagan transparentes al usuario del equipo. Las mayores ventajas de esto son la despreocupación por la realización de esas tareas una vez programadas y la imposibilidad del usuario estándar de su intromisión en estas.

Planificación de tareas en sistemas UNIX. Comandos y herramientas gráficas.
La planificación de tareas en Unix se usa generalmente con comandos, tales como crontab, at o con Shell Scripts. Las herramientas graficas no suelen usarse mucho en entornos Unix.

Planificación de tareas en sistemas WINDOWS. Comandos y herramientas gráficas.
En entornos Windows lo más normal es tratar con herramientas graficas, de las que la más conocida es 2l "Scheduler" o Programador de tareas como es mas comúnmente conocido. A parte de eso existe infinidad de aplicación para la programación y automatización de tareas como el Autohotkey o TimeComX. En cuanto a comandos también se usan archivos batch para automatizar tareas basándose en Batchrun.