Sistema linux

642 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
642
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sistema linux

  1. 1. Implementación de Servidores<br />bajo el Sistema GNU/LINUX<br />
  2. 2. Temario<br /><ul><li>Introducción
  3. 3. Perspectiva histórica
  4. 4. ¿Qué es GNU/Linux?
  5. 5. Instalación
  6. 6. Preparativos
  7. 7. Hardware y software
  8. 8. Aspectos de configuración
  9. 9. Particiones y el disco duro
  10. 10. El proceso de instalación
  11. 11. Las cuentas de usuarios
  12. 12. Uso de comandos básicos
  13. 13. El software GNU/Linux
  14. 14. Actualización, archivos RPM
  15. 15. Configuración de red (LAN)
  16. 16. Configuración de servicios
  17. 17. web, vsftp, ssh, sftp
  18. 18. sendmail
  19. 19. squirrelmail</li></li></ul><li>I. Introducción a GNU/Linux<br />Perspectiva histórica<br />Hasta los comienzos de 1980 era común compartir y modificar código, para ser implementado en diferentes plataformas. Empresas comerciales comienzan a obligar a sus programadores a firmar contratos de confidencialidad para no revelar el código de los programas desarrollados. Quienes revelaran datos de esos programas serían considerados “piratas”.<br />En 1984, un investigador del Laboratorio de Inteligencia Artificial del MIT, Richard Stallman, renuncia al mismo en contraposición a la prohibición a no poder compartir el código de programas entre colegas. Funda en ese momento una Fundación en apoyo al Software Libre. Free Software Fundation.<br />Se plantea la siguiente pregunta: <br />¿ Hay algún programa que yo pueda realizar y compartir a una nueva comunidad?<br />
  20. 20. La respuesta no fue difícil de encontrar<br />Sistema Operativo<br />Así podría existir una nueva<br />comunidad cooperando einvitar a cualquiera a unirse<br />Un S.O. similar UNIX, para<br />fácil migración de usuarios<br />Nace de esta manera el Proyecto GNU<br />GNU es un acrónimo recursivo de GNU´s Not UNIX<br /><ul><li>Ensambladores
  21. 21. Compiladores
  22. 22. Depuradores
  23. 23. Editores de Texto
  24. 24. Aplicaciones
  25. 25. Etc.</li></ul>El S.O. contaría para comenzar con:<br />
  26. 26. Introducción. Algunas fechas<br />1962 CTSS @ MIT: tiempo compartido y protección<br />1967 MULTICS @ MIT, Bell, GE: el SO más avanzado de su época. Multiusuario, multiproceso, árbol de ficheros, intérprete de órdenes (shell).<br />1973 UNIX@ Bell (Thompson, Ritchie) escrito en C<br />1978 3BSD @ Berkeley memoria virtual paginada<br />1980 4BSD @ Berkeley (DARPA) Internet<br />1984 GNU (Richard Stallman) Emacs<br />1988 X y NeWS: sistema de ventanas distribuido<br />1990 Normalización : Sun + AT&T, POSIX, XOPEN<br />1991 386BSD, Kernel Linux, versiones libres<br />
  27. 27. Introducción - Definiciones<br />El Software Libre nada tiene que ver con su valor económico,sino<br />con la Libertad. Free Software no es Software Gratis, sino Software Libre<br />Para que un software sea considerado libre, debe cumplir con lo siguiente:<br /><ul><li> Libertad para ejecutar un programa con cualquier propósito
  28. 28. Libertad para modificar el programa y adaptarlo a sus necesidades
  29. 29. Libertad para distribuir copias gratuitamente
  30. 30. Libertad para distribuir versiones modificadas</li></ul>Para ello es necesario<br />Acceder al Código del Programa<br />De esta manera<br />Toda la comunidad se beneficia<br />Nace así el CopyLEFT. Su implementación jurídica es la GNU GPL<br />General Public Licence - Licencia Pública General<br />
  31. 31. Introducción. Migración<br />Algunas aplicaciones<br />Desarrollo<br />Navegadores<br />Mail<br />Bases de Datos<br />Oficina<br />Emacs<br />Glade<br />KDE Studio<br />Kylix<br />JBuider<br />Netscape<br />Konqueror<br />Galeon<br />Firefox<br />Mozilla<br />Evolution<br />StarOffice<br />Netscape<br />Kmail<br />Mozilla<br />PostgreSQL<br />MySql<br />DB2 (IBM)<br />Oracle (Comercial)<br />Informix (Comercial)<br />StarOffice<br />OpenOffice<br />Koffice<br />AbiWord<br />Gnumeric<br />Seguridad Informática<br />- Libre de Virus<br />- Firewalls - iptables<br />- Proxy - Squid<br />- Herramientas de Auditoria<br />Soluciones Web<br />- Servidores Apache<br />- Desarrollo PHP – MySql<br />- Servidores de Mail - SendMail<br />
  32. 32. Introducción . ¿Qué es GNU/Linux?<br />Comienzos de los 90<br />El S.O. GNU estaba casi listo.<br />Surge la necesidad de un núcleo<br />De manera totalmente independiente al Proyecto GNU, Linus Torvaldsjunto a un grupo de programadores había dado los primeros pasos en eldesarrollo de un núcleo similar a MINIX y UNIX compatible.<br />Linus pone a disposición ese kernel bajo las licencias GPL y pasa a serparte del proyecto GNU<br />Es gracias a LINUX que en la actualidad podemos ver funcionar un Sistema GNU<br />
  33. 33. Introducción - Características Principales<br /><ul><li>Sistema Operativo similar a UNIX.
  34. 34. Libre
  35. 35. Soporta 486, Pentium, AMD, Cyrix, SPARC,</li></ul> DEC, Alpha,PowerPC, Mac<br /><ul><li> Uso Personal (PC), Servidores y Estaciones</li></ul> de Trabajo<br /><ul><li> Soporta redes TCP/IP y otros protocolos</li></ul>Multi-Usuario, Multi-Tarea, MultiPlataforma<br />
  36. 36. Introducción. Mas de 80 Distintas Distribuciones<br />Es la más extendida – Eso da gran ventaja. Buenos entornos gráficos. Buen Soporte. Fácil instalar<br />REDHAT<br />FEDORA<br />Preferida por los Programadores – Es la más grande “no comercial” – Aventaja a las demás en herramientas. Fácil instalación.<br />DEBIAN<br />KNOPPIX<br />Es amena. Buenas herramientas de administración. Buenos manuales en español. Viene con KDE.<br />SUSE<br />Usa el mismo formato de archivos que RedHat y Suse (RPM) Es la más fácil de instalar. Trae GNOME. Se actualiza muy seguido.<br />MANDRAKE<br />Orientada a servidores en producción, sistema con soporte para grandes equipos, basado en RHEL<br />CENTOS<br />
  37. 37. II. Instalación de GNU/Linux<br />Requerimientos mínimos de hardware<br /><ul><li>CPU 486, celeron, pentium, pentium pro, II, III, IV, centrino,</li></ul>AMD Athlon, Athlon XP, Familia x86 AMD64, Power PC, Itanium<br /><ul><li> Bus ISA, EISA, PCI, VESA, AGP, USB, FIREWIRE
  38. 38. RAM >256 Mb
  39. 39. HD >4Gb</li></ul>Aspectos de configuración<br /><ul><li> Aceptar licencia GPL
  40. 40. Espacio en disco, particiones
  41. 41. Tipo de instalación, personal, estación de trabajo, servidor
  42. 42. Uso horario,Idioma, teclado, red</li></li></ul><li>II. Instalación de GNU/Linux<br />CENTOS<br /><ul><li> Es una distribución basada en Redhat Enterprise
  43. 43. Libre, orientado a servidor
  44. 44. El costo de RHEL es de 3,000 USD
  45. 45. Estabilidad
  46. 46. Compatibilidad
  47. 47. Actualizaciones
  48. 48. Soporte</li></li></ul><li>II. Instalación de GNU/Linux<br />
  49. 49. II. Instalación de GNU/Linux<br />
  50. 50. II. Instalación de GNU/Linux<br />
  51. 51. II. Instalación de GNU/Linux<br />
  52. 52. II. Instalación de GNU/Linux<br />
  53. 53. II. Instalación de GNU/Linux<br />
  54. 54. II. Instalación de GNU/Linux<br />
  55. 55. II. Instalación de GNU/Linux<br />
  56. 56. II. Instalación de GNU/Linux<br />
  57. 57. II. Instalación de GNU/Linux<br />
  58. 58. II. Instalación de GNU/Linux<br />
  59. 59. II. Instalación de GNU/Linux<br />
  60. 60. II. Instalación de GNU/Linux<br />
  61. 61. II. Instalación de GNU/Linux<br />
  62. 62. II. Instalación de GNU/Linux<br />
  63. 63. II. Instalación de GNU/Linux<br />
  64. 64. II. Instalación de GNU/Linux<br />
  65. 65. II. Instalación de GNU/Linux<br />
  66. 66. II. Instalación de GNU/Linux<br />
  67. 67. II. Instalación de GNU/Linux<br />
  68. 68. II. Instalación de GNU/Linux<br />
  69. 69. II. Instalación de GNU/Linux<br />
  70. 70. II. Instalación de GNU/Linux<br />
  71. 71. II. Instalación de GNU/Linux<br />
  72. 72. II. Instalación de GNU/Linux<br />
  73. 73. II. Instalación de GNU/Linux<br />
  74. 74. II. Instalación de GNU/Linux<br />
  75. 75. II. Instalación de GNU/Linux<br />
  76. 76. II. Instalación de GNU/Linux<br />
  77. 77. II. Instalación de GNU/Linux<br />
  78. 78. II. Instalación de GNU/Linux<br />
  79. 79. II. Instalación de GNU/Linux<br />
  80. 80. II. Instalación de GNU/Linux<br />
  81. 81. II. Instalación de GNU/Linux<br />
  82. 82. II. Instalación de GNU/Linux<br />
  83. 83. II. Instalación de GNU/Linux<br />
  84. 84. II. Instalación de GNU/Linux<br />
  85. 85. II. Instalación de GNU/Linux<br />
  86. 86. II. Instalación de GNU/Linux<br />
  87. 87. II. Instalación de GNU/Linux<br />
  88. 88. II. Instalación de GNU/Linux<br />
  89. 89. II. Instalación de GNU/Linux<br />
  90. 90. II. Instalación de GNU/Linux<br />
  91. 91. II. Instalación de GNU/Linux<br />
  92. 92. II. Instalación de GNU/Linux<br />
  93. 93. II. Instalación de GNU/Linux<br />
  94. 94. II. Instalación de GNU/Linux<br />
  95. 95. II. Instalación de GNU/Linux<br />
  96. 96. II. Instalación de GNU/Linux<br />
  97. 97. II. Instalación de GNU/Linux<br />
  98. 98. II. Instalación de GNU/Linux<br />
  99. 99. II. Instalación de GNU/Linux<br />
  100. 100. Administración de Usuarios<br /><ul><li>Privacidad
  101. 101. Organización
  102. 102. Compartir recursos
  103. 103. Niveles de Privilegio</li></ul>Metas de una administracióncorrecta de usuarios<br />Usuarios Propios de LinuxMail, FTP, Daemons, etc.<br />Usuarios de Alto PrivilegioRoot, alguno que asigne Root<br />Usuarios Privados: Determinados por los permisos<br />Grupos Privados: Usuarios con iguales privilegios<br />Agrega usuarios<br />useradd<br />Cambia la contraseña<br />passwd<br />Modifica datos de un usuario<br />usermod<br />Elimina usuarios<br />userdel<br />Cambia permisos<br />chmod<br />
  104. 104. Seguridad en LINUX<br />Seguridad Física<br />2) Políticas de Seguridad<br /><ul><li>Políticas de contraseñas
  105. 105. Políticas de respaldos
  106. 106. Determinación de niveles de Acceso
  107. 107. Políticas de bitácoras
  108. 108. No preocuparse por Virus Informáticos
  109. 109. Estar al tanto de vulnerabilidades y emparchar o actualizar software con fallas
  110. 110. Desactivar todos los servicios que no se utilicen
  111. 111. Cerrar puertos no utilizados
  112. 112. Contar con reglas de Firewall (iptables)
  113. 113. Programación Segura
  114. 114. Auditar permanentemente la Red</li></ul>3) Seguridad Lógica Nivel Software<br />
  115. 115. La contraseña<br />Función de dispersión: consiste en un sistema de cifrado en un solo sentido.<br />Visible: /etc/passwd<br />Elegirla adecuadamente:<br />Evitar palabras del diccionario, nombres, números<br />Evitar palabras en idiomas comunes<br />Combinar letras con números<br />Elegir claves que tengan algún sentido (que sea fácil de recordar)<br />Cambiarla con cierta frecuencia<br />
  116. 116. Otras formas de acceder<br />Desde el entorno local en modo textual<br />máquina login:<br />Password:<br />Desde otro sistema de la red<br />En modo textual<br />ssh usuario@maquina<br />En modo gráfico<br />ssh –X usuario@maquina kcalc<br />scp archivo usuario@maquina:archivo<br />
  117. 117. Facilidades de interacción<br />Renombrar órdenes complicadas<br />alias rm=”/bin/rm -i”<br />Manejar la historia<br />Utilizar las flechas<br />history<br />!! (repetir la última orden)<br />!3 (repetir el 3)<br />!expre:p (busca la última orden ejecutada que empieza por expre)<br />Directorios de usuarios ~ ~alex<br />Completar el nombre de archivos <TAB><br />
  118. 118. Tipos de órdenes<br />Informativas<br />man (por secciones), info, mozilla, lynx, gv<br />date, cal, ps, pwd<br />Ejecutivas<br />De usuario: lpr, cp, mv, rm<br />De sistema: sync, halt, reboot, shutdown<br />Procesadoras<br />editores (kedit, kwrite, nedit, pico, vi, emacs)<br />od, strings, head, tail, grep, awk<br />diff, find<br />
  119. 119. Sistema de ficheros<br />Uniforme<br />ficheros, directorios, dispositivos, comunicación<br />un fichero es una secuencia de bytes<br />el significado se lo da el programa que lo usa<br />sufijos y prefijos<br />tipo o números mágicos<br />Nombres largos<br />Maneja otros tipos de sistemas de ficheros<br />BSD 4.2 (dispositivos y particiones)<br />CD-ROM (ISO, RockRide, Joliet)<br />Memoria<br />FAT 16, FAT 32 o NTFS<br />Remotos (NFS, NetBios)<br />
  120. 120. Sistema de ficheros jerárquico<br />El sistema de ficheros es jerárquico<br />Se parte de una estructura mínima /<br />El resto se monta en alguna de las ramas<br />mount (también se puede ver con df)<br />/dev/hda4 on / type ext2 (rw)<br />none on /proc type proc (rw)<br />/dev/hda2 on /usr type ext2 (rw)<br />/dev/hda5 on /home type ext2 (rw)<br />/dev/hdb2 on /windows type vfat (rw,noexec,nosuid)<br />none on /dev/pts type devpts (rw,mode=0622)<br />/dev/hdc on /mnt/cdrom type iso9660 (ro,noexec,nosuid,nodev,user=tomas)<br />Sistema de ficheros distribuido<br />monta dispositivos de otras máquinas como directorios locales.<br />
  121. 121. Navegación por el sistema de ficheros<br />Camino absoluto<br />Para acceder a un fichero hay que dar su camino absoluto desde la raíz del sistema.<br />cat /usr/share/doc/gcc-3.0/README<br />cd $HOME<br />cd ~<br />Camino relativo<br />cd /usr/share/doc/gcc-3.0<br />pwd<br />cat README<br />cd ../gzip ; cat README<br />ls -alrt directorio (ordenados por tiempo, incluidos .*)<br />ls -R directorio (clasificado y recursivo)<br />
  122. 122. Manipulación de ficheros<br />mkdir directorios crear directorios<br />rmdir directorios borra directorios<br />rm ficheros borra ficheros<br />rm -r nombres borra recursivo<br /> -i borra preguntando<br /> -f borra sin preguntar<br />mv nombreA nombreB cambia nombres<br />mv fichero directorio mover ficheros<br />cp ficheroA ficheroB copiar<br />cp ficheroA directorioB copiar a otro directorio<br />cp -r directorioA directorioB copiar recursivo<br /> -p conservando atributos<br /> -i preguntando<br />
  123. 123. FIN<br />Ing. Alejandro Escalante<br />aescalan@ine.gob.mx<br />

×