You are on page 1of 60

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS


ESCUELA DE COMPUTACIN E INFORMTICA
MONOGRAFA
Presentada al H. Consejo Directivo como Requisito
Previo para Optar al Ttulo de:
TECNLOGO EN COMPUTACIN E INFORMATICA
TEMA:
ADMINISTRACION BASICA DEL SISTEMA OPERATIVO
LINUX CENTOS 5.1
AUTOR:
BUSTOS WONG CARLOS JAVIER
GUAYAQUIL - ECUADOR
2012
UNIVERSIDAD AGRARIA DEL ECUADOR
CERTIFICACIN DE ACEPTACIN DEL TUTOR
En mi calidad de Tutor de la Monografa, nombrado por el Consejo Directivo de la
Facultad de Ciencias Agrarias de la Universidad Agraria del Ecuador certifico:
Que he analizado el Proyecto de Trabajo de nvestigacin presentado por el
egresado: BUSTOS WONG CARLOS JAVIER, como requisito previo para optar por el
Grado de TecnIogo en Computacin e Informtica cuya temtica es:
ADMINISTRACION BASICA DEL SISTEMA OPERATIVO
LINUX CENTOS 5.1
Considerndolo aprobado en su totalidad.
Tutor
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
INFORME DEL TRIBUNAL DE SUSTENTACIN
Los suscritos, Miembros del Tribunal de Sustentacin de la Monografa presentado por
el estudiante BUSTOS WONG CARLOS JAVIER, de la Escuela de Computacin e
nformtica de la Facultad de Ciencias Agrarias, Universidad Agraria del Ecuador,
acordamos APROBAR la investigacin, por constituir un aporte al desarrollo
acadmico-cientfico.
Atentamente
PRESIDENTE
EXAMINADOR PRINCIPAL EXAMINADOR PRINCIPAL
lv
DEDICATORIA
A lAMlLlA:
LsLa monografla esL dedlcada a ml famllla
porque es una forma de conLrlbulrles el
esLudlo que me han dado duranLe Lodos mls
anos de educacln, a ml esposa y a ml fuLura
hl[a por darme las fuerzas necesarlas para
Lermlnar mls esLudlos.
v
AGRADECIMIENTO
Agradezco a ml ulos, por darme la
forLaleza y la salud necesarla para
segulr dla a dla preparndome
lnLelecLualmenLe, a ml famllla por
apoyarme en Lodas mls declslones y a la
unlversldad Agrarla del Lcuador por
haberme converLldo en un profeslonal
en el rea de compuLacln.
vl
RESPONSABILIDAD Y DERECHO
Yo, BUSTOS WONG CARLOS JAVIER,
Egresado de la Tecnologa en Computacin e
nformtica, Facultad de Ciencias Agrarias de la
Universidad Agraria del Ecuador, dejo
constancia pblica de que el presente trabajo de
investigacin es original, verdico y nico, por lo
que me responsabilizo en su totalidad, con
excepcin de las fuentes de informacin
debidamente citadas en el presente documento.
Para los fines legales y de edicin, firmo el
presente certificado de responsabilidad.
___________________________________
BUSTOS WONG CARLOS JAVIER
vll
ADMINISTRACION BASICA DEL SISTEMA OPERATIVO
LINUX CENTOS 5.1
Este trabajo monogrfico difunde los beneficios del uso de sistemas basados
en Linux, a travs de la comparacin de las ventajas y desventajas con otros
sistemas operativos, nos ayudar proporcionando la informacin necesaria de
herramientas bsicas para la buena administracin y manejo que ofrece este
sistema operativo.
Esta diriga para los futuros administradores e ingenieros en sistemas los
cuales sern responsables de administrar la seguridad de las cuentas de
usuarios de la red con servidores basados en Centos o porque no cualquier
versin de GNU/Linux.
En el primer captulo vamos a conocer un poco de la historia de Linux, sus
orgenes, comparaciones con otro sistema operativo basado en Linux y los
requerimientos mnimos para ser instalado en un computador.
En el segundo captulo aprenderemos sus ventajas con respecto al sistema
operativo de Microsoft Windows 2003, sus caractersticas bsicas y
especificas adems de porque se est volviendo ms popular y su proceso de
instalacin sencillo e intuitivo.
En el captulo final veremos cmo administrar grupos de usuarios luego de
que ya tengamos instalado el sistema operativo conoceremos los comandos a
utilizar mediante modo texto y su sintaxis y ejemplos.
vlll
NDICE
DEDCATORA....................................................................................... ............iv
AGRADECMENTO............................................................................... ............v
RESPONSABLDAD Y DERECHO.......................vi
RESUMEN..............................vii
SUMMARY...................................ix
NTRODUCCN.................................................................................. ..............1
OBJETVOS......................................................................................... ...............3
General................................3
Especifico...............................3
MATERALES Y MTODOS.............................................................. .................4
CAPITULO I..............................6
ORIGEN, HISTORIA, COMPARACION ENTRE RED HAT
ENTERPRISE Y CENTOS, REQUERIMIENTOS PARA SU
INSTALACION..............................6
1.1 Origen de Linux.....................6
1.1.1 Unix. Un poco de historia....................6
1.1.2 Sistemas GNU/LNUX....... .............10
1.2 Red Hat Enterprise Linux y Centos............11
1.2.1 Software Libre y Open Source...............13
1.3 Requerimientos del sistema................14
CAPITULO II..............................16
CARACTERISTICAS BASICAS Y ESPECIFICAS,
POPULARIDAD, VENTAJAS, INSTALACION DEL SISTEMA
OPERATIVO CENTOS........................16
2.1 Caractersticas bsicas de Linux..................16
2.2 Razones de su popularidad................16
2.3 Caractersticas Especficas.................18
2.3.1 Seguridad..........................18
2.3.2 Estabilidad.........................19
2.3.3 Portabilidad.......................19
2.3.4 Compatibilidad POSX...................19
2.3.5 Compatibilidad con otros sistemas.............19
2.3.6 El sistema de archivos...................20
2.3.7 VFS (Virtual File System).................20
2.3.8 Java y ELF.......................21
2.3.9 Multiprocesamiento con 32 y 64 bits............21
2.3.10 TCP/P (Transmisin Control Protocol / nternet Protocol)...21
2.3.11 El sistema X Windows...................21
2.3.12 StartOffice........................22
2.3.13 Software comercial disponible................22
2.3.14 Continuo desarrollo...................,.22
2.4 Ventajas y desventajas de Windows2003 frente a Linux CentOS
al gestionar una red informtica local.............23
2.5 nstalacin de un servidor con sistema operativo CentOS.....27
CAPITULO III..............................33
ADMINISTRACION (CREACION, ELIMINACION, MANEJOS,
COMENTARIOS) DE UNA RED DE USUARIOS...........33
3.1 Creacin de cuentas de Usuario ...................33
3.1.1 Procedimientos............................33
3.1.2 Creando una cuenta en el modo de texto: useradd y passwd...34
3.1.2.1El comando useradd...................34
3.1.2.2El comando passwd......................34
3.1.2.3Opciones avanzadas.....................35
3.2 Eliminar una cuenta de usuario................37
3.3 Manejo de grupos.....................38
3.3.1 Alta de grupos........................38
3.3.2 Alta de grupos de sistema...................38
3.3.3 Baja de grupos.......................38
3.3.4 Asignacin de usuarios existentes a grupos existentes.....38
3.4 Comentarios acerca de la seguridad..............38
GLOSARO................................41
CONCLUSONES............................................................................................42
LTERATURA CTADA...............................................................................................43
ANEXO
1
INTRODUCCION
Linux es una versin de UNX de libre distribucin; nicialmente
desarrollada por Linus Torvals en el ao de 1991 en Helsinki y Centos es una
distribucin libre del kernel sistema Operativo Linux Red Hat, modificada por
cientos de programadores libres alrededor del mundo gracias al internet con el
fin de tener un software confiable, seguro y adems gratuito, buena parte del
software para Linux se desarrolla bajo las reglas del proyecto GNU/GPL.
En la configuracin y administracin de un sistema operativo Linux
debemos conocer que son los script y los ficheros ya que Linux est
desarrollado de una forma distinta a otros sistemas operativos tales como
Microsoft Windows, Linux explota todas sus capacidades cuando se trabaja en
lneas de comando en vez de modo grfico a la vez que es un riesgo ya que si
no se tiene el suficiente conocimiento de los comandos y sus efectos podemos
degenerar el propio ncleo del sistema. Se tratara de la administracin de
Usuarios, Grupos, comandos de gestin de Usuarios y permisos de archivos
para as poder proteger nuestra informacin de otros usuarios que intenten
modificarla. Adems de configuracin de redes y sus comandos bsicos.
Este es un tema que servir de gua para nuevos usuarios del sistema
operativo Linux, dirigido tanto a los ms jvenes en UNX, como a los ms
expertos. Contiene informacin sobre cmo conseguir el sistema operativo
Linux, la instalacin y configuracin del nuevo software adems de una
introduccin a la administracin del sistema y servicios ahora comunes en una
red empresarial actual, se pretende ser tan genrico como sea posible de tal
modo que este trabajo pueda ser aplicable a cualquiera de las distribuciones de
software para Linux.
2
El motivo personal que me ha llevado a investigar este tema es que en
un futuro prximo poder aplicar mis conocimientos profesionales en ese campo,
y para eso es necesario conocer la administracin bsica de cmo administrar
esta clase de sistemas operativos.
3
OBJETIVOS
Objetivo GeneraI:
Explicar las capacidades de administracin que ofrece Linux Centos
5.1, a travs de la documentacin para poder tener un conocimiento
completo de las ventajas que se puede tener de este sistema operativo.
Objetivo Especficos:
Detallar el origen del sistema operativo, avances y aceptacin que ha
tenido hasta la actualidad en diferentes reas computacionales
Definir la utilidad y ventajas del sistema Centos 5 en la administracin
de redes de informacin y procesamiento de datos.
Explicar la administracin de una red de usuarios y los permisos que se
le pueden otorgar a cada uno dependiendo de la labor a desempear.
4
MATERIALES Y MTODOS
MateriaIes:
Este trabajo de investigacin es de tipo narrativo para lo cual se hizo
necesario de los siguientes materiales:
Un computador, para la redaccin de los captulos, una impresora para
imprimir los reportes monogrficos y la monografa corregida y
finalizada.
Se necesita de la ayuda de Libros y Manuales a cerca de Linux, nternet,
medios que sirvieron como fuentes informativas del tema a tratar en el
trabajo monogrfico, CD, Disquete, Pen Drive, para almacenar la
informacin investigada con el medio anterior.
Lpiz, pluma, cuaderno: para anotar ideas principales, comentarios
acerca del tema resmenes y determinar un glosario de las palabras
no muy usuales.
3
Mtodos:
Este trabajo monogrfico requiere de los siguientes mtodos tericos,
aquellos que se basan en la utilizacin del pensamiento en sus funciones de
deduccin, anlisis y sntesis, y el uso de la experiencia
Mtodo de Ia Investigacin: este mtodo me permite enriquecer y
profundizar conocimientos que solucionan problemas y necesidades
especficas.
Mtodo Inductivo: Se ha procedido de lo particular a lo general mediante la
adquisicin de conocimientos para un anlisis y sntesis del tema. Utilizando
este mtodo partir de los orgenes y de establecer las ventajas y desventajas,
para llegar a determinar lo beneficios de la administracin de Linux Centos 5
Mtodo Deductivo: El mtodo deductivo me servir para trabajar con la
informacin general recolectada con la metodologa anterior y poder tomar los
datos necesarios que me servirn en la presente investigacin monogrfica.
AnIisis: Me ayudara como medio para hacer una bsqueda en varias fuentes
para as poder analizar las capacidades de administracin del Linux Centos 5
Sntesis: Servir para poder explicar lo concerniente a la administracin de
Linux Centos 5.
6
I. ORIGEN, HISTORIA, COMPARACION ENTRE RED HAT
ENTERPRISE Y CENTOS, REQUERIMIENTOS PARA SU
INSTALACION
1.1 Origen de Linux
Linux es una versin de UNX de libre distribucin; nicialmente
desarrollada por Linus Torvalds en el ao de 1991 en Helsinki y CentOS
(Community ENTerprise Operating System) es una distribucin libre del kernel
del sistema operativo "Red Hat Enterprise Linux, que es un sistema operativo
diseado para servidores y que es modificada por cientos de programadores
libres alrededor del mundo gracias al internet con el fin de tener un software
confiable, seguro y adems gratuito, buena parte del software para Linux se
desarrolla bajo las reglas del proyecto GNU/GPL.
1.1.1 Unix. Un poco de historia
Como antecesor de nuestros sistemas GNU/Linux, vamos a
recordar un poco la historia de UNX. En origen, Linux se pens como un
clon de Minix (una implementacin acadmica de UNX para PC) y de
algunas ideas desarrolladas por los propietarios de UNX; pero, a su
vez, se desarroll en cdigo abierto, y con orientacin a los PC
domsticos. Veremos, cmo esta evolucin nos ha llevado hasta los
sistemas GNU/Linux actuales que pueden competir con cualquier UNX
propietario, y que estn disponibles para un amplio nmero de
arquitecturas hardware, desde el simple PC hasta los
supercomputadores.
7
UNX se inici hacia el ao 1969 (en el 2003 tiene ms de 30
aos de historia) en los laboratorios BTL (Bell Telephone Labs) de
AT&T. stos se acababan de retirar de la participacin de un proyecto
llamado MULTCS, cuyo objetivo era crear un sistema operativo con el
cual un gran ordenador pudiera dar cabida a un millar de usuarios
simultneos. En este proyecto participaban los BTL y General Electric.
Pero fall, en parte, por ser demasiado ambicioso para su poca.
Mientras se desarrollaba este proyecto, dos ingenieros de los BTL
que participaban en MULTCS: Ken Thompson y Dennis Ritchie,
encontraron un ordenador que no estaba utilizando nadie, un "DEC
PDP7, que slo tena un ensamblador y un programa cargador.
Thompson y Ritchie desarrollaron como pruebas (y a menudo en su
tiempo libre) partes de UNX, un programa ensamblador (del cdigo
mquina) y el ncleo rudimentario del sistema operativo.
Ese mismo ao, 1969, Thompson tuvo la idea de escribir un
sistema de ficheros para el ncleo creado, de manera que se pudiesen
almacenar ficheros de forma ordenada en un sistema de directorios
jerrquicos. Despus de unas cuantas discusiones tericas (que se
alargaron unos dos meses) se implement el sistema en un par de das.
A medida que se avanzaba en el diseo del sistema, en el cual se
incorporaron algunos ingenieros ms de los BTL, la mquina original se
les qued pequea, y pensaron en pedir una nueva (en aquellos das
costaban cerca de 100.000 dlares, era una buena inversin).Tuvieron
que inventarse una excusa (ya que el sistema UNX era un desarrollo en
tiempo libre) y dijeron que la queran para crear un nuevo procesador de
texto (aplicacin que daba dinero en aquellos tiempos), y se les aprob
la compra de una "PDP11.
8
Cuando les lleg la mquina, slo les lleg la CPU y la memoria,
pero no el disco ni el sistema operativo. Thompson, sin poder esperarse,
dise un disco RAM en memoria y utiliz la mitad de la memoria como
disco, y la otra para el sistema operativo que estaba diseando. Una vez
que lleg el disco, se sigui trabajando tanto en UNX como en el
procesador de textos prometido (la excusa). El procesador de textos fue
un xito (se trataba de "Troff, un lenguaje de edicin, que
posteriormente fue utilizado para crear las pginas "man de UNX), y los
BTL comenzaron a utilizar el rudimentario UNX con el nuevo procesador
de texto, convirtindose as los BTL en el primer usuario de UNX.
En aquellos momentos comenzaron a presentarse varios principios
filosficos de UNX:
1. Escribir programas para hacer una cosa y hacerla bien.
2. Escribir programas para que trabajaran juntos.
3. Escribir programas para que manejaran flujos de texto.
Otra idea muy importante fue que UNX fue uno de los primeros
sistemas pensados para ser independiente de la arquitectura hardware,
y que ha permitido portarlo con xito a un gran nmero de arquitecturas
hardware diferente. La necesidad de documentar lo que se estaba
haciendo, ya que haba usuarios externos, dio lugar en noviembre de
1971 al "UNX Programmer's Manual, que firmaron Thompson y Richie.
En la segunda edicin (junio 1972), denominada V2 (se haca
corresponder la edicin de los manuales con el nmero de versin
UNX), se deca que el nmero de instalaciones de UNX ya llegaba a las
10. Y el nmero sigui creciendo hasta unas 50 en la V5.
9
Entonces se decidi (finales de 1973) presentar los resultados en un
congreso de sistemas operativos. Y como resultado, varios centros
informticos y universidades pidieron copias de UNX. AT&T no daba
apoyo ni mantenimiento de UNX, lo que hizo que los usuarios
necesitaran unirse y compartir sus conocimientos para formar
comunidades de usuarios de UNX. AT&T decidi ceder UNX a las
universidades, pero tampoco les daba apoyo, ni correccin de errores.
Los usuarios comenzaron a compartir sus ideas, informacin programas,
bugs, etc. Se cre una asociacin denominada USENX como
agrupacin de usuarios de UNX. Su primera reunin (mayo de 1974)
tuvo una docena de asistentes.
Una de las universidades que haba obtenido una licencia de UNX
fue la universidad de California en Berkeley, donde haba estudiado Ken
Thompson. En 1975, Thompson volvi como profesor a Berkeley, y trajo
consigo la ltima versin de UNX. Dos estudiantes graduados recin
incorporados, Chuck Haley y Bill Joy (hoy en da uno de los
vicepresidentes de SUN Microsystems) comenzaron a trabajar en una
implementacin de UNX.
Una de las primeras cosas que les decepcion eran los editores; Joy
perfeccion un editor llamado "EX, hasta transformarlo en el "V, un
editor visual a pantalla completa. Y los dos escribieron un compilador de
lenguaje Pascal, que aadieron a UNX. Hubo cierta demanda de esta
implementacin de UNX, y Joy lo comenz a producir como el BSD,
Berkeley Software Distribution (o UNX BSD). BSD (en 1978) tena una
licencia particular sobre su precio: deca que estaba acorde con el coste
de los medios y la distribucin que se tena en ese momento. As, los
nuevos usuarios acababan haciendo algunos cambios o incorporando
10
cosas, vendiendo sus copias "rehechas y, al cabo de un tiempo, los
cambios se incorporaban en la siguiente versin de BSD.
1.1.2 Sistemas GNU/LINUX
GNU es un acrnimo recursivo que significa "GNU No es Unix.
Este proyecto fue iniciado por Richard Stallman (miembro de la FSF), y
anunciado el 27 de septiembre de 1983, con el objetivo de crear un
sistema operativo completamente libre. En este modelo, el negocio no
est en la ocultacin del cdigo, sino en el software complementario
aadido, en la adecuacin del software a los clientes y en los servicios
aadidos, como el mantenimiento y la formacin de usuarios (el soporte
que les demos), ya sea en forma de material, libros y manuales, o en
cursos de formacin.
GPL (acrnimo de General Public Licence, que se traduce como
Licencia Pblica General), a la cual Linus Torvalds incorpor a
Linux, est diseada para asegurar que el usuario tenga siempre la
libertad de distribuir copias del equipamiento lgico (y cobrar por el
servicio si as lo desea). La GPL tiene como objetivo garantizar al
usuario la libertad de compartir y cambiar equipamiento lgico libre, es
decir, asegurarse de que el equipamiento lgico siempre permanezca
libre para todos los usuarios. La GPL es aplicable a la mayora del
equipamiento lgico de la Free Software Foundation (Fundacin de
equipamiento lgico libre) as como a cualquier otro programa cuyos
autores se comprometan a usarlo.
Tal ha sido el impacto alcanzado por GNU/Linux en los
ltimos aos, que muchas de las empresas de Software ms
importantes del mundo, entre las cuales estn BM, Oracle, y Sun
11
Microsystems, han encontrado en GNU/Linux una plataforma con un
muy amplio mercado, y se han volcado al desarrollo de versiones para
Linux de sus ms importantes aplicaciones. Grandes corporaciones,
como Compaq, Dell, Hewlett Packard, BM y muchos ms, llevan
varios aos distribuyendo equipos con GNU/Linux como sistema
operativo.
Gracias a sus caractersticas, la constante evolucin de los
ambientes grficos para X Window, que cada vez son de ms fcil uso,
como es el caso de GNOME y KDE, al trabajo de cientos de
programadores y usuarios fieles alrededor del mundo, Linux ha dejado
de ser un sistema operativo poco atractivo para convertirse en una
alternativa real para quienes buscan un sistema operativo confiable y
poderoso, ya sea para una servidor, estacin de trabajo o la
computadora personal de un usuario intrpido.
El trmino Linux para referirse al sistema operativo completo es
ampliamente usado comercialmente. Cuando hablamos de Linux, nos
estamos refiriendo slo al ncleo (kernel) del sistema operativo. Esto
crea cierta confusin, ya que hay gente que habla de "sistemas o del
"sistema operativo Linux por abreviar. Cuando se trabaja con un
sistema operativo GNU/Linux, se est trabajando sobre una serie de
software de utilidades, en gran parte fruto del proyecto GNU, sobre el
ncleo Linux. Por lo tanto, el sistema es bsicamente GNU con un
ncleo Linux. El proyecto GNU de la FSF tena por objetivo crear un
sistema operativo de software libre al estilo UNX denominado GNU.
1.2 Red Hat Enterprise Linux y Centos
Red Hat Enterprise Linux se compone de software libre y cdigo abierto,
pero se publica en formato binario usable (CD-ROM o DVD-ROM) solamente a
suscriptores pagados. Como es requerido, Red Hat libera todo el cdigo fuente
12
del producto de forma pblica bajo los trminos de la Licencia pblica general
de GNU/GPL y otras licencias. Los desarrolladores de CentOS usan ese cdigo
fuente para crear un producto final que es muy similar al Red Hat Enterprise
Linux y est libremente disponible para ser bajado y usado por el pblico, pero
no es mantenido ni asistido por Red Hat. Existen otras distribuciones tambin
derivadas de los fuentes de Red Hat.
CentOS usa el comando "yum para bajar e instalar las actualizaciones,
herramienta tambin utilizada por "Fedora que es una versin de SO para
computadores de escritorio.
CentOS se asemeja a un "todoterreno robusto, como si de un 4x4 se
tratase, ofrece potencia, estabilidad, seguridad contra virus y sirve para realizar
cualquier trabajo.
CentOS es un sistema operativo libre y gratuito, pero es algo ms difcil
de usar. Al igual que un todo terreno, peca de falta de comodidad, no es tan
fcil y se necesitan conocimientos tcnicos para realizar algunas tareas.
La coleccin de programas disponibles en reas como los juegos es an
escasa o de poca calidad, aunque mejora da a da. gualmente a la hora de
instalar nuevos perifricos o programas, el proceso tambin se complica.
13
1.2.1 Software Libre y Open Source
Bajo la idea de los movimientos (o filosofas) de Software Libre y
Open Source (tambin llamado de cdigo abierto o software abierto), se
encuentran varias formas de software, no todas del mismo tipo, pero s
compartiendo muchas ideas comunes.
Frente a un cdigo de tipo propietario, en el cual un fabricante
(empresa de software) encierra su cdigo, ocultndolo y restringindose
los derechos a s misma, sin dar posibilidad de realizar ninguna
adaptacin ni cambios que no haya realizado previamente la empresa
fabricante, el cdigo abierto ofrece, entre otras consideraciones:
1. Acceso al cdigo fuente, ya sea para estudiarlo (ideal para
educacin) o modificarlo, sea para corregir errores,
adaptarlo o aadir ms prestaciones.
2. Gratuidad: normalmente, el software, ya sea en forma
binaria o en la forma de cdigo fuente, puede obtenerse
libremente o por una mdica cantidad en concepto de
gastos de empaquetamiento, distribucin y valores
aadidos.
3. Evitar monopolios de software propietario: no depender de
una nica opcin o nico fabricante de nuestro software.
Esto es ms importante cuando se trata de una gran
organizacin, ya sea una empresa o estado, los cuales no
pueden (o no deberan) ponerse en manos de una
determinada nica solucin y pasar a depender
exclusivamente de ella.
14
4. Un modelo de avance, no basado en la ocultacin de
informacin, sino en la comparticin del conocimiento
(semejante al de la comunidad cientfica), para lograr
progresos de forma ms rpida, con mejor calidad, ya que
las elecciones tomadas estn basadas en el consenso de
la comunidad, y no en los caprichos de empresas
desarrolladoras de software propietario.
Crear programas y distribuirlos junto al cdigo fuente no es nuevo.
Ya desde los inicios de la informtica y en los inicios de la red nternet se
haba hecho as. Sin embargo, el concepto de cdigo abierto como tal, la
definicin y la redaccin de las condiciones que tena que cumplir datan
de mediados de 1997.
1.3 Requerimientos deI sistema
Se debe contar con la suficiente cantidad de memoria y un
microprocesador en buen estado. Con casi cualquier distribucin comercial de
Linux, el ambiente grfico necesitar al menos 640 MB RAM, y 1 GB de
espacio libre en disco duro para la instalacin mnima. Para contar con una
cantidad mnima de aplicaciones, se requieren al menos 2 GB adicionales de
espacio libre en disco duro, repartido en al menos 3 particiones. Se recomienda
como mnimo un microprocesador i686 a 1 GHz. Sin ambiente grfico, como es
el caso de un servidor, o bien solamente aplicaciones para modo de texto, se
requieren al menos 384 MB RAM, y un microprocesador i686 a 500 MHz sern
suficientes.
13
El servidor de vdeo puede funcionar con slo 128 MB RAM; pero
su desempeo ser extremadamente lento. Algunas aplicaciones para modo
grfico pueden necesitar escalar 256 MB, 512 MB o 1 GB de RAM adicional. El
mnimo recomendado para utilizar GNOME 2.x es de 384 MB RAM; se
recomiendan 512 MB. El ptimo es de 1 GB RAM.
Si desea instalar Linux en una computadora personal con las
suficientes aplicaciones para ser totalmente funcional y productivo y contar con
el espacio necesario para instalar herramientas de oficina (OpenOffice.org), se
recomienda contar con al menos 4 GB de espacio libre en disco, al menos 512
MB RAM, y un microprocesador i686, a cuando menos 1 GHz.
El instalador en modo texto de CentOS 5 y Red Hat Enterprise Linux 5
requiere al menos 384 MB RAM., mientras que el instalador en modo grfico de
stos requiere al menos 640 MB RAM.
16
II. CARACTERISTICAS BASICAS Y ESPECIFICAS,
POPULARIDAD, VENTAJAS, INSTALACION DEL SISTEMA
OPERATIVO CENTOS.
2.1 Caractersticas bsicas de Linux
Linux es un clnico de UNX desarrollado por Linus Torvalds mientras
estudiaba en Finlandia que enseguida coloc en nternet para que todos los
programadores aficionados del mundo le ayudaran a desarrollarlo. Como
clnico utiliza la misma estructura que Unix, con lo cual cuenta con todas sus
ventajas y una ms: es de libre distribucin.
Unix fue desarrollado en los primeros aos de la dcada de los 70, en
los Laboratorios Bell en EE.UU. Sus creadores, con la intencin de combatir los
sistemas operativos complicados e inmanejables. ntentaron disear y construir
un sistema que hiciese disfrutar a quien lo utilizase. Mucha gente dira que el
intento tuvo xito.
Varias versiones de Unix se pusieron a disposicin de las universidades,
donde el software se hizo muy popular y disfrut de un elevado estatus en
varios sitios. La versin 7 de Unix de 1978 y el Sistema de 1982 marcaron el
comienzo de la utilizacin masiva de Unix en aplicaciones no acadmicas.
2.2 Razones de su popuIaridad
Hay dos razones. La primera es la portabilidad de Unix, el hecho de que
este pueda ser soportado por tantos modelos diferentes de computador. Si
escribe sus programas en un lenguaje portable Como Cobol, Fortran o C
(lenguaje en el que esta escrito Unix), y conseguimos ejecutarlos bien bajo la
supervisin de Unix, podemos estar seguros de que funcionara correctamente
bajo cualquier otro ordenador Unix sin tener que realizarse ninguna
modificacin. El entorno software es el mismo para toda la gama de grandes
17
ordenadores y para los ms pequeos procesadores: es un sistema estndar.
Basta aprender a manejar uno y ya sabemos manejar cualquier otro.
La segunda razn para la popularidad es lo bueno que es. Es el primer
sistema operativo flexible, simple, modular y bien estructurado que pudo ser
soportado por un pequeo computado. Existe una amplia gama de
aplicaciones. Las herramientas de ayuda, el sistema de ficheros, el sistema E/S
y el poderoso lenguaje de comandos (que lo convierte en un verdadero
lenguaje de programacin) son los elementos que se combinan para conseguir
que Unix sea agradable y sea un inmejorable entorno para el desarrollo de
software.
La filosofa de Linux es la misma que pens su creador: un sistema
operativo robusto, estable y libre. Con Linux no existe el pirateo (...?). Lo que
existe es toda una comunidad de programadores aficionados dispuestos a dar
su tiempo para el desarrollo de este sistema y que hoy por hoy ya es una
alternativa seria a otros sistemas comerciales muy conocidos, lo que est
empezando a crear algn dolor de cabeza a ms de un magnate del software.
Como ya he dicho antes, Linux es un clnico de Unix que mantiene el
99% de las caractersticas de aquel. Si bien Unix es un sistema para redes,
Linux funciona perfectamente en un PC compatible y sin necesidad de estar
conectado a una red. Tambin se est portando a otros sistemas, como Sun,
Apple, Sparc, etc... Para as conseguir que todos los ordenadores del mundo
sean compatibles.
Las utilidades corren mucho mejor y ms rpido bajo Linux que sus
equivalentes en Windows. Pero hay que dejar una cosa clara: NO SON
SSTEMAS COMPATBLES. Ojo, no alarmarse por esto porque muchas de las
aplicaciones de Windows tienen alguna equivalencia y muchas compaas
estn portando sus programas ms conocidos a Linux. Sirva como ejemplo
Corel que ha realizado WordPerfect 8 para nuestro sistema favorito. Otro
18
motivo para no alarmarse es que no tenemos que renunciar a las cosas que
hayamos creado en Windows: podemos editar, crear y todo lo que se nos
ocurra hacer en nuestros textos, pginas web, dibujos, composiciones
musicales, etc... Esto se debe a que este sistema operativo entiende todos los
formatos de ficheros que tengamos (MS-DOS, Windows, Mac, etc...).
En un principio, lo nico que tenamos era un sistema poco amigable con
una consola de texto esperando a que le dijsemos que deba hacer. Esto s
que no asusta a los viejos usuarios del DOS ya que estamos ante,
bsicamente, lo mismo. Pero para los nuevos usuarios de ordenadores que no
entienden para que sirve ni que diablos es el MS-DOS, que les basta con
Windows, puede ser un serio problema pasarse a Linux. Afortunadamente
para todos, esto ya no ocurre desde la aparicin de los gestores de ventanas al
ms puro estilo Windows, salvando las distancias, a favor de Linux claro.
2.3 Caractersticas Especficas
Se pueden destacar como caractersticas ms importantes las
siguientes:
2.3.1 Seguridad
Otros sistemas operativos para computadores de escritorio
simplemente dejan que cualquier usuario borre programas esenciales
para el funcionamiento del sistema si as lo desea. Linux tiene
avanzadas caractersticas de seguridad que protegen a su sistema, no
solo de esto, sino tambin de ataques desde nternet, acceso sin
autorizacin a los equipos, monopolio de recursos del sistema por parte
de algn usuario o aplicacin y adems es invulnerable a los virus.
19
2.3.2 EstabiIidad
Otros sistemas operativos se vuelven cada vez ms lentos en su
ejecucin, cada vez que se inician o cierran programas. Es necesario
reiniciarlos incluso varias veces al da y adems su sistema de archivos
tiene que ser desfragmentado peridicamente. Tambin es comn que
tengan errores graves que bloqueen el sistema con una pantalla azul,
haciendo perder tiempo y datos a los usuarios. Linux no tiene ninguno de
estos problemas, y varias personas han reportado que han mantenido a
Linux funcionando continuamente por varios meses, incluso aos. No es
necesario detener los programas que estn en ejecucin o reiniciar el
sistema para instalar nuevos programas. Esto es muy importante para
los servidores en empresas y en nternet.
2.3.3 PortabiIidad
Linux corre en casi todas las plataformas de hardware conocidas.
Actualmente hay versiones de Linux para la familia 80x86, los PowerPC,
Alpha, Sparc, ARM, Power Mac, incluyendo adems arquitecturas de 64
bits como DEC Alpha e ntel Merced (tanium).
2.3.4 CompatibiIidad POSIX
Linux sigue el estndar POSX para aplicaciones de UNX, por lo
tanto para usar un programa POSX en Linux, casi siempre, solamente
es necesario recompilarlo. Virtualmente el 99.9% de los programas UNX
tienen una versin para Linux.
2.3.5 CompatibiIidad con otros sistemas
Linux puede ser instalado en una particin MS-DOS, y puede
coexistir junto con MS-DOS, OS/2, Windows 95, Windows 98, Windows
20
NT y cualquier sistema operativo que use este tipo de particiones.
Tambin puede leer y escribir datos en particiones DOS, OS/2 y FAT32.
Adems usando los emuladores DOSEMU y WNE (o algn otro) se
pueden ejecutar la mayora de los programas de DOS y de Windows en
un sistema Linux. Linux no necesita estos sistemas para funcionar, es un
sistema operativo completo y puede ser usado sin necesidad de ningn
otro sistema operativo.
2.3.6 EI sistema de archivos
El sistema de archivos de Linux, llamado ext2fs, no necesita ser
defragmentado como los sistemas de archivos de otros sistemas. ncluso
si esta lleno a ms del 95% y con alta carga del sistema (leyendo y
escribiendo continuamente archivos) la fragmentacin de los archivos se
mantiene por debajo del 10%. Tambin permite nombres muy largos de
archivo, que pueden contener signos de puntuacin. Y el lmite del
nmero de directorios que pueden estar uno dentro de otro es
suficientemente amplio.
2.3.7 VFS (VirtuaI FiIe System)
Linux puede "montar sistemas de archivos diferentes en su
directorio de archivos, incluyendo particiones de otros sistemas
operativos, sistemas de archivos de red, disquetes, CD-ROM, e incluso
un sistema de archivos que representa informacin en memoria. Los
dispositivos de hardware tambin se representan como archivos. De
esta manera las aplicaciones no tienen que preocuparse por como
comunicarse con otros sistemas de archivos, unidades de disco,
dispositivos de hardware, ni con el propio Kernel, solo necesitan saber
leer y escribir archivos normales.
21
2.3.8 Java y ELF
El Kernel de Linux tiene soporte para ejecutar programas en Java,
incluso puede ejecutar "applets como si fueran aplicaciones, aunque
para esto ltimo necesita tener instalado el JDK (Java Developer Kit).
Tambin soporta ELF (Executable and Linking Format) que es el ltimo
estndar para ejecutables en UNX.
2.3.9 MuItiprocesamiento con 32 y 64 bits
Linux usa extensamente el procesamiento de 32 bits del micro-
chip 80386 y superiores. Adems puede usar todas las caractersticas
adicionales de los ltimos Pentium y AMD (que incluyen el uso de la
instruccin halt para ahorro de energa e incremento de la vida til del
procesador), as como soporte para cualquier cantidad de procesadores
que soporte el hardware en el mismo computador. En arquitecturas de
64 bits Linux es un sistema operativo que soporta todas las
caractersticas del hardware, y ya funciona como sistema operativo para
los nuevos procesadores ntel Merced de 64 bits (tanium).
2.3.10 TCP/IP (Transmisin ControI ProtocoI / Internet ProtocoI)
Es el protocolo de nternet. Linux existe gracias a nternet.
Servicios como el correo electrnico, el chat y los grupos de noticias son
elementos estndar en UNX y Linux tiene las implementaciones ms
seguras y estables de estos protocolos.
2.3.11 EI sistema X Windows
Es un sistema grfico poderoso y completo, con muchas
aplicaciones. Tiene a su vez la posibilidad de usar varios sistemas
administradores de ventanas, cambiando totalmente la apariencia del
22
escritorio de Linux con slo cambiar el administrador y se puede
configurar para que se vea como cualquier otro sistema operativo.
2.3.12 StarOffice
Esta suite de aplicaciones permite leer y escribir los documentos
de otras suites como Microsoft Office y funciona muy bien con Xfree86.
StarOffice no es parte de las distribuciones, excepto Caldera, pero se
puede bajar gratuitamente de la red.
2.3.13 Software ComerciaI DisponibIe
Actualmente hay gran cantidad de software comercial para Linux
disponible, algunos de los ms importantes son: NFORMX y ORACLE
que son administradores de bases de datos SQL, BB Stock para anlisis
del mercado de valores y bolsa, MAPLE V, Mathematica, Mathlab y
Symulink para anlisis matemtico y complejas manipulaciones
simblicas, SPCE, herramienta para diseo y anlisis de circuitos, y
finalmente Corel WordPerfect 8, ApplixWare Office Suite y Axenne
Office, que son Suites de aplicaciones de oficina.
2.3.14 Continuo desarroIIo
Es la ms importante caracterstica de Linux, que le permite
evolucionar al mismo tiempo y tal vez ms rpido que otros sistemas
operativos. Hay aproximadamente una versin nueva del Kernel cada
mes y medio, e incluso una versin cada semana, en algunas ocasiones.
23
2.4 Ventajas y desventajas de Windows2003 frente a Linux CentOS aI
gestionar una red informtica IocaI.
En este apartado hablaremos de las ventajas y desventajas de utilizar
los dos sistemas operativos para gestionar una red bsica.
Primero hablaremos de la cantidad de dinero que nos gastaremos en
cada sistema operativo y el dinero que tendremos que invertir en nuestro
servidor analizando los requisitos mnimos recomendados.
Sistema operativo Caracterstica Mnimo recomendable
Windows 2003 Server CPU (procesador) ntel Pentium 133Mhz
Windows 2003 Server Memoria RAM 512 Mb de RAM
Windows 2003 Server Disco Duro 1.5 Gb
CentOS CPU (procesador) ntel Pentium 75Mhz
CentOS Memoria RAM 128 Mb. RAM
CentOS Disco Duro
1Gb
Tabla 1
En la tabla 1 se puede apreciar los pocos requisitos que CentOS
necesita para gestionar todos estos servicios respecto a Windows 2003 Server.
Esto implica que el gasto en un servidor ser mucho menor.
Costo Aproximado de Windows 2003
5 usuarios $ 809 US
10 usuarios $ 1,129 US
25 usuarios $ 3,999 US
50 usuarios $ 4,799 US
Tabla 2
24
Costo Aproximado de CentOS
nfinitos usuarios Gratis
Tabla 3
En las tablas 2 y 3 podemos ver que CentOS es mucho ms barato que
Windows 2003 que esto implica que el gasto tambin ser mucho ms reducido
con CentOS que con Windows 2003.
Ahora analizaremos el soporte "de serie que tienen un sistema Linux y
el Windows 2003:
Ahora vamos a explicar algunas cosas de esta tabla:
EI soporte para Ias fuentes deI KerneI sirve para poder configurar a tu
gusto el Kernel. Esto es posible gracias a que Linux es open-source, que quiere
decir que todo se puede configurar o retocar sin necesidad de tener ninguna
licencia especial ni tener que pagar ms. Esto en Windows 2003 Server ni en
ningn otro producto de Microsoft es posible porque no estn los cdigos
fuente para los kernels de Microsoft al pblico.
Componente Slstema Cperatlvo Llnux Wlndows 2003
Soporte tecnlco gratls en llnea Sl, Llnux Cnllne o 8edhat no
luentes del kernel Sl no
Servldor Web Apache Web Server MS llS
Servldor l1 Sl Sl
Servldor 1elnet Sl no
Servldor SM1/C3 Sl no
unS Sl Sl
Slstema de archlvos de red nlS y SM8 net8los
Servldor de news Sl no
numero de slstemas de archlvo poslbles 32 3
Cuotas de ulsco Sl no
numero de Cul's a escoger 4 1
23
EI servidor web sirve para poner una pgina web a la vista de los
usuarios de nternet. Esto requiere una conexin permanente a nternet ya que
la pgina web reside en el servidor. Hay que decir que el servidor Apache Web
Server de Linux es totalmente gratis mientras que para conseguir el S de
Windows NT 4 Server hay que comprarlo a Microsoft.
EI servidor FTP sirve para que diferentes usuarios de nternet puedan
"coger o bajar los ficheros de su disco duro. Claro esta, usted puede configurar
que usuarios quiere que puedan acceder a su servidor y que ficheros se
pueden bajar.
EI servicio de TeInet sirve para que diferentes usuarios puedan entrar
al servidor para administrarlo remotamente, es decir, configurar aspectos del
servidor desde otro ordenador conectado a nternet. Como puede ver, Linux ya
tiene de "serie este servicio mientras que con Windows 2003 Server debera
instalarse luego el programa para dar este servicio.
EI servicio SMTP/POP3 es para el correo electrnico. Esto sirve para
tener una cuenta de correo en el servidor sin tener que contratarla a otro
servidor extranjero.
EI servicio DNS como hemos explicado antes, sirve para asignar un
nombre propio a un P, es decir, en vez de escribir una serie de nmeros para
referirnos a una maquina, por ejemplo 192.168.3.4, pues pondremos
p4.dominio.com. Esto es muy til cuando hay muchas maquinas en una red,
como por ejemplo en nternet, que para ir a la pgina web de Hotmail no
ponemos su P sino que ponemos www.hotmail.com.
EI servicio para sistemas de archivos de red sirve para compartir
unidades con las maquinas que nosotros queramos o para tener un directorio
comn. Este servicio es muy til cuando queremos compartir ficheros con otras
26
maquinas o ejecutar un programa sin necesidad de instalarlo en cada una de
ellas.
EI servicio de News como la palabra indica en castellano, sirve para
que a cada direccin de correo que lo desee le lleguen las noticias que haya
seleccionado. Este servicio solo esta disponible para Linux, ya que si lo quieres
tener en Windows NT deberas instalarte un programa especial que de este
servicio.
Como ya hemos hablado antes, cada sistema operativo distribuye el
disco duro de una manera diferente. La forma de distribuir los archivos es muy
extensa, por ejemplo Windows 2003 utiliza por defecto NTFS y Linux ext2, y la
gran mayora de veces son incompatibles. Algunos sistemas operativos
soportan algunos sistemas de archivos diferentes al suyo. Como podemos ver
en la tabla Linux soporta hasta 32 tipos diferentes mientras que Windows NT
solo 3.
EI servicio de cuotas de disco sirve para restringir la capacidad de las
cuentas de los usuarios. Esto es til cuando nuestro disco duro no es muy
grande o queremos controlar la cantidad de disco utilizado.
Las sigIas de GUI (GraphicaI user interface) significan en castellano
Entorno de Usuario Grafico. Esto quiere decir que el usuario puede gestionar el
servidor de forma grafica como estamos acostumbrados en Windows 98.
Windows NT solo posee un solo tipo de GU, que es muy parecido al de
Windows 98, pero Linux, en cambio, posee 4 o incluso ms GU con la
posibilidad de actualizarlas.
27
2.5 InstaIacin de un servidor con sistema operativo CentOS.
Como podremos ver, la instalacin de CentOS 5 es prcticamente a la
de Fedora Core 9, ya que son distribuciones que se basan en anaconda, el
programa de instalacin quien desarrollo Red Hat. En muchos casos nos
vamos a encontrar pantallas totalmente iguales, o con solo la diferencia del
logo, teniendo por tanto la explicaciones equivalente en cualquiera de los las
dos distribuciones.
La distribucin CentOS 5 la podemos adquirir, va web, ftp o torrent de la
pgina web de CentOS ("http://www.CentOS.org/) en imagen de DVD. Una vez
que hayamos grabado la imagen con nuestro programa favorito, arrancamos el
ordenador con el DVD dentro del computador asegurndonos que nuestro
BOS este configurado para arrancar desde la Unidad de DVD.
En la primera pantalla que nos aparecer (ver anexo 1), tendremos las
diferentes opciones que se nos ofrece desde este DVD, como realizar un test
de memoria, arrancara desde el disco duro, recuperar un sistema daado,
actualizar un sistema que tenga un CentOS anterior. Estas 2 ltimas opciones
las podemos realizar en modo grafico o lnea de comandos.
Nosotros elegiremos, por tanto la opcin de "nstalar o actualizar un
sistema existente.
Nada ms arrancar el DVD, se nos ofrecer la posibilidad de comprobar
si el DVD est bien grabado (ver anexo 2), si bien es una accin que emplea
cierto tiempo, es til la primera vez que lo utilicemos para comprobar si est
bien descargado o bien grabado y as evitarnos hacer una mala instalacin.
Para hacer la comprobacin, como podemos observar en la figura (ver
anexo 3) tendremos que pulsar enter teniendo resaltado "test.
28
La comprobacin tardara cierto tiempo, y se nos ofrecer una barra de
progreso para poder hacernos una idea de cunto falta (ver anexo 4).
Una vez finalizada la comprobacin, obtendremos un mensaje que nos indicara
si la imagen es satisfactoria (ver anexo 5) o no. Una vez aceptemos este
mensaje que hemos obtenido se nos ofrecer (ver anexo 6) la posibilidad de
comprobar ms soportes, En nuestro caso no querremos realizar ninguna
comprobacin adicional, por lo tanto resaltaremos "Contine y aceptaremos
pulsando Entrar.
En este momento tendremos la pantalla de Bienvenida de CentOS 5 (ver
anexo 7), en la que ya podremos usar el ratn sin mayor problema, y donde
pulsaremos "next para poder seguir con la instalacin.
A continuacin se nos ofrecer diferentes idiomas para seguir la
instalacin, es decir elegiremos "Espanish (ver anexo 8) como el idioma que
debe utilizar el programa de instalacin para dirigirse a nosotros, haciendo por
lo tanto ms sencilla la instalacin de CentOS 5.
Luego indicaremos el teclado que estamos empleando (ver anexo 9). En
nuestro caso lo ms normal es utilizar un teclado Espaol, pero es posible que
estemos instalando este sistema operativo en un ordenador cuyo teclado sea
americano, ingls, francs, etc. De tal forma que tendremos que elegir el
correcto en cada caso.
En ciertas circunstancias, es posible que obtengamos un mensaje como
el de la figura (ver anexo 10), en el que nos indica que nuestras particiones
estn daadas. Este mensaje puede que nos est informando de una
disposicin errnea de una particin, pero tambin en muchos casos, que la
tabla de particin no est preparada de forma estndar. Este caso ocurre muy
frecuentemente cuando particiones han sido realizadas con algn programa de
Microsoft. Si pulsamos "Si se corregirn estos problemas.
29
El men que encontramos a continuacin (ver anexo 11) se refiere al
particionado de nuestro disco duro, con el fin de disponer particiones
necesarias para la instalacin de nuestro sistema operativo CentOS 5.
En si solo necesitamos crear una particin, que se llamara particin raz
de la cual "colgaran todos los directorios/archivos de nuestro sistema Linux.
No obstante cabe decir que una distribucin Linux debe pensarse con
varias particiones. Cada una de estas particiones privilegiara un directorio. Con
esto queremos decir que todo el contenido en estos directorios ser
almacenado en la particin generada para tal efecto, de ah que hayamos dicho
que lo privilegiamos.
Para poder crear entonces nosotros las particiones elegiremos "Crear un
diseo personalizado y pulsaremos siguiente para pasar al siguiente men.
En la siguiente pantalla (ver anexo 12) nos encontraremos una
representacin lineal de nuestro disco duro donde podremos crear las
particiones que creamos oportunas.
Para crear una particin nueva pulsaremos sobre "Nuevo, y en el men
que nos aparecer (ver anexo 13) indicaremos el punto de montaje, que es el
directorio privilegiado que antes habamos descrito.
Como habamos comentado es imprescindible crear la particin raz, por
lo tanto el punto de montaje que especificaremos en esta particin que estamos
creando ser "/ (barra ascendente), que es el nombre de este directorio raz,
directorio principal de Linux.
En este men tambin debemos especificar el sistema de archivos que
queremos utilizar para esta particin. Es sistema de archivos que utiliza por
defecto en CentOS 5 es el "ext3, y es el que elegiremos nosotros.
30
Deberemos indicar a continuacin el tamao de la particin. Este tamao
depender de las particiones que creemos y del uso que demos al equipo.
Finalmente tendremos la opcin de forzar a que la particin que estamos
creando sea primaria. Debemos recordar que el nmero mximo de particiones
primarias que admite un disco duro es cuatro.
Al finalizar la creacin de la particin volveremos a obtener el men
previo, donde est representado nuestro disco duro en forma lineal, pero esta
vez ya podremos ver el resultado que hemos generado, es decir, veremos la
particin que hemos creado (ver anexo 14).
Si pinchamos otra vez el botn nuevo, podremos crear ms particiones.
En este caso creamos una particin "Swap, con la cual emularemos memoria
RAM.
Estas particiones al crearlas veremos (ver anexo 15) que no tienen punto
de montaje, es decir, no son accesibles a travs de directorios del sistema
operativo, por lo tanto una vez que elijamos "Swap como tipo de sistema de
archivos no se nos dejara escribir un punto de montaje.
A partir de aqu las opciones que tenemos son las mismas que
presentamos para la creacin de la particin raz.
En estos momentos podremos crear cuantas particiones queramos, y
siempre en la ltima que creemos seleccionaremos "Completar hasta el tamao
mximo permitido para que sin necesidad de acordarnos cuantos Gigabytes
quedan libres en nuestro equipo, se ocupe el resto del disco duro que quede
libre (ver anexo 16).
Una vez que tengamos todas nuestras particiones creadas (ver anexo
17), bien sean particiones primarias, extendidas, lgicas, con punto de montaje
31
o swap, podremos pulsar siguiente para continuar con la instalacin del sistema
operativo en nuestro equipo.
En el siguiente men que nos aparecer (ver anexo 18), podremos
configurar el gestor de arranque. En nuestro caso utilizaremos GRUB, y
podremos establecer, por ejemplo una contrasea que proteja al men de
GRUB en el arranque.
En este punto nos pedir la configuracin de red de nuestro computador
(ver anexo 19).
En el caso que nuestro equipo reciba la direccin P mediante DHCP, no
tendremos que especificar direccin P ni mascara de red, pero si tiene una
direccin esttica entonces tendremos que acceder al men que se despliega
tras el botn "Modificar (ver anexo 20) donde configuraremos la direccin P y la
mscara de red.
A continuacin, lo que tendremos que hacer en la pantalla que nos
aparece (ver anexo 21) es escribir el nombre del equipo, y las direcciones tanto
para el router como para los servidores de nombres de nuestra institucin.
Seguidamente se nos mostrara (ver anexo 22) un mapa del mundo para
poder elegir la zona horaria para nuestro equipo. En nuestro caso elegiremos
Sudamrica/Guayaquil.
En el siguiente paso que se nos plantea es la eleccin de la contrasea
para sper usuario "root de nuestro sistema. En el men que nos presenta (ver
anexo 23) escribiremos la contrasea elegida y la confirmaremos para evitar
equivocaciones.
32
A continuacin (ver anexo 24) podemos indicarle al programa de
instalacin de Centos 5 como queremos elegir el software que se instalara en
nuestro equipo.
Nosotros podemos aceptar esta opcin, o podemos personalizar ahora
el software que queremos instalar en nuestro equipo. En este sentido
podremos resaltar la opcin "Personalizar ahora y entonces obtendremos un
men (ver anexo 25) en el que podemos ir eligiendo que software queremos
instalar en nuestro equipo.
Una vez elegidos los programas a instalar empezara la fase de
instalacin del sistema operativo (ver anexo 26,27) que comenzara con el
formateo de las particiones que hemos creado (ver anexo 28) y a continuacin
se iniciara la fase de instalacin de software transfiriendo todos los datos
necesarios del DVD al disco duro (ver anexo 29) en una primera fase, y
copiando cada uno de los programas seleccionados de una u otra forma al
disco duro (ver anexo 30).
Cuando ya el proceso est terminado recogeremos el DVD de
instalacin y pulsaremos el icono "Reiniciar para cargar, por primera vez,
CentOS 5 (ver anexo 31).
33
III. ADMINISTRACION (CREACION, ELIMINACION,
MANEJOS, COMENTARIOS) DE UNA RED DE
USUARIOS
3.1 Creacin de cuentas de usuario
CentOS es un sistema operativo con muchas caractersticas y una de
ellas es que se dise para ser utilizado por mltiples usuarios. Aun cuando se
tenga una PC con un nico usuario, es importante recordar que no es
conveniente realizar el trabajo diario desde la cuenta de root, misma que slo
debe utilizarse para la administracin del sistema.
Una cuenta de usuario contiene las restricciones necesarias para
impedir que se ejecuten mandatos que puedan daar el sistema
"programas troyanos como el Bliss, se altere accidentalmente la
configuracin del sistema, los servicios que trabajan en el trasfondo, los
permisos y ubicacin de los archivos y directorios de sistema, etc.
3.1.1 Procedimientos
Generalmente el paso que procede a una instalacin de CentOS
es la creacin de cuentas de usuario. Para ello existen distintos
mtodos, todos sencillos que permiten crear una cuenta con su propio
directorio de trabajo y los archivos necesarios.
Actualmente existen recursos como el programa instalador de
Red Hat Linux y programas que funcionan desde un entorno grfico,
como es "Linuxconf y "Webmin, as como recursos que funcionan
en modo de texto o desde una ventana terminal, como son los mandatos
tradicionales, "useradd y " passwd.
34
3.1.2 Creando una cuenta en eI modo de texto: useradd y passwd
Este procedimiento puede realizarse de forma segura tanto fuera
de "X Window como desde una ventana terminal en el entorno grfico
del que se disponga. Fue el mtodo comnmente utilizado antes de la
aparicin de programas como "YaST y "Linuxconf. Sin embargo an
resulta til para la administracin de servidores, cuando no se tiene
instalado "X Window, no se tienen instalados "YaST o "Linuxconf o las
versiones de estos que se han instalado no trabajan correctamente, o
bien se tienen limitaciones o problemas para utilizar un entorno grfico.
3.1.2.1 EI comando useradd
El primer paso para crear una nueva cuenta consiste en
utilizar el comando useradd del siguiente modo:
useradd nombre_del_usuario
Ejemplo: useradd jbenites
3.1.2.2 EI comando passwd
El paso siguiente despus de crear la nueva cuenta con
"useradd es especificar una contrasea para el usuario.
Determine una que le resulte fcil de recordar, que mezcle
nmeros, maysculas y minsculas y que, preferentemente, no
contenga palabras que se encontraran fcilmente en el
diccionario.
Aunque el sistema siempre tratar de prevenirlo cuando se
escoja una mala contrasea, ste no le impedir que lo haga.
Especificar una nueva contrasea para un usuario, o bien
33
cambiar la existente, se puede realizar utilizando el mandato
passwd del siguiente modo:
passwd nombre_del_usuario
Ejemplo: passwd jbenites
El sistema solicitar entonces que proceda a escribir la
nueva contrasea para el usuario y que repita sta para confirmar.
Por seguridad, el sistema no mostrar los caracteres tecleados,
por lo que debe hacerlo con cuidado. Si se considera que tal vez
se cometieron errores de tecleado, puede presionarse las
veces que sean necesarias la tecla "Backspace o
"Retroceso. De cualquier forma el sistema le informar si
coincide o no lo tecleado. Si todo sali bien recibir como
respuesta del sistema code 0. Si en cambio recibe code 1,
significar que deber repetir el procedimiento, en virtud de
haberse producido un error.
Este procedimiento tambin puede utilizarse para cambiar
una contrasea existente.
3.1.2.3 Opciones avanzadas
En muchos casos las opciones pueden no ser necesarias,
pero si se est administrando un servidor o estacin de trabajo, o
bien se es un usuario un poco ms experimentado, y se quiere
crear una cuenta con mayores o menores restricciones,
atributos y/o permisos, pueden utilizarse las siguientes
opciones de useradd:
-c "comment " Se utiliza para especificar el archivo de comentario
de campo para la nueva cuenta.
36
-d "home dir" Se utiliza para establecer el directorio de trabajo del
usuario. Es conveniente, a fin de tener un sistema bien
organizado, que este se localice dentro del directorio /home.
-e "expire date" Se utiliza para establecer la fecha de expiracin
de una cuenta de usuario. sta debe ingresarse en el siguiente
formato: AAAA-MM-DD.
-g "initial group" Se utiliza para establecer el grupo inicial al que
pertenecer el usuario. De forma predeterminada se establece
como nico grupo 1.
-G "group,[...]" Se utiliza para establecer grupos adicionales a los
que pertenecer el usuario. stos deben separarse utilizando una
coma y sin espacios. Lo anterior es muy conveniente cuando se
desea tenga acceso a determinados recursos del sistema, como
acceso a la unidad de disquete administracin de cuentas "PPP y
POP". Nota: los grupos asignado deben de existir.
-m Se utiliza para especificar que el directorio de trabajo del
usuario debe ser creado si acaso este no existiese, y se copiarn
dentro de ste los archivos especificados en "/etc/skel.
-s "Shell" Se utiliza para establecer el intrprete de comandos
que podr utilizar el usuario. De forma predeterminada, en Red
Hat, CentOS y Fedora, se establece "bash" como intrprete de
comandos predefinido.
-u "uid" Se utiliza para establecer el UD, es decir, la D del
usuario. Este debe ser nico. De forma predeterminada se
establece como UD el nmero mnimo mayor a 99 y mayor que el
37
otro usuario existente. Cuando se crea una cuenta de usuario por
primera vez, como ocurre en CentOS generalmente se asignar
500 como UD del usuario. Los UD entre 0 y 99 son reservados
para las cuentas de los servicios del sistema.
Ejemplo:
Useradd -u 500 -d /home/jbenites -G floppy, pppusers,
popusers jbenites
Lo anterior crear una cuenta de usuario llamada "jbenites, que
se encuentra incluida en los grupos "floppy, pppusers y
popusers, que tendr un UD=500; utilizar Bash como intrprete
de mandatos y tendr un directorio de trabajo en /home/fulano.
Existen ms opciones y comentarios adicionales para el
mandato useradd, las que se encuentran especificadas en los
manuales. Para acceder a esta informacin, utilice el comando
"man useradd" desde una ventana terminal.
3.2 EIiminar una cuenta de usuario
En ocasiones un administrador necesitar eliminar una o ms cuentas
de usuario. Este es un procedimiento principalmente utilizado en servidores y
estaciones de trabajo a los cuales acceden mltiples usuarios. Para tal fin nos
valdremos del mandato "userdel. La sintaxis bsica de este mandato es la
siguiente:
userdel nombre_del_usuario
Ejemplo: userdel jbenites
38
Si se desea eliminar tambin todos los archivos y directorios
subordinados contenidos dentro del directorio de trabajo del usuario a eliminar,
se deber agregar la opcin -r:
userdel -r nombre_del_usuario
Ejemplo: userdel -r jbenites
3.3 Manejo de grupos
3.3.1 AIta de grupos
groupadd grupo-que-sea
3.3.2 AIta de grupos de sistema
Un grupo de sistema es aquel que tiene un nmero de identidad de
grupo (GD) por debajo de 500. Regularmente se asigna
automticamente el nmero de identidad de grupo ms bajo disponible
groupadd -r grupo-que-sea
3.3.3 Baja de grupos
groupdel grupo-que-sea
3.3.4 Asignacin de usuarios existentes a grupos existentes
gpasswd -a usuario-que-sea grupo-que-sea
3.4. Comentarios acerca de Ia seguridad
Cuando, en la mayora de los casos, un delincuente informtico consigue
infiltrarse en un sistema GNU/Linux o Unix no es porque ste cuente con un
hueco de seguridad, sino porque el intruso pudo vulnerar alguna de las
contraseas de las cuentas existentes. Si usted especific durante el proceso
39
de instalacin de Linux una mala contrasea de root, algo muy comn entre
usuarios novicios, es altamente recomendado cambiarla.
Evite especificar contraseas fciles de adivinar. Con esto nos referimos
particularmente a utilizar contraseas que utilicen palabras incluidas en
cualquier diccionario de cualquier idioma, datos relacionados con el
usuario o empresa, como son el registro nico de contribuyente
(R.U.C.), fechas de nacimiento, nmeros telefnicos, seguro social,
nmeros de cuentas de acadmicos o alumnos y nombres de mascotas,
la palabra "Linux, nombres de personajes de ciencia ficcin, etc.
Evite escribir las contraseas sobre medios fsicos, prefiera siempre
limitarse a memorizarlas.
Si necesita almacenar contraseas en un archivo, hgalo utilizando
cifrado.
Si se le dificulta memorizar contraseas complejas, utilice entonces
contraseas fciles de recordar, pero cmbielas peridicamente.
Jams proporcione una contrasea a personas o instituciones que se la
soliciten. Evite proporcionarla en especial a personas que se
identifiquen como miembros de algn servicio de soporte o ventas. Este
ltimo caso lo menciona con nfasis la pgina de manual del mandato
"passwd
Consideraremos como una buena contrasea aquella se compone de una
combinacin de nmeros y letras maysculas y minsculas y que contiene al
menos 8 caracteres. Tambin es posible utilizar pares de palabras con
puntuacin insertada y frases o secuencias de palabras, o bien acrnimos de
stas.
40
Observar estas recomendaciones, principalmente en sistemas con
acceso a redes locales y/o pblicas como nternet, har que el sistema sea
ms seguro.
41
GLOSARIO
UNIX:
Sistema operativo basado en lneas de comando desarrollado por Bell
Telephone Labs de AT&T.
GNU:
Es un acrnimo recursivo que significa "GNU No es Unix. Es un proyecto con
el objetivo de crear un sistema operativo completamente libre.
GPL:
(Acrnimo de General Public Licence, que se traduce como Licencia Pblica
General)
FSF:
Free Software Foundation (Fundacin de equipamiento lgico libre)
Yum:
Yellow dog Updater, Modified
JDK:
(Java Developer Kit)
ELF:
(Executable and Linking Format)
TCP/IP:
(Transmisin Control Protocol / nternet Protocol)
42
CONCLUSIONES
Los sistemas GNU/Linux han llegado a un grado de madurez importante,
que los hacen valiosos para integrarlos en cualquier ambiente de trabajo, ya
sea desde el escritorio del PC personal, hasta el servidor de una gran empresa.
El objetivo principal de este trabajo fue introducirnos en el mundo de la
administracin bsica de un Sistema Operativo basado en GNU/Linux como lo
es el CentOS 5.
Aprendimos como un poco de la historia de este sistema operativo as
de su evolucin a travs del tiempo, adems de como instalarlo en un PC y
administrarlo bsicamente creando usuarios y grupos mediante lnea de
comandos.
Siendo la administracin de sistemas un campo tan amplio este trabajo
solo pretende introducirnos en este apasionante y a veces frustrante mundo de
la administracin de Linux que es un campo que se aprende da a da.
43
LITERATURA CITADA
1. CURSO DE ADMINISTRADORES AVANZADOS DE SISTEMA
OPERATIVO LINUX
Palo Santo Solutions Guayaquil-Ecuador (Tutorial avanzado de la
administracin de Linux
2. GUIA AL SISTEMA OPERATIVO LINUX
Palo Santo Solutions Guayaquil-Ecuador (Gua para principiantes
en el sistema Operativo Linux)
3. IMPLEMENTACION DE SERVIDORES CON GNU/LINUX
Edicin Junio 2007 Joel Barrios Dueas (Manual para
implementar servidores Linux bajo Centos)
4. SERVIDOR DE CORREO
Alain Reguera Delgado Edicin 2007 (nstalacin y configuracin
bsica de un servidor de correos, en Centos 5, basados en
buzones virtuales.)
5. http://foro.eIhacker.net/index.php/topic,84580.msg391567.htmI
Foro en el cual se encuentra una gua de comandos bsicos
basados en Shell de Linux para configuracin de redes
inalmbricas
6. http://www.centos.org/
Pgina Oficial de Centos, informacin general del sistema
operativo
7. http://AIainRegueraDeIgado/ServidorDeCorreoEIectronico - centos-
docses.on-wiki.net
Documentacin para configuracin de servidor de Correos
basado en Centos
44
8. http://bIacksheII.usebox.net/pub/sheII/taIIer_sh/t1.htmI#AEN10
Taller de programacin bash basado en Shell (comandos Unix,
manejo bsico del Shell)
9. http://www.ipsoIucions.com/bIog/2006/01/15/montar-un-servidor-
web-casero-parte-i/
Manual de cmo montar y configurar un servidor web casero
basado en Centos
10. http://www.aIcanceIibre.org/staticpages/index.php/como-ACL
Gua de cmo configurar las listas de control de Acceso de Linux
Centos

ANEXO 1 ANEXO 2
ANEXO 3 ANEXO 4
ANEXO 5 ANEXO 6
ANEXO 7 ANEXO 8
ANEXO 9 ANEXO 10
ANEXO 11 ANEXO 12
ANEXO 13 ANEXO 14
ANEXO 15 ANEXO 16
ANEXO 17 ANEXO 18
ANEXO 19 ANEXO 20
ANEXO 21 ANEXO 22
ANEXO 23 ANEXO 24
ANEXO 25 ANEXO 26
ANEXO 27 ANEXO 28
ANEXO 29 ANEXO 30
ANEXO 31

You might also like