La implementación de un sistema de inteligencia artificial requiere consideraciones éticas y de seguridad. Se debe asegurar que el sistema opera de manera justa, transparente y beneficiosa para los usuarios. La privacidad y seguridad de los datos deben ser una alta prioridad durante todo el proceso de desarrollo e implementación.
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
Sistema linux
1. Implementación de Servidores
bajo el Sistema GNU/LINUX
Ing. Alejandro Escalante
aescalan@ine.gob.mx
9 de Marzo de 2006
INE- DARI
2. Temario
• Introducción • Uso de comandos básicos
• Perspectiva histórica •
•¿Qué es GNU/Linux? • El software GNU/Linux
• • Actualización,
• Instalación archivos RPM
• Preparativos •
• Hardware y • Configuración de red (LAN)
software •
• Aspectos de • Configuración de servicios
configuración • web, vsftp, ssh, sftp
• Particiones y el disco • sendmail
duro • squirrelmail
• El proceso de
instalación
• Las cuentas de
usuarios
3. I. Introducción a GNU/Linux
Perspectiva histórica
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”.
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.
Se plantea la siguiente pregunta:
¿ Hay algún programa que yo pueda realizar y compartir a una nueva
comunidad?
4. La respuesta no fue difícil de encontrar
Sistema Operativo
Así podría existir una nueva Un S.O. similar UNIX, para
comunidad cooperando e fácil migración de usuarios
invitar a cualquiera a unirse
Nace de esta manera el Proyecto GNU
GNU es un acrónimo recursivo de GNU´s Not UNIX
• Ensambladores
• Compiladores
• Depuradores
El S.O. contaría para comenzar con: • Editores de Texto
• Aplicaciones
• Etc.
5. Introducción. Algunas fechas
• 1962 CTSS @ MIT: tiempo compartido y protección
•
• 1967 MULTICS @ MIT, Bell, GE: el SO más avanzado de su época.
Multiusuario, multiproceso, árbol de ficheros, intérprete de
órdenes (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 Normalización : Sun + AT&T, POSIX, XOPEN
•
• 1991 386BSD, Kernel Linux, versiones libres
6. Introducción - Definiciones
El Software Libre nada tiene que ver con su valor económico,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 propósito
• Libertad para modificar el programa y adaptarlo a sus necesidades
• Libertad para distribuir copias gratuitamente
• Libertad para distribuir versiones modificadas
Para ello es necesario Acceder al Código del Programa
De esta manera Toda la comunidad se beneficia
Nace así el CopyLEFT. Su implementación jurídica es la GNU GPL
General Public Licence - Licencia Pública General
7. Introducción. Migración
Algunas aplicaciones
Oficina Bases de Datos Mail Navegadores Desarrollo
StarOffice PostgreSQL Evolution Netscape Emacs
OpenOffice MySql StarOffice Konqueror Glade
Koffice DB2 (IBM) Netscape Galeon KDE Studio
AbiWord Oracle (Comercial) Kmail Firefox Kylix
Gnumeric Informix (Comercial) Mozilla Mozilla JBuider
Soluciones Web Seguridad Informática
- Servidores Apache - Libre de Virus
- Desarrollo PHP – MySql - Firewalls - iptables
- Servidores de Mail - SendMail - Proxy - Squid
- Herramientas de Auditoria
8. Introducción . ¿Qué es GNU/Linux?
Comienzos de los 90 El S.O. GNU estaba casi listo.
Surge la necesidad de un núcleo
De manera totalmente independiente al Proyecto GNU, Linus Torvalds
junto a un grupo de programadores había dado los primeros pasos en el
desarrollo de un núcleo similar a MINIX y UNIX compatible.
Linus pone a disposición ese kernel bajo las licencias GPL y pasa a ser
parte del proyecto GNU
Es gracias a LINUX que en la actualidad podemos ver
funcionar un Sistema GNU
9. Introducción - Características 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. Introducción. Mas de 80 Distintas Distribuciones
•
REDHAT
•Es la más extendida – Eso da gran
ventaja. Buenos entornos gráficos. Buen
•
•FEDORA
FEDORA Soporte. Fácil instalar
• •Preferida por los Programadores – Es la
DEBIAN más grande “no comercial” – Aventaja a
• las demás en herramientas. Fácil
•KNOPPIX
KNOPPIX instalación.
• •Es amena. Buenas herramientas de
SUSE administración. Buenos manuales en
español. Viene con KDE.
• •Usa el mismo formato de archivos que
MANDRAKE RedHat y Suse (RPM) Es la más fácil de
instalar. Trae GNOME. Se actualiza muy
seguido.
•CENTOS
CENTOS •Orientada a servidores en producción,
sistema con soporte para grandes
equipos, basado en RHEL
11. II. Instalación de GNU/Linux
Requerimientos mínimos 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 >4Gb
Aspectos de configuración
• Aceptar licencia GPL
•
• Espacio en disco, particiones
•
• Tipo de instalación, personal, estación de trabajo, servidor
•
• Uso horario,Idioma, teclado, red
12. II. Instalación de GNU/Linux
CENTOS
• Es una distribución basada en Redhat Enterprise
• Libre, orientado a servidor
• El costo de RHEL es de 3,000 USD
• Estabilidad
• Compatibilidad
• Actualizaciones
• Soporte
65. Administración de Usuarios
• Privacidad
Metas de una administración • Organización
correcta de usuarios
• Compartir recursos
• Niveles de Privilegio
Usuarios Propios de Linux Mail, FTP, Daemons, etc.
Usuarios de Alto Privilegio Root, alguno que asigne Root
Usuarios Privados: Determinados por los permisos
Grupos Privados: Usuarios con iguales privilegios
•useradd •Agrega usuarios
•passwd •Cambia la contraseña
•usermod •Modifica datos de un usuario
•userdel •Elimina usuarios
•chmod •Cambia permisos
66. Seguridad en LINUX
1) Seguridad Física
2)
• Políticas de contraseñas
3) • Políticas de respaldos
4) 2) Políticas de
• Determinación de niveles de Acceso
Seguridad
• Políticas de bitácoras
• No preocuparse por Virus Informáticos
• Estar al tanto de vulnerabilidades y emparchar
o actualizar software con fallas
3) Seguridad Lógica
Nivel Software • Desactivar todos los servicios que no se utilicen
• Cerrar puertos no utilizados
• Contar con reglas de Firewall (iptables)
• Programación Segura
• Auditar permanentemente la Red
67. La contraseña
• Función de dispersión: consiste en un sistema de cifrado en un
solo sentido.
• Visible: /etc/passwd
• Elegirla adecuadamente:
– Evitar palabras del diccionario, nombres, números
– Evitar palabras en idiomas comunes
– Combinar letras con números
– Elegir claves que tengan algún sentido (que sea fácil de
recordar)
– Cambiarla con cierta frecuencia
68. Otras formas de acceder
• Desde el entorno local en modo textual
– máquina login:
– Password:
• Desde otro sistema de la red
– En modo textual
• ssh usuario@maquina
– En modo gráfico
• ssh –X usuario@maquina kcalc
• scp archivo usuario@maquina:archivo
69. Facilidades de interacción
• 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 que
empieza por expre)
•
• Directorios de usuarios ~ ~alex
•
• Completar el nombre de archivos <TAB>
71. Sistema de ficheros
• Uniforme
– ficheros, directorios, dispositivos, comunicación
– un fichero es una secuencia de bytes
– el significado se lo da el programa que lo usa
• sufijos y prefijos
• tipo o números mágicos
•
• 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 jerárquico
• El sistema de ficheros es jerárquico
– Se parte de una estructura mínima /
– El resto se monta en alguna de las ramas
•
• mount (también 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 máquinas como directorios
locales.
73. Navegación por el sistema de ficheros
• Camino absoluto
– Para acceder a un fichero hay que dar su camino absoluto
desde la raíz 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)