martes, 14 de febrero de 2012

seguridad de linux


En estas páginas nos centraremos en cómo aumentar la seguridad en sistemas basados en el sistema operativo Linux. Su gratuidad, flexibilidad, potencia, apertura, facilidad para obtención de herramientas y otras muchas virtudes hacen de Linux la elección cada vez más frecuente entre los administradores de sistemas a la hora de decidirse por una u otra plataforma.
Aunque Linux es un sistema muy robusto e incorpora las características de seguridad comunes a todos los sistemas tipo Unix, a pesar de todo resulta fundamental dedicar cierto tiempo y recursos para conocer cuáles son sus debilidades y vías frecuentes de ataque y adoptar posteriorermente las medidas más eficaces para contrarrestarlas. A menudo un sistema operativo es tan seguro como la astucia y habilidad de su administrador.
En estas páginas aprenderá todo lo necesario para configurar su red de manera segura, así como indicaciones y referencias donde profundizar en algunos aspectos de la administración, auditorías de seguridad, planes de contingencia, etc.
Lo primero que tenemos que tener en mente es que no existe nada como un sistema completamente seguro. Todo lo que puede hacer es aumentar la dificultad para que alguien pueda comprometer su sistema. En el caso medio del usuario de Linux en casa, no se requiere demasiado para mantener alejado al cracker. Para usuarios con grandes requisitos (bancos, compañías de telecomunicaciones, etc.) se requiere mucho más trabajo.
Otro factor a tener en cuenta es que cuanto más incremente la seguridad de su sistema, más intrusiva se vuelve la seguridad, en otras palabras, su sistema puede perder funcionalidad y resentirse la comodidad. Necesita decidir en qué medida su sistema es utilizable y en qué medida es seguro para sus propósitos. Por ejemplo, puede necesitar que cualquiera marque a su modem para que éste devuelva la llamada a su casa. Esto es más seguro, pero si alguien no está en casa hace más difícil que se pueda conectar. También puede configurar su sistema Linux sin conexión a Internet, pero esto dificulta que pueda navegar por las webs. Si tiene un sitio medio-grande, debería establecer una "Política de Seguridad" que indique qué niveles requiere su sitio y qué medidas de evaluación se realizan.

miércoles, 8 de febrero de 2012


Editores de linux


El editor básico de líneas ed.
El editor ed es un editor de líneas. Las operaciones del editor se realizan sobre líneas. Aunque algunos de sus comandos pueden hacer referencia a un conjunto de líneas, sin embargo, este editor no tiene la facilidad de movimiento entre líneas como en un editor de pantalla completa.

El editor de pantallas vi.
El editor vi es un editor de pantalla completa.
De forma similar a ed, el editor vi siempre trabaja con una copia del fichero que se edita, que él mismo se encarga de mantener en un buffer. Los cambios realizados sobre el fichero solo se graban cuando se invoca algún comando de grabación.
Para invocar el editor vi se hace mediante: vi fichero. Si el fichero existe lo carga en el buffer de trabajo.


El editor emacs.
El nombre emacs significa Editor MACroS, que nació como una sustitución de un editor de textos anterior llamado teco. Actualmente emacs es uno de los editores más usados y ampliamente instalados disponible en el mundo Linux. Hay versiones emacs disponibles en casi todas las plataformas informáticas conocidas en el sector, desde Linux a MS-Windows.


El editor joe.
Este editor es exclusivo de Linux. Es una de las múltiples aportaciones que se han hecho por voluntarios a este Sistema Operativo. Es una imitación de Wordstart o de editor de entornos Borland, como por ejemplo el editor del Turbo Pascal.
El inicio de joe esjoe fichero.


El editor jed.
Este editor es una incorporación de Linux, lo realizó John E. Davis entre 1992 y 1993. Fue escrito en un principio en cc, posteriormente en gcc y hay versiones en BCC 3.0 para PC
jed como editor es sencillo, mas adelante veremos sus principales comandos, pero jed es más que un editor.
Linux vs Windows 7




