¡Gracias por visitar Tecno Academy!                     Informática, todos los niveles - Trucos - Apuntes - Diapositivas - Libros - Enlaces - Curiosidades - Descargas - Tecnologías - Opiniones - Podcasting, Byte - Internautas TV - Pizarra Virtual                   
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

miércoles, 20 de enero de 2010

Gambas (Programación visual con software libre)

[Haz clic en la portada del libro para descargarlo]


Gambas no es sólo un lenguaje de programación, sino también un entorno de programación visual para desarrollar aplicaciones gráficas o de consola y distribuido bajo la licencia GPL GNU. Abre el mundo de la programación visual en gnu/Linux a todo el mundo, como lo hizo en su día Visual Basic (TM) en Windows, pero intentando no reproducir los errores que se cometieron entonces. El usuario encontrará en esta sencilla guía práctica las claves para trabajar con esta herramienta, descubriendo todas las ventajas que le ofrece GAMBAS: entorno RAD, un intérprete de BASIC Visual, depuración de programas paso a paso, sistema de ayuda integrado, creación de paquetes de distribución, soporte nativo de aplicaciones multi-idioma…

martes, 4 de agosto de 2009

Bash en Windows Vista


Aunque Linux nos ofrece cada vez más herramientas equiparables a las que podemos utilizar en Windows, es verdad que todavía sigue siendo infinitamente más cómodo trabajar en Windows, sobre todo para evadirnos de los problemas de configuración de dispositivos que a un usuario medio pueden resultarle demasiado complejos. No soy un detractor de Linux, ni mucho menos, pero sigo teniendo en mi equipo portátil Windows como sistema operativo de arranque y sólo recurro a Linux sobre una máquina virtual para acceder a herramientas puntuales. Una de esas herramientas es el shell Bash. Me niego a aprender scripting en Windows cuando Bash tiene toda la potencia imaginable. Cuanto más profundizo en su uso más me percato de lo que ignoro de esta extraordinaria herramienta. A veces, para hacer pequeñas cosas, me causa un poco de pereza arrancar la imagen de Linux desde la máquina virtual, así que recurro a una versión de Bash perfectamente operativa sobre Windows. Os indicaré los pasos para instalarla:

  1. Descargamos la herramienta GNU Bash.
  2. Creamos la carpeta C:\home
  3. Copiamos en C:\home el archivo .bashrc que encontraréis en el paquete descargado
  4. En Windows Vista vamos al icono de Equipo, en el escritorio, y hacemos clic con el botón derecho para seleccionar la opción Propiedades (En XP sería muy similar con el icono Mi PC)
  5. Vamos a Configuración avanzada del sistema y en la pestaña Opciones Avanzadas hacemos clic en el botón Variables de Entorno
  6. En la sección de Variables del sistema creamos la variable HOME y le damos como valor la ruta C:\home
  7. Normalmente, en la variable PATH se incluye el directorio C:\Windows. Lo comprobamos para asegurarnos de que así es, si no le agregamos dicha ruta.
  8. Copiamos los archivos bash, bash.dll, chmod, cp, less, lesskey, ls, mv y rm del paquete descargado a C:\Windows

Ahora podemos ejecutar la consola de comandos (ejecutar -> cmd) e invocar a Bash. Veréis el típico prompt con el símbolo dolar que os indica que podéis empezar a utilizar el shell. Tiene las limitaciones de la ausencia de muchos comandos externos al propio shell pero para scripts sencillos de iniciación, tiene funcionalidad más que suficiente.


martes, 7 de julio de 2009

Ubuntu Jaunty Jackalope 9.04

[Haz clic en el disco para descargar el software]


Como viene siendo tradicional, Canonical asigna un nombre de animal a la nueva versión de Ubuntu. En esta ocasión, el 'alias' que se le ha dado a Ubuntu 9.04 es Ubuntu Jaunty Jackalope.

En Ubuntu 9.04 se esperan mejoras en el rendimiento general del sistema y, sobre todo, en el tiempo de carga al inicio. El sistema de ficheros Ext4, pese a no estar configurado como sistema de ficheros por defecto en la instalación, proporciona también mejoras en la transferencia de archivos.

