Administración de Redes Profesor Carlos Figueira Departamento de Computación y T. I. USB Administración de Redes Prof. Carlos Figueira/USB Objetivos ● Desarrollar bases para administrar, configurar y actualizar plataformas de computación basado en software libre y de código abierto para la comunicación entre sus diversas redes, y su uso como plataformas que soportan el desarrollo de aplicaciones distribuidas bajo entorno Web Administración de Redes Prof. Carlos Figueira/USB Programa ● Introducción a Unix/Linux y proyectos de software libre ● Conceptos básicos de Linux ● Conceptos de redes TCP/IP ● ● Configuración de redes TCP/IP en Linux Configuración de servicios básicos de redes en Linux Administración de Redes Prof. Carlos Figueira/USB Historia de Unix/Linux ● ● ● ● Unix: Proyecto de Bell Labs ATT 1969 En 1976 se pone disponible para universidades En 1978 UC Berkeley produce Unix con librería de sockets (interfaz a TCP/IP) Surgieron dos familias de Unixes: ATT (System V incluyó librería de redes) y BSD Administración de Redes Prof. Carlos Figueira/USB Historia de Unix/Linux (cont.) ● ● ● En 1991 un estudiante de postgrado (Linus Torvalds, Finlandia) inició un proyecto a partir de Minix Después de completar un prototipo, decidió abrirlo a la comunidad en Internet (código abierto, colaborativo) Kernel 1.0 (1994), a 2.6.15 (2006) Administración de Redes Prof. Carlos Figueira/USB Linux ● ● ● ● Híbrido ATT y BSD, que cumple con estándar POSIX Sistema de operación multi-usuario, multi-programas, kernel (núcleo) monolítico Varias distribuciones: Red Hat, Debian, Suse, etc., basadas en mismo código! Actualizaciones constantes!! Administración de Redes Prof. Carlos Figueira/USB Nota sobre software libre y código abierto ● ● ● ● Código disponible libremente, con varios tipos de licencias: cualquiera puede aportar FSF de Richard Stallman (finales de los 70), creador de Emacs y Proyecto GNU (GNU's Not Unix) www.gnu.org Ventajas: potencial velocidad de desarrollo y depuración Administración de Redes Prof. Carlos Figueira/USB Nota sobre software libre y código abierto (cont.) ● ● ● ● Alguien (p.e., SUN, SGI, grupos de usuarios a través de GNU) propone un proyecto de código abierto Se establecen las metas y una propuesta del software a desarrollar Se eligen o proponen líderes de proyecto En Linux, L. Torvalds controla el kernel Administración de Redes Prof. Carlos Figueira/USB ¿Cómo escoger distribución? ● ● Estabilidad Actualizaciones (de seguridad y de programas) ● Soporte (gratuito o no) ● Instalador ● Uso (servidor, estación de trabajo, oficina, personal, laptop) Administración de Redes Prof. Carlos Figueira/USB Componentes de Linux ● ● ● Núcleo: residente en memoria, contiene las funciones básicas del sistema (E/S, control de: dispositivos, uso de memoria y otros recursos) Librerías: permiten acceso a funciones del kernel (ej.: sockets) Programas del sistema: intérprete de comandos (bash, etc.), muchos programas pequeños (ls, cp, etc.) Administración de Redes Prof. Carlos Figueira/USB Otros componentes ● ● ● Manejadores de ventanas (a la MacIntosh), basados en protocolo Xwindows. Ej: Gnome, KDE Scripts, p.e., con utilitarias de administración Ayuda en línea: man (por manual), info Administración de Redes Prof. Carlos Figueira/USB man (1-9) de Linux 1.Comandos y aplicaciones nivel usuario 2.Llamadas al sistema 3.Librerías (lenguaje C) 4.Manejadores de dispositivos y protocolos de red 5.Formatos de archivos estándar Ayudas: man ­k, apropos, man man Administración de Redes Prof. Carlos Figueira/USB Cómo encontrar e instalar software ● Localmente: comandos which, locate, whereis, rpm ­q, apt­cache search ● Red Hat: up2date, yum ● Debian: apt-get Administración de Redes Prof. Carlos Figueira/USB Tareas básicas del administrador ● ● ● ● ● Añadir y eliminar usuarios (cuentas), hardware (p.e., impresora), programas Efectuar respaldos Monitoreo del sistema y resolución de problemas Seguridad Configuración y mantenimiento de redes Administración de Redes Prof. Carlos Figueira/USB Control de acceso ● ● Todo archivo y proceso en Linux tiene un dueño (cuenta de usuario) Linux implementa un mecanismo de control de acceso a los archivos y procesos de acuerdo a: – Dueño del objeto – Miembros del grupo del dueño – Otros usuarios Administración de Redes Prof. Carlos Figueira/USB Ejemplo: permisos archivo figueira>ls ­l total 96 ­rw­rw­r­­ 1 figueira suma 11956 Apr 19 11:49 crono.html Dueño (rw­, lectura y escritura), Grupo (rw­), Otros (r­­) Administración de Redes Prof. Carlos Figueira/USB Superusuario (root) ● ● ● ● Usuario especial predefinido (identificador de usuario UID=0) Puede realizar cualquier operación sobre cualquier archivo o proceso Muchas actividades están reservadas al superusuario Asunto delicado: el password de root Administración de Redes Prof. Carlos Figueira/USB Ejemplos de tareas de root ● Crear o eliminar usuarios ● Ajustar la fecha y hora del sistema ● Configurar interfaces de red ● ● Modificar el nombre del sistema (hostname) Abrir puertos de red privilegiados (menores a 1024) Administración de Redes Prof. Carlos Figueira/USB Convertirse en root ● ● ● Usar su (substituye identidad de usuario) Alternativa para ejecutar comandos específicos: sudo Recomendación: No conectarse como root Administración de Redes Prof. Carlos Figueira/USB