Etiquetas

jueves, 5 de agosto de 2010

SysAdmin TIP . Acceso ssh con claves (sin contraseña)

A veces necesitamos automatizar en scripts para realizar backups automáticos vía ssh (con scp). Para eso se puede usar el mecanismo de autentificación basada en claves criptográficas que brinda el protocolo ssh. Y además es posible no utilizar contraseñas para conseguir automatizarlo en un script.
Con este artículo inauguramos la sección de TIps técnicos en equiscéntrico.


Imaginemos el siguiente escenario:


Desde nuestra PC (admin.nixnitro.com) deseamos acceder por ssh sin usar contraseña al servidor (rh.nixnitro.com).

1) Primero se debe crear el par de claves criptográficas. Es decir las claves pública y privada

1.1)Loguearse en la estación (admin.nixnitro.com) con el usuario que se va a usar para conectar a servidor (usaremos como ejemplo: toto)
1.2)Generar las claves criptográficas con:

$ ssh-keygen -t rsa

Si no se desea usar contraseña simplemente digitar cuando la solicite.
Con esto se crearán dos archivos:

~/.ssh/id_rsa Clave Privada
~/.ssh/id_rsa.pub Clave Pública

2) La clave pública (id_rsa.pub) debe agregarse a la lista de claves autorizadas del servidor (en nuestro caso rh.nixnitro.com)

2.1) $ scp id_rsa.pub toto@rh.nixnitro.com:/home/toto/.ssh/
2.2) En el servidor rx.nixnitro.com:

$ cd /home/toto/.ssh/
$ cat id_rsa.pub >> ~/.ssh/authorized_keys

3) Probar. Ahora desde admin.nixnitro.com podremos podremos acceder al servidor remoto sin necesidad de pasarle contraseña.


$ ssh toto@rh.nixnitro.com


4) Se puede implementar copias o bacups simples, corriendo en el crontab de, por ejemplo el host admin.nixnitro.com:


tar -cvf - /home/directorio/a_copiar/ --exclude=/home/directorio/a_excluir/ | ssh toto@rx.nixnitro.com "cat > /home/toto/backup/backupadmin.tar"
Continuar »

miércoles, 4 de agosto de 2010

Conferencia Internacional de Software Libre en Buenos Aires



El próximo martes 7 de setiembre, en la Biblioteca Nacional, se realizará la Conferencia Internacional de Software Libre (CISL 2010) Argentina. El evento tiene como objetivo reflejar la realidad del Software Libre tanto en el sector público, como en el privado y en la sociedad civil. La CISL2010 contará con paneles en los que expertos, empresarios, técnicos y funcionarios debatirán propuestas, enfoques y modelos de desarrollo basados en tecnologías libres y abiertas.

Entre los disertantes destacados se encuentra Jon "Maddog" Hall –de Linux International– , así como también otros invitados de Brasil, Venezuela, Ecuador, Paraguay y España, quienes dictarán sus conferencias en el Auditorio Jorge Luis Borges, ubicado en el 1º piso de la Biblioteca.
La organización del evento está a cargo de la Fundación Sociedades Digitales y de CADESOL (Cámara Argentina de Empresas de Software Libre).
La cita es en la Biblioteca Nacional, Agüero 2502 de la ciudad de Buenos Aires. El acceso es libre y gratutito, pero se requiere inscripción previa. Más información e inscripción en el sitio oficial: http://www.cisl.org.ar/ Continuar »

sábado, 31 de julio de 2010

Asistimos a las Charlas Abiertas Python 2010


Hoy asistimos a la segunda jornada de las Charlas Abiertas de Python, que tuvieron lugar en las instalaciones de FM La Tribu.
Las jornadas son una excelente oportunidad para que los interesados en aprender este lenguaje de programación tengan un primer acercamiento.
Las características de este lenguaje, por ejemplo el hecho de ser multi-paradigma y moderno también lo hace múy atractivo para niños y estudiantes secundarios que quieran empezar a programar.
Hoy sábado la exposición estuvo a cargo de Facundo Batista, que desarrolló una muy interesante y didáctica introducción a este lenguaje. Luego, Tomás Zulberti expuso algunas características de la biblioteca estándar de Python, es decir, algunas utilidades que el lenguaje incluye "fuera de la caja".
Las charlas continuarán el 21 de agosto, con una "Introducción al Desarrollo Web", con Python.
Las Charlas Abiertas son organizadas por la gente de Python Argentina (PyAr), con acceso libre y contribución voluntaria "a la gorra".
Más información sobre las jornadas por venir en el site de Python Argentina: http://www.python.org.ar Continuar »