Cabe destacar también la primera mejora relativa el entorno de escritorio introducida por iniciativa propia de los desarrolladores de Ubuntu en su distribución, el nuevo sistema de notificaciones.

domingo, 5 de julio de 2009

Linux Server - Los mejores trucos (Anaya)

[Haz clic en la portada del libro para descargarlo]


Linux es un sistema operativo de código abierto, libre y gratuito que está cambiando el mundo de la informática. Su potencia y flexibilidad implica que hay una increíble cantidad de software, esperando a resolver sus problemas de administración de sistemas.
Los trucos de administración de sistemas son esencialmente maneras inteligentes de abordar cualquier problema que se intenta resolver, ya sea descubrir cómo recuperar datos perdidos, intentar recopilar información de clientes distribuidos en un solo lugar, de manera que se pueda tener fácilmente una idea del contenido, o cualquier otra cosa que surja. Este libro reúne los trucos más prácticos sobre administración de sistemas.
Linux Server. Los mejores trucos analiza algunos paquetes de software, cómo usarlos para hacer su vida como administrador de sistemas más fácil, la mejor manera de mantener los sistemas de los que usted es responsable funcionando con suavidad y cómo tener felices a sus usuarios.

Administración de sistemas Linux (Anaya)

[Haz clic en la portada del libro para descargarlo]


De todos los sistemas Unix, Linux es una plataforma servidora excelente, un buen sistema de escritorio y el centro en torno al cual gira una gran parte de la innovación del mundo informático actual. Linux es probablemente el que más ámbitos abarca de todos los sistemas operativos, desde sistemas pequeños como un teléfono móvil hasta clústeres de computadores más grandes que un edificio. Está presente en los campos de las telecomunicaciones, sistemas embebidos, satélites, equipamiento médico, sistemas militares y gráficos por computador e informática de escritorio.
Administración de sistemas Linux ofrece numerosos consejos para gestionar un amplio rango de sistemas y servidores. Este libro resume los pasos para implantar desde hubs SOHO, servidores web y servidores LAN, hasta clústeres de carga balanceada y servidores virtuales. También le ayudará a conocer las herramientas necesarias para administrar y mantener de forma eficaz estos entornos de trabajo.

viernes, 20 de marzo de 2009

Next IT (Febrero 2009)

[Haz clic en la portada de la revista para descargarla]



El contenido NEX está dirigido a empresas dedicadas a las tecnologías de la información y/o aquellas que apoyan sus negocios en la tecnología. También está orientado a personas con un particular interés en seguridad y administración de redes o programación, administradores de sistemas, encargados de seguridad informática, empresas de diseño y hosting de páginas web. Para aquellos estudiantes universitarios de las carreras de sistemas y para quienes estén buscando las Certificaciones Internacionales de Cisco (CCNA, CCNP), Microsoft (MCSA, MCSE, MCAD, MCSD, MCDBA), Linux (LPI, Linux+) les será también de gran utilidad.

viernes, 28 de noviembre de 2008

Begins: 14 revistas sobre Linux, software libre y código abierto

[Haz clic en la imagen para descargar la colección]

jueves, 9 de octubre de 2008

USERS - La Biblia de Linux

[Haz clic en la portada del libro para descargarlo]

Idioma: español
Formato: rar/pdf
Páginas: 257

Este libro está dirigido a todos aquellos que quieran relacionarse (o que ya tengan relación) con el sistema operativo GNU/Linux. Aquí se tratan los más diversos temas, de forma que quien no conoce absolutamente nada acerca de este sistema puede comenzar a dar sus primeros pasos con él. Por su parte, los usuarios que ya tienen experiencia pueden encontrar conceptos útiles y formas de desarrollar soluciones a los diferentes problemas que se presentan habitualmente en los sistemas informáticos.
Los primeros capítulos son introductorios, y sirven para explicar la instalación y el uso básico de Linux. A partir del Capítulo 3 se presenta toda la información necesaria para manejar el sistema a fondo, principalmente desde el modo texto. En los últimos capítulos se incluye información para usuarios avanzados, así como también, direcciones para obtener más recursos en Internet.

