Sistema linux

Embed Size (px)

DESCRIPTION

Slide Show sobre Linux

Citation preview

  • 1. Implementacin de Servidoresbajo el Sistema GNU/LINUXIng. Alejandro Escalante [email protected] 9 de Marzo de 2006INE- DARI

2. Temario Introduccin Uso de comandos bsicos Perspectiva histrica Qu es GNU/Linux? El software GNU/Linux Actualizacin, Instalacin archivos RPM Preparativos Hardware y Configuracin de red (LAN) software Aspectos de Configuracin de servicios configuracin web, vsftp, ssh, sftp Particiones y el disco sendmail duro squirrelmail El proceso de instalacin Las cuentas de usuarios 3. I. Introduccin a GNU/LinuxPerspectiva histricaHasta los comienzos de 1980 era comn compartir y modificar cdigo, para serimplementado en diferentes plataformas. Empresas comerciales comienzan aobligar a sus programadores a firmar contratos de confidencialidad para norevelar el cdigo de los programas desarrollados. Quienes revelaran datos deesos programas seran considerados piratas.En 1984, un investigador del Laboratorio de Inteligencia Artificial del MIT,Richard Stallman, renuncia al mismo en contraposicin a la prohibicin a nopoder compartir el cdigo de programas entre colegas. Funda en ese momentouna Fundacin en apoyo al Software Libre. Free Software Fundation.Se plantea la siguiente pregunta: Hay algn programa que yo pueda realizar y compartir a una nuevacomunidad? 4. La respuesta no fue difcil de encontrarSistema OperativoAs podra existir una nueva Un S.O. similar UNIX, paracomunidad cooperando e fcil migracin de usuariosinvitar a cualquiera a unirseNace de esta manera el Proyecto GNUGNU es un acrnimo recursivo de GNUs Not UNIX Ensambladores Compiladores DepuradoresEl S.O. contara para comenzar con: Editores de Texto Aplicaciones Etc. 5. Introduccin. Algunas fechas 1962 CTSS @ MIT: tiempo compartido y proteccin 1967 MULTICS @ MIT, Bell, GE: el SO ms avanzado de su poca.Multiusuario, multiproceso, rbol de ficheros, intrprete derdenes (shell). 1973 UNIX@ Bell (Thompson, Ritchie) escrito en C 1978 3BSD @ Berkeley memoria virtual paginada 1980 4BSD @ Berkeley (DARPA) Internet 1984 GNU (Richard Stallman) Emacs 1988 X y NeWS: sistema de ventanas distribuido 1990 Normalizacin : Sun + AT&T, POSIX, XOPEN 1991 386BSD, Kernel Linux, versiones libres 6. Introduccin - Definiciones El Software Libre nada tiene que ver con su valor econmico,sino con la Libertad. Free Software no es Software Gratis, sino Software Libre Para que un software sea considerado libre, debe cumplir con lo siguiente: Libertad para ejecutar un programa con cualquier propsito Libertad para modificar el programa y adaptarlo a sus necesidades Libertad para distribuir copias gratuitamente Libertad para distribuir versiones modificadas Para ello es necesarioAcceder al Cdigo del Programa De esta maneraToda la comunidad se beneficiaNace as el CopyLEFT. Su implementacin jurdica es la GNU GPLGeneral Public Licence - Licencia Pblica General 7. Introduccin. MigracinAlgunas aplicacionesOficinaBases de DatosMailNavegadores DesarrolloStarOfficePostgreSQL EvolutionNetscape EmacsOpenOfficeMySqlStarOffice KonquerorGladeKoffice DB2 (IBM)Netscape Galeon KDE StudioAbiWord Oracle (Comercial) KmailFirefoxKylixGnumericInformix (Comercial) MozillaMozillaJBuiderSoluciones WebSeguridad Informtica- Servidores Apache - Libre de Virus- Desarrollo PHP MySql- Firewalls - iptables- Servidores de Mail - SendMail - Proxy - Squid- Herramientas de Auditoria 8. Introduccin . Qu es GNU/Linux?Comienzos de los 90El S.O. GNU estaba casi listo.Surge la necesidad de un ncleo De manera totalmente independiente al Proyecto GNU, Linus Torvaldsjunto a un grupo de programadores haba dado los primeros pasos en el desarrollo de un ncleo similar a MINIX y UNIX compatible.Linus pone a disposicin ese kernel bajo las licencias GPL y pasa a ser parte del proyecto GNUEs gracias a LINUX que en la actualidad podemos verfuncionar un Sistema GNU 9. Introduccin - Caractersticas Principales Sistema Operativo similar a UNIX. Libre Soporta 486, Pentium, AMD, Cyrix, SPARC, DEC, Alpha,PowerPC, Mac Uso Personal (PC), Servidores y Estaciones de Trabajo Soporta redes TCP/IP y otros protocolos Multi-Usuario, Multi-Tarea, MultiPlataforma 10. Introduccin. Mas de 80 Distintas Distribuciones REDHATEs la ms extendida Eso da granventaja. Buenos entornos grficos. Buen FEDORA FEDORA Soporte. Fcil instalar Preferida por los Programadores Es laDEBIANms grande no comercial Aventaja a las dems en herramientas. FcilKNOPPIX KNOPPIXinstalacin. Es amena. Buenas herramientas deSUSEadministracin. Buenos manuales enespaol. Viene con KDE. Usa el mismo formato de archivos queMANDRAKERedHat y Suse (RPM) Es la ms fcil deinstalar. Trae GNOME. Se actualiza muyseguido.CENTOS CENTOS Orientada a servidores en produccin,sistema con soporte para grandesequipos, basado en RHEL 11. II. Instalacin de GNU/Linux Requerimientos mnimos de hardware CPU 486, celeron, pentium, pentium pro, II, III, IV, centrino,AMD Athlon, Athlon XP, Familia x86 AMD64, Power PC, Itanium AMD Bus ISA, EISA, PCI, VESA, AGP, USB, FIREWIRE RAM >256 Mb HD >4GbAspectos de configuracin Aceptar licencia GPL Espacio en disco, particiones Tipo de instalacin, personal, estacin de trabajo, servidor Uso horario,Idioma, teclado, red 12. II. Instalacin de GNU/Linux CENTOS Es una distribucin basada en Redhat Enterprise Libre, orientado a servidor El costo de RHEL es de 3,000 USD Estabilidad Compatibilidad Actualizaciones Soporte 13. II. Instalacin de GNU/Linux 14. II. Instalacin de GNU/Linux 15. II. Instalacin de GNU/Linux 16. II. Instalacin de GNU/Linux 17. II. Instalacin de GNU/Linux 18. II. Instalacin de GNU/Linux 19. II. Instalacin de GNU/Linux 20. II. Instalacin de GNU/Linux 21. II. Instalacin de GNU/Linux 22. II. Instalacin de GNU/Linux 23. II. Instalacin de GNU/Linux 24. II. Instalacin de GNU/Linux 25. II. Instalacin de GNU/Linux 26. II. Instalacin de GNU/Linux 27. II. Instalacin de GNU/Linux 28. II. Instalacin de GNU/Linux 29. II. Instalacin de GNU/Linux 30. II. Instalacin de GNU/Linux 31. II. Instalacin de GNU/Linux 32. II. Instalacin de GNU/Linux 33. II. Instalacin de GNU/Linux 34. II. Instalacin de GNU/Linux 35. II. Instalacin de GNU/Linux 36. II. Instalacin de GNU/Linux 37. II. Instalacin de GNU/Linux 38. II. Instalacin de GNU/Linux 39. II. Instalacin de GNU/Linux 40. II. Instalacin de GNU/Linux 41. II. Instalacin de GNU/Linux 42. II. Instalacin de GNU/Linux 43. II. Instalacin de GNU/Linux 44. II. Instalacin de GNU/Linux 45. II. Instalacin de GNU/Linux 46. II. Instalacin de GNU/Linux 47. II. Instalacin de GNU/Linux 48. II. Instalacin de GNU/Linux 49. II. Instalacin de GNU/Linux 50. II. Instalacin de GNU/Linux 51. II. Instalacin de GNU/Linux 52. II. Instalacin de GNU/Linux 53. II. Instalacin de GNU/Linux 54. II. Instalacin de GNU/Linux 55. II. Instalacin de GNU/Linux 56. II. Instalacin de GNU/Linux 57. II. Instalacin de GNU/Linux 58. II. Instalacin de GNU/Linux 59. II. Instalacin de GNU/Linux 60. II. Instalacin de GNU/Linux 61. II. Instalacin de GNU/Linux 62. II. Instalacin de GNU/Linux 63. II. Instalacin de GNU/Linux 64. II. Instalacin de GNU/Linux 65. Administracin de Usuarios PrivacidadMetas de una administracin Organizacincorrecta de usuarios Compartir recursos Niveles de PrivilegioUsuarios Propios de Linux Mail, FTP, Daemons, etc.Usuarios de Alto Privilegio Root, alguno que asigne RootUsuarios Privados: Determinados por los permisosGrupos Privados:Usuarios con iguales privilegiosuseradd Agrega usuariospasswdCambia la contraseausermod Modifica datos de un usuariouserdel Elimina usuarioschmod Cambia permisos 66. Seguridad en LINUX1) Seguridad Fsica2) Polticas de contraseas3) Polticas de respaldos4) 2) Polticas de Determinacin de niveles de Acceso Seguridad Polticas de bitcoras No preocuparse por Virus Informticos Estar al tanto de vulnerabilidades y emparcharo actualizar software con fallas3) Seguridad LgicaNivel Software Desactivar todos los servicios que no se utilicen Cerrar puertos no utilizados Contar con reglas de Firewall (iptables) Programacin Segura Auditar permanentemente la Red 67. La contrasea Funcin de dispersin: consiste en un sistema de cifrado en un solo sentido. Visible: /etc/passwd Elegirla adecuadamente: Evitar palabras del diccionario, nombres, nmeros Evitar palabras en idiomas comunes Combinar letras con nmeros Elegir claves que tengan algn sentido (que sea fcil derecordar) Cambiarla con cierta frecuencia 68. Otras formas de acceder Desde el entorno local en modo textual mquina login: Password: Desde otro sistema de la red En modo textual ssh usuario@maquina En modo grfico ssh X usuario@maquina kcalc scp archivo usuario@maquina:archivo 69. Facilidades de interaccin Renombrar rdenes complicadas alias rm=/bin/rm -i Manejar la historia Utilizar las flechas history !! (repetir la ltima orden) !3 (repetir el 3) !expre:p (busca la ltima orden ejecutada queempieza por expre) Directorios de usuarios ~ ~alex Completar el nombre de archivos 70. Tipos de rdenes Informativas man (por secciones), info, mozilla, lynx, gv date, cal, ps, pwd Ejecutivas De usuario: lpr, cp, mv, rm De sistema: sync, halt, reboot, shutdown Procesadoras editores (kedit, kwrite, nedit, pico, vi, emacs) od, strings, head, tail, grep, awk diff, find 71. Sistema de ficheros Uniforme ficheros, directorios, dispositivos, comunicacin un fichero es una secuencia de bytes el significado se lo da el programa que lo usa sufijos y prefijos tipo o nmeros mgicos Nombres largos Maneja otros tipos de sistemas de ficheros BSD 4.2 (dispositivos y particiones) CD-ROM (ISO, RockRide, Joliet) Memoria FAT 16, FAT 32 o NTFS Remotos (NFS, NetBios) 72. Sistema de ficheros jerrquico El sistema de ficheros es jerrquico Se parte de una estructura mnima / El resto se monta en alguna de las ramas mount (tambin se puede ver con df) /dev/hda4 on / type ext2 (rw) none on /proc type proc (rw) /dev/hda2 on /usr type ext2 (rw) /dev/hda5 on /home type ext2 (rw) /dev/hdb2 on /windows type vfat (rw,noexec,nosuid) none on /dev/pts type devpts (rw,mode=0622) /dev/hdc on /mnt/cdrom type iso9660 (ro,noexec,nosuid,nodev,user=tomas) Sistema de ficheros distribuido monta dispositivos de otras mquinas como directorioslocales. 73. Navegacin por el sistema de ficheros Camino absoluto Para acceder a un fichero hay que dar su camino absoluto desde la raz del sistema. cat /usr/share/doc/gcc-3.0/README cd $HOME cd ~ Camino relativo cd /usr/share/doc/gcc-3.0 pwd cat README cd ../gzip ; cat README ls -alrt directorio (ordenados por tiempo, incluidos .*) ls -R directorio (clasificado y recursivo) 74. Manipulacin de ficheros mkdir directorioscrear directorios rmdir directoriosborra directorios rm ficherosborra ficheros rm -r nombresborra recursivo-iborra preguntando-fborra sin preguntar mv nombreA nombreB cambia nombres mv fichero directoriomover ficheros cp ficheroA ficheroB copiar cp ficheroA directorioBcopiar a otro directorio cp -r directorioA directorioBcopiar recursivo-pconservando atributos-ipreguntando 75. FINIng. Alejandro Escalante [email protected]