viernes, 30 de julio de 2010

7 Razones por las cuales los niños deberían usar GNU / Linux

Este comentario recoge varios artículos y posts que he leído en varia publicaciones electrónicas.
El tema es muy interesante y se centra en la pregunta ¿Por qué Linux es mejor para los niños en edad escolar que otros sistemas operativos?
Mis hijos son usuarios Linux desde sus primeros años, particularmente al menor, es difícil separarlo de su GCompris.

1) Linux es un sistema multiusuario: ¿Qué quiere decir esto? Que haga lo que haga cualquier usuario del sistema, los archivos y configuraciones de los otros usuarios estarán a salvo. Por defecto, Linux está bien configurado. Puede no temer por lo los chicos vayan a hacer con la computadora.

2) Seguridad y Virus: existen muy pocas amenazas de este tipo. Puede concentrarse en otros problemas y olvidar los virus.

3) El sistema es altamente configurable: ¿Tiene usted una computadora antigua arrumbada en un armario? Linux puede configurarse para correr cómodamente en hardware bastante antiguo.

4) Herramientas de aprendizaje: Existen muchos programas e inclusive distribuciones para niños. Todos pueden instalarse fácilmente en el sistema.

5) Herramienta de aprendizaje: Linux, por naturaleza tiene "todo a la vista", incluso su código fuente. Para aprender, por ejemplo a programar las herramientas están al alcance de cualquiera. Un adolescente puede abrir el capot de Linux, ver y probar todo lo que quiera. Eso es algo muy importante.

6) Precio: Linux es "abierto", cada uno puede obtenerlo gratis y copiarlo cuántas veces desee. Entonces, no tendrá costos extras al instalarlo en varias computadoras.

7) Sentido de Comunidad: Quizá la razón más importante. Aprender el sentido de comunidad. Internándose en los bosques del código, de Linux y sus proyectos semejantes los niños pueden aprender el significado de vivir y colaborar en comunidad con otras personar. Ayudar y obtener el mejor soporte que se haya conocido: el de sus semejantes. Continuar »

Ideólogos y Solitarios en la historia del Código Abierto

En el lenguaje común la palabra “individualismo” está algo devaluada: se la suele pegar al egoísmo, acaso a una propensión al consumo ligero, a los años '90 y a los neoliberalismos. En definitiva, en el lenguaje cotidiano se suele calificar de “individualista” a alguien al que le interesa poco o nada las causas colectivas.

Acaso por esa razón dudé en titular este texto como “Ideólogos e Individualistas en la historia del Código Abierto”. Pensé que tal vez estaría siendo injusto con muchas personas que no tienen nada de “individualistas” en el sentido silvestre del término que se mencionó arriba.

Sin embargo, el diccionario de la RAE no se ensaña con la palabra. Cito las dos acepciones, de su edición disponible en Internet www.rae.es:

Individualismo:

"1. m. Tendencia a pensar y obrar con independencia de los demás, o sin sujetarse a normas generales.

"2. m. Tendencia filosófica que defiende la autonomía y supremacía de los derechos del individuo frente a los de la sociedad y el Estado".

Como se puede, leer, en ambos casos se trata de definiciones “positivas”. Entonces, olvidemos por un momento el lenguaje silvestre, reteniendo estas dos definiciones.

Llevando estas definiciones al campo de la producción de objetos o conocimientos -de discursos y de “cosas”- queda claro que sin una cuota de este “individualismo” sería difícil la creación de productos y conocimientos nuevos y novedosos. La primera definición del diccionario hace foco en lo psicológico, en la voluntad de crear, de hacerse de criterios y de diferenciarse o rebelarse ante lo existente. La segunda hace foco en las relaciones entre la Sociedad y el individuo. Tema que preocupó, entre otros, a John Stuart Mill, acaso iniciador de esta tendencia filosófica.