sábado, 6 de septiembre de 2008

Administración de servidores Linux

[Haz clic en la imagen para descargar el curso]

Idioma: español
Formato: rar/pdf
Páginas: 132

Durante los ultimos años, las tendencias indican que cada día más administradores de sistemas eligen Linux, por su costo reducido, sus ventajas y utilidad, mediante soluciones de Servidores para Intranet e Internet. La ventaja principal de Linux se encuentra sobre todo en la gestión de redes.

jueves, 14 de agosto de 2008

Guías de referencia de comandos de Linux

[Haz clic en las imágenes para ampliar]

Comandos de uso común


Comandos más importantes de compresión de archivos


jueves, 24 de julio de 2008

12 números de la revista Linux User

[Haz clic en las imágenes de las portadas para descargar las revistas]


Números del primer año de la revista Linux User. En formato PDF: reportajes, noticias, uso de software para linux y todas las distribuciones que te ayudarán a iniciarte en el S.O. del pingüino.

viernes, 4 de julio de 2008

Manual práctico de IPTABLES

[Haz clic en el control de la esquina superior derecha para visualizar a pantalla completa]

Read this document on Scribd: Iptables Firewall

martes, 20 de mayo de 2008

Revista de software libre

[Haz clic sobre la portada de la revista y accederás a la página oficial para poder descargar cualquier número]


En la República de Chile, un grupo de voluntarios, emprendió hace un par de años un gran proyecto consistente en publicar de manera bimensual una revista electrónica sobre el software libre tanto en la nación andina como a nivel mundial. Sus secciones son de alta calidad, y luce bastante profesional. Ha sido elaborada con Impress de Open Office, y su distribución es gratuita.

domingo, 20 de abril de 2008

Seguridad informática I


¡Próximamente en NetworkAcademy...!

En breve comenzaremos a colgar en este blog comentarios y temarios sobre un cursos que voy a impartir sobre seguridad informática en Linux. El temario y todos los comentarios que se vayan colgando serán, como no podría ser de otra forma, gratuitos 100x100.

Antes de empezar a ver cómo podemos realizar una buena política de seguridad en un equipo o en un host de red, esté dicho equipo en una LAN o en una WAN o sea cual sea su topología (MAN,PAN, etc), creo que deberíamos empezar a trabajar sobre qué es lo que hace cada uno de estos términos y en qué capa del modelo OSI trabaja cada uno de dicho términos.

De todos es sabido que la seguridad en una red es necesaria, inclusive deberíamos saber cuáles son los tipos de ataques más habituales; yo considero que hay en un principio cuatro tipo de amenazas, las cuales iremos comentando poco a poco en este artículo (o en futuros). Por otro lado, deberemos ir identificando cuáles son los distintos componentes de una política de seguridad bien definida, y como no por defecto deberemos saber cuáles son las soluciones y los diferentes dispositivos de red que nos ofrece cada una de dichas soluciones.

En definitiva, si deseas tener una buena seguridad en tu equipo lo primero que deberás hacer es sentarte un rato largo en tu mesa con un folio delante y hacer un buen esquema de tu red para luego obrar en consecuencia y así poder alcanzar bien tus objetivos, ¿no crees?.

Por otro lado deberás tener conciencia de la exixtencia de términos tales como Vulnerabilidad, Reconocimiento, Acceso, Integridad, Denegación de Servicio, Confidencialidad y, como no, la Disponibilidad y Cifrado o Encriptado. La verdad es que la lista es mucho más grande pero estos términos considero que son básicos para poder entender y, por tanto, crear una buena política de seguridad. Entre los términos más importantes están sin duda alguna la Disponibilidad (que para que nos entendamos a un nivel básico es el tiempo que el sistema está operando), la Integridad (que podemos definir como la resistencia al cambio debido a errores) y la Confidencialidad que considero que ya es un término conocido por todos nosotros, ¿verdad?.

Como antes os decía hay cuatro tipos de amenzas en un red que puedan afectar a su seguridad; por un lado están las amenazas no Estructuradas, por el otro tenemos las amenazas Estructuradas. Y en el otro lado de la rueda tenemos las Amenazas Internas y las Externas.