Es algo de una tradición que se enfrentará a la última versión de Windows contra nuestro sistema de confianza operativo antiguo. Esto no es porque queremos mejorar la imagen de Windows, o encender flamewars más de lo que es mejor o peor. Se trata de entender el mercado y la comprensión de la competencia. Microsoft Windows es de lejos el sistema operativo más dominante en el planeta, y como los usuarios de Linux, tenemos que seguir en la parte superior de los nuevos desarrollos, nuevas tecnologías y nuevas ideas. Esto le da a Linux la mejor oportunidad posible para crecer y seguir siendo relevante.RENDIMIENTOWindows 7Mejor en los tests sintéticos.Más rápida transferencia de archivos de gran tamaño.La versión final se puede mejorar.Suspender / reanudar las obras!LinuxArranque más rápido.Menos memoria de su uso.Instalación de un tamaño más pequeño.De hardware más amplia compatibilidad.ESCRITORIO DE INNOVACIÓNWindows 7Búsqueda en el escritorio se ejecuta bien y puede ir en línea.Bibliotecas de los medios de comunicación pueden ser puestas al menú de inicio y barra de tareas.Jump Lists realmente puede ayudar a mejorar la eficiencia.LinuxNepomuk desdibuja la frontera entre lo local y en línea.Gnome Do sustituye a la barra de tareas por completo.Widgets de escritorio de Google, ahora en Gnome y KDE.Comparación de versionesWindows 7Starter: No Aero y no de 64 bits.Home Basic: Desarrollado para los mercados emergentes.Home Premium: Standard Edition incluye Aero y el tacto.Profesional: Añade escritorio remoto y sistema de archivos cifrados.Empresa: apoyo de Unix de aplicaciones y licencias por volumen.Ultimate: Al igual que con la empresa, pero para los usuarios individuales.LinuxStarter: No Linux es el restrictivo.Home Basic: Crunchbang o Ubuntu.Home Premium: Para los ojos dulces, pruebe Casa de la Moneda o Kubuntu.Profesional: Fedora ofrece cifrado como una opción de instalación.Empresa: OpenSUSE debería funcionar bien con Windows.Ultimate: No importa lo que usted elige Linux, no hay restricciones.PowerShell VS BASHWindows 7Integrado de secuencias de comandos.Puede escribir ls para obtener un listado de directorios!El resaltado de sintaxis.Ejecución remota.Linux30 años de refinamiento.Se utiliza en casi todas las distribuciones de Linux nunca.Un montón de ayuda en línea y la documentación.Se puede usar para administrar todo el sistema.¿Quién gana?Como usted debe ser capaz de decir del ámbito de aplicación de las características que hemos discutido, Windows 7 marca un punto de madurez importante en el desarrollo de Windows, y es lo que el tan vilipendiado Vista debería haber sido hace tres años. Todavía hay una clara falta de innovación, pero las mejoras en la estabilidad del sistema y el rendimiento es lo que va a importar a la mayoría de los usuarios.Y la mayoría de los usuarios de Windows son las empresas. Ellos no están interesados ​​en los ojos dulces, la integración de Twitter y la aceleración de hardware. Lo único que necesitan Windows para que sea un ambiente sobrio de trabajo que no se interpone en el camino de ayudar a las personas trabajan.Y aquí es donde Linux puede hacer una gran diferencia. No hay nada en Windows 7 que Linux no puede hacer, y en la mayoría de los casos, lo hacen mejor. Nuestras máquinas son más rápidas y más eficientes.Nuestros equipos de escritorio son más innovadoras y menos estática. Nuestras aplicaciones son más potentes, más barata y partidista menos, y la seguridad de Linux nunca ha sido mejor. Pero lo mejor de todo, tenemos un control completo sobre el futuro de Linux, y es el éxito o el fracaso de la mano de Windows 7 está en nuestras manos.

viernes, 3 de febrero de 2012


Las 4 Libertades del Software Libre






Se ha definido que un programa es 
Software Libre si respeta las libertades del usuario y de la comunidad. Si no existen esas libertades no estamos hablando de Software Libre si no de Software Privativo. El Software Privativo es aquel al cual no tenemos la posibilidad de compartirlo sin romper la licencia ni de conocer ni modificar el codigo fuente que contiene. 


Las 4 Libertades esenciales: 

Libertad 0
Libertad de ejecutar el programa como desees. 
Libertad 1
Libertad de estudiar el codigo fuente del programa y realizar los cambios que desee el programador. 
Libertad 2
Libertad de ayudar a tu programa. Crear copias exactas del programa y distribuirlas bien gratuitamente o con la libertad de vender tu desarrollo. Estas dos opciones estan permitidas por la comunidad. 
Libertad 3
Libertad para contribuir a tu Comunidad. Hacer copias de tus versiones modificadas y distribuirlas entre los demas. 

Con estas 4 libertades estamos contribuyendo a un Sistema Etico que respeta las Libertades del usuario y de la comunidad. Si no se dan las 4 Libertades o no se cumplen estamos antes un 
Software Privativo. Este tipo de softwarepara la comunidad no es justo. Ya que el Software Libre puede ser controlado para y por la Comunidad. Si no quieres compartir el software es preferible que no desarrolles nada. Mejor compartir tus conocimientos con la Comunidad. 

La 
Libertad 0. Nos permite tener el control sobre nuestra informatica, sobre el mundo informatico en que nos movemos. 
La 
Libertad 2. Nos permite ayudar a nuestro prójimo. De esta forma mantenemos nuestra ética con nuestros amigos y con la Comunidad. Para no caer en el dilema de compartir nuestra Licencia de software privativo lo mejor y ensencial es utilizar el Software Libre de tal forma que si conoces algun Desarrollo o creas algun Desarrollo puedas compartirlo sin ningun dilema moral ni etico. 

No debemos de permitir que por defender y compartir nuestro Software Libre o creer que compartir todo nuestroconocimiento nos llame Hackers o Piratas. Aun en el Siglo XXI mucha gente nos define como hackers a todas aquellas personas con inquietudes tecnologicas y de conocimientos. 