La aparición de lo novedoso estaría seriamente comprometida si desde el punto de vista individual y “psicológico” si se quiere, el individuo no tuviera motivaciones para hacer o producir. Está claro que las motivaciones no se restringen al beneficio en dinero. Puede haber muchas otras.

Por otra parte, también “lo nuevo” en cualquier disciplina estaría limitado si un cierto poder, sea del Estado, una empresa monopólica u otro poder limitase los derechos de los individuos o restringiese el acceso a un cierto conocimiento o medios de producción.

En algo se emparenta esto a cómo iniciaron los grandes proyectos del Software Libre dos de sus principales actores: Richard Matthew Stallman y Linus Torvalds.

Stallman es considerado con justicia el padre del Soft de código abierto o como él mismo prefiere: “Libre”. Stallman se rebeló contra las normas de un mundo académico (en el Laboratorio de Inteligencia Artificial del MIT) que paulatinamente estaba asfixiando a la cultura hacker, de la que RMS es uno de sus más puros exponentes ¿De qué se trataba eso? De que actores de la industria comenzaron a presionar fuertemente para que las universidades se volcaran al uso de softwares y programas privativos, es decir, de código cerrado. Algoritmos en cajas negras, prácticamente inaccesibles y por tanto no abiertos al “hacking” auténtico: la modificación, el mejoramiento, la creación de nuevas aplicaciones a partir de lo previo, y mucho más. Ante esta tendencia, que se volvía hegemónica Stallman decidió abandonar el laboratorio.

En 1983 RMS anunción en Usenet el proyecto GNU, que procuraría la creación de un sistema operativo libre, es decir con su código abierto para uso y estudio. En 1985 Stallman funda la Free Software Foundation, organización destinada a llevar a cabo los objetivos del proyecto GNU.

Pero, entre la larga lista de grandes creaciones de Stallman, se destaca el hecho de ser el autor de la licencia que encendió todo eso: la GPL (Licencia Pública General), que es el documento legal que permitió el despegue de los proyectos de Código Abierto y Libres.

Cuando el relativamente pequeño mundo académico comenzó a tornarse restrictivo Stallman e inició un movimiento social, que habría de trascender a la industria del software. Él dijo (figuradamente) a un mundo más amplio que el académico: “come'on join the Free Software, you'll be free” (“Anótense en el Software Libre, serán libres”). Quiero decir, entre varios papeles que Richard desempeña en esta historia, el suyo es fundamentalmente el del ideólogo e iniciador de este movimiento social. Stallman buscaba a gentes que se comprometieran en su proyecto. Desde luego, lo logró ampliamente.

Por otra parte, unos años después, en 1991 y al otro lado del mundo había un estudiante de Ciencias de la Computación de la universidad de Helsinski, Linus Torvalds decide acometer de a poco una tarea dura: la escritura del código del núcleo de un sistema operativo (el software de base de las computadoras) inspirado por Unix y Minix, este último una implementación académica, pero por entonces bastante restrictiva en términos de licencia. Linus era por entonces un hombre en solitario, más o menos en sus propias palabras que en las vacaciones de verano y en la soledad de su cuarto decide iniciar ese trabajo gigantesco. Una vez que tuvo un resultado para publicar, decidió hacerlo a la manera científica: poner a disposición de la comunidad para que lo evaluaran y mejorasen colectivamente. Linus fue un hacker solitario, que salió al encuentro de la comunidad. Figuradamente les dijo: “oigan muchachos, desarrollé esto que ya comienza a funcionar. Díganme qué les parece o qué les gustaría que debiera incluir”.

Así coincidieron el líder social e ideólogo y el iniciador solitario del núcleo Linux, las maravillosas herramientas de GNU y el soft de base para el control del hardware, el núcleo. Así surgió GNU/Linux.


Matías Gutiérrez Reto

Continuar »