En la continuación de este artículo iré publicando lo que hacen cada una de estas amenazas y cómo podemos salvarlas de manera sensata y eficaz. Espero poder hacerlo pronto, un saludo para todos.

miércoles, 5 de marzo de 2008

Aprende Linux Ubuntu con la revista "Full Circle"

[Haz clic en las portadas de las revistas para ver y descargar en formato pdf]


Nº 10 (inglés)



Nº 9 (inglés)


Nº 8 (inglés)


Nº 7 (español)


Nº 6 (español)


Nº 5 (español)


Nº 4 (español)


Nº 3 (español)


Nº 2 (inglés)


Nº 1 (español)


Nº 0 (español)



martes, 26 de febrero de 2008

Linux Máxima Seguridad (Edición Especial)

[Hacer clic en la portada del libro para descargarlo]

Formato: pdf
Idioma: español
Páginas: 776
  1. Presentación de Linux
  2. Seguridad física
  3. Instalación
  4. Administración básica del sistema Linux
  5. Ataques a contraseña
  6. Código dañino
  7. Sniffers y escuchas electrónicas
  8. Scanners
  9. Spoofing
  10. Protección de datos en tránsito
  11. Seguridad en FTP
  12. Seguridad en el correo
  13. Seguridad Telnet
  14. Seguridad de servidor Web
  15. Protocolos web seguros
  16. Desarrollo web seguro
  17. Ataques de denegación de servicio
  18. Linux y firewalls
  19. Logs y auditorías
  20. Detección de intrusions
  21. Recuperación de desastres
  22. Apéndice A: Guía de comandos de seguridad de Linux
  23. Apéndice B: Índice de seguridad de Linux: Problemas de seguridad del antiguo Linux
  24. Apéndice C: Otras herramientas de seguridad de Linux útiles
  25. Apéndice D: Fuentes para obtener información
  26. Apéndice E: Glosario

lunes, 28 de enero de 2008

Shell scripting en Linux III

Tras introduciros al shell scripting en el post I y después de proporcionaros una visión general del tema en el post II, ha llegado la hora de poner a vuestra disposición un texto alternativo a Advanced Bash Shell Scripting Guide, pero en español y que suministra todos los comandos importantes. La saga continuará con ejemplos de scripts para reforzar vuestros conocimientos. Claro está, antes debéis echar un vistazo a la teoría para poder enfrentaros a la práctica con garantías.

[Para ver a pantalla completa haced clic en el control de la esquina superior derecha. También podéis descargarlo directamente en formato pdf desde Scribd]

lunes, 19 de noviembre de 2007

Shell scripting en Linux II

Hace ya algún tiempo, introduje la utilización de la programación del intérprete de comandos Bash para Linux haciendo referencia al sha-bang que se pone en la primera línea de los scripts para ejecutar la instancia del intérprete que deseamos. Aunque os proporcioné un enlace a una guía avanzada para la programación del shell, a buen seguro os habrá resultado demasiado tediosa por la profundidad con la que trata el contenido. Eso sin hablar de que está en inglés. Así que para ir masticando el tema sin agobios y en la lengua de Cervantes, aquí os dejo unas diapositivas que lo abordan bastante bien. No son ni mucho menos la biblia del shell scripting pero ayudan, a modo de recordatorio.

Compilar un kernel Linux

Compilar un kernel Linux es de las tareas más complicadas que uno se puede encontrar en lo referente a trabajo desde la línea de comandos de este sistema operativo. Afortunadamente, youtube no sólo sirve para subir vídeos de palizas. Hay gente que sí sabe sacarle provecho a esta fantástica herramienta y un amigo ha tenido la gentileza de explicarnos paso por paso el proceso en una distribución Ubuntu. Desde Tecno Academy, !mil gracias por esta aportación! Para quienes quieren tener una referencia punto por punto del proceso tenemos múltiples guías más o menos claras del proceso. Podéis echar un vistazo a ésta para torpes como yo.

lunes, 8 de octubre de 2007