Espero que este articulo os haya parecido interesante y prometo seguir escribiendo sobre 
Software Libre y SoftwarePrivativo. Asi como ire haciendo comparaciones entre diferentes programas de Software Privativo y el programa con las mismas funcionalidad en el Software Libre. 

Los beneficios derivados del uso del sistema operativo UNIX, y por lo tanto de Linux, provienen de su potencia y flexibilidad. Estos son resultado de numerosas características integradas al sistema, las que están disponibles tan pronto como se inicia.
Multitareas
Multitareas describe la habilidad de ejecutar aparentemente, al mismo tiempo, numerosos programas sin obstaculizar la ejecución de cada aplicación. Esto se conoce como multitareas preferente, porque cada programa tiene garantizada la posibilidad de correr, esto es, cada programa no se ejecuta sino que hasta que el sistema operativo lo aparta para permitir que otros programas corran. Este tipo de multitareas es exactamente lo que Linux hace.
Para compreder mejor la capacidad de multitareas de Linux, se examinará desde otra perspectiva. El microprocesador de una computadora puede hacer una sola cosa a la vez, pero es capaz de completar esas tareas individuales en periodos tan breves que son dificiles de captar. La mente humana es incapaz de detectar la diferencia entre una demora tan breve y algo que ocurra simultáneamente. De tal forma que pareciera que las tareas se realizan al mismo tiempo.
Es fácil apreciar los beneficios de tener capacidades de multitareas preferente. Además de reducir los tiempos muertos (lapso en el que no puede proseguir su trabajo en una aplicación porque el proceso no termina aún), la flexibilidad de no tener que cerrar las ventanas de aplicaciones antes de abrir y trabajar en otras es mucho mas conveniente.
Multiusuario
La capacidad de Linux para asignar tiempo del microprocesador a numerosas aplicaciones simultáneas se prestó como consecuencia a servir a numerosas personas al mismo tiempo, cada una ejecutando una o más aplicaciones. La particularidad en realidad destacada de Linux y sus características de multiusuario y multitareas, es que mas de una persona puede trabajar en la misma versión de la misma aplicación de manera simultánea, desde las mismas terminales o desde terminales separadas. Esto no debe confundirse con numerosos usuarios que actualizan un archivo a un tiempo, particularidad que es potencialmente desconcertante y peligrosa a la vez que indeseable.
Shells programables
Esta es otra característica que hace de UNIX y en consecuencia de Linux, lo que es: el sistema operativo más flexible.
Aunque en los últimos anõs se han agregado interfaces gráficas al sistema UNIX, casi todas las utilerías para emplear y administrar Linux, se ejecutan mediante la escritura de comandos. En Linux, al intérprete de la línea de comando de le conoce como shell, que no es otra cosa mas que un programa disenãdo para aceptar comandos y ejecutarlos. Varios tipos de programas pueden emplearse como shells, pero en casi todas las versiones de Linux existen diversos shells estándares disponibles.
Los shells de Linux, son equivalentes al COMMAND.COM que emplea MS-DOS. Ambos aceptan y ejecutan comandos, y corren archivos de procesamiento por lotes y programas.
Independencia de dispositivos bajo Linux
Al igual que UNIX, Linux comparte muchos de los mismos beneficios de la independencia de dispositivos. Por desgracia, una de las mejores características de Linux es al mismo tiempo una de sus mayores desventajas: su independencia del mundo comercial. Linux ha sido desarrollado durante los últimos anõs por una variedad de programadores de todo el mundo, quienes no tienen acceso a todos los equipos creados para las PCs de IBM y las compatibles. De hecho, Linux no corre en algunas PCs de IBM, en especial las que utilizan el bus de microcanal.
Como último recurso, puesto que se tiene el código fuente para el núcleo, se puede modificar el núcleo para trabajar con los nuevos dispositivos.
Comunicaciones y capacidades de red
La superioridad de UNIX y de Linux sobre otros sistemas operativos es igual de evidente en sus utilerías para comunicaciones y red. El envío de mensajes internos o la transferencia de archivos puede hacerse mediante algunos comandos de Linux, entre los que están write, cal, mail, mailxasi como cu y uucp. El intercambio de información entre usuarios del mismo sistema se lleva a cabo por medio de comunicación terminal a terminal, correo electrónico y un calendario automático que sirve como administrador y programador de información.
Portabilidad de sistemas abiertos
En la interminable búsqueda de la estandarización, muchas organizaciones han asumido un interés renovado en la dirección en la que están evolucionando los sistemas operativos.
La portabilidad es la capacidad de transportar un sistema operativo de una plataforma a otra para que siga funcionando del mismo modo en que lo hacía. La portabilidad que proporciona los medios para que diferentes plataformas de cómputo que corren UNIX se comuniquen adecuada y efectivamente con cualquiera de las otras sin necesidad de agregar interfaces de comunicación especiales, costosas y de última hora. Ningún otro sistema operativo puede satisfacer esta demanda.

historia de linux