Shell scripting en Linux I. El sha-bang o número mágico

Se denomina "sha-bang" a la secuencia #! con la que se inician los scripts. Su función es indicarle al sistema que se trata de un conjunto de comandos para que sean interpretados. En realidad, es un número mágico de dos bytes (¡bueno, hay excepciones!, en los sistemas basados en 4.2BSD lo habitual es que el número mágico sea de cuatro bytes, siendo necesarios blancos a la derecha del símbolo !). El número mágico es un marcador especial para indicar el tipo de archivo, en este caso, indica que se trata de un script de shell ejecutable. Podéis ejecutar un man magic para más detalles sobre este tópico fascinante pero para los perezosos os adelanto que la información del número mágico es utilizada por otros comandos como file para identificar el tipo de archivo y poder ofrecer información asociada a dicho tipo. Existe un fichero, el /usr/share/file/magic, que especifica qué números mágicos pueden ser chequeados, qué mensaje se visualizará en relación a cada número mágico e información adicional que se puede extraer del archivo.

Después del sha-bang aparece un nombre de camino. Se trata de la ubicación del programa que interpreta los comandos del script. Puede ser un shell del sistema, un intérprete de lenguaje o una utilidad. Por ejemplo, cabeceras válidas serían:

#!/bin/sh
#!/bin/bash
#!/usr/bin/perl
#!/usr/bin/tcl
#!/bin/sed -f
#!/usr/awk -f

Cada una de estas cabeceras invoca un intérprete de comandos diferente, siendo /bin/sh el shell por defecto (/bin/bash en el caso de sistemas Linux). Usando #!/bin/sh, el shell Bourne invocado por defecto en la mayoría de variantes de UNIX, hace que el script sea portable a máquinas no Linux, aunque podrían sacrificarse aspectos específicos de bash (el script deberá adaptarse a las especificaciones del estándar POSIX para poder ser realmente portable). El camino especificado junto con el sha-bang debe ser correcto, en otro caso, el resultado de la ejecución del script será "Comando no encontrado". La secuencia #! puede omitirse si el script consiste sólamente en un conjunto de comandos de sistema genéricos que no usen directivas internas del shell. Así, por ejemplo, basta que haya una asignación para que sea necesario su uso, ya que la asignación es una construcción específica del shell.

Esta es la primera vez que posteo algo referido al shell scripting pero no va a ser la última. En los próximos meses me veo obligado a lidiar con este tema, así que espero ofreceros mucha más información sobre estos tópicos. De momento, para entrar en calor os dejo un script básico comentado que pretende recordaros cómo se llevan a cabo la asignación, la visualización y las peculiaridades elementales del "quoting". Si queréis ejecutarlo en vuestro sistema Linux tecleadlo en cualquier editor de texto (yo he usado gedit que es para tontos, vi lo dejo para los que ya soys expertos) y guardadlo. Lo habitual es utilizar la extensión ".sh". Pongamos por caso que le llamamos "script1.sh". Después debéis darle permiso de ejecución: [prompt> chmod u+x script1.sh] y finalmente ejecutarlo [prompt> ./script1.sh] Por cierto, lo de dejar el código en forma de imagen ha sido intencionadamente, porque si os obligo a teclear el código vais a reparar más en los detalles y aprenderéis más. ¡Así que no seáis tramposos y no tiréis de OCR!. En fin, quizás os he dado ideas sin querer.

El resultado de la ejecución sería:


Referencias:

Las explicaciones y el código han sido extraídos, traducidos y adaptados de "Advanced Bash Shell Scripting Guide" de Mendel Cooper. Afortunadamente, cada vez disponemos de más bibliografía útil en español pero en muchas ocasiones agradeceríamos que alguien nos tradujese ciertas obras en inglés que por uno u otro motivo siguen siendo irreemplazables por más que haya otros enfoques en castellano. He aquí mi aportación en forma de pequeño grano de arena. Confío en que sepáis apreciar el esfuerzo que supone, porque grano a grano se construye el granero.

Para una primera toma de contacto sí hay material en español aceptable como "Introducción a la programación en Bash" de Gonzalo Rivero.