Beruflich Dokumente
Kultur Dokumente
"INTRODUCCIN A LINUX"
INTRODUCCIN:
El sistema X Window.
Linux es pequeo.
Requerimientos de Hardware
A diferencia de otras versiones de Unix para PC, Linux
es muy pequeo. Ud. puede correr un sistema desde un
solo disco de alta densidad 5.25. Sin embargo, para
correr un sistema de Linux completo, se tienen otras
necesidades de Hardware.
Linux por su misma naturaleza es continuamente
expandido, y ms caractersticas son anexadas cada
da. Sin embargo, la compatibilidad del hardware es
limitado a el hardware que tienen los desarrolladores.
Afortunadamente, hay algunos drives genricos para
los drivers de disco duro IDE para Linux. Estos drives
genricos deberan trabajar con todos los discos duros
IDE y sus adaptadores. La mayora de los drives tipo
interno son soportados, pero drives tipo externo que
corren conectndose al puerto paralelo de la impresora
generalmente no son soportados.
La siguiente es una gua de algunos requerimientos
para Linux. No se tiene que seguir exactamente, pero
esta lista le dar una idea general de que se requiere:
RAM
No. de
Clientes
Tipo de Carga
386
8MB
discos SCSI
16MB
1-8
8MB
1-4
16MB
1-10
Pentium con
DMA y discos
SCSI
16MB+
10-20
Pentium con
DMA y discos
SCSI
16MB+
20+
486
486 con DMA y
discos SCSI
Slackware
Slackware tiene instalacin y configuracin directa
generalmente y una buena aproximacin lineal.
Los procesos de inicializacin usa un simple men del
sistema y esto no puede facilmente romperse. Estos se
dividen en discos, reflejando los das cuando la
distribucin comenzn con floppies, desde el cual
escoges los componentes que necesitas instalar, as de
simple.
Desafortunadamente, Slackware no provee ninguna
comprensiva actualizacin mecanica. Si tu necesitas
actualizar tu sistema, bsicamente reinstalars el
sistema. De instancias, si necesitas actualizar un
sistema como Samba, el sistema Slackware ciegamente
escribir sobre los archivos comnes que estan en tu
sistema, ya que tendrs que volverlo a reconfigurar.
Caldera
Cuando Caldera inicia, ataron Netscape a est
distribucin. Fue un serio intento a destinar
aplicaciones de usuario final con un producto popular
y que esto corriera bajo Linux, que era un consumoorientado. El mercado de funciones comunes como los
Web browsers, Procesadores de Palabras, etc.
Bsicamente tiene 3 niveles el producto en Lnea Open
Linux: Lite, Base y Standard.
Debian
La distribucin Debian es producida por una
organizacin no lucrativa, software de interes pblico,
corrientemente tiene algunos 200 desarrolladores
voluntarios.
Si no tienes usando Debian, este tiene una alta-calidad
de reputacin. Usa un manejador de paquetes que
tiene agradecimiento de los usuarios Linux y los
desarrolladores consideran superior a RPM.
Yggdrasil
Yggdrasil es la vieja distribucin basada en CD-ROM.
Fue pionera de este metodo y esta muy estable en el
kernel de Linux. Yggdrasil tiene un buen sistemas de
Ventanas X basado para instalacin y configuracin
del sistema.
RedHat
Distribuidor
Liga
Caldera Inc.
http://www.caldera.com
http://www.craftwork.com
http://www.debian.com
DOSLINUX1,2
http://ftp.sunsite.unc.edu/pub/Linux/distributions/doslinux
InfoMagic, Inc.
http://www.infomagic.com
Debian
http://www.lsl.com
Pacific HiTech
http://www.pht.com
http://www.redhat.com
S.uS.e.
http://www.suse.com
Trans-AmeriTech
Walnut Creek CD-ROM
http://www.zoom.com/tae
3
http://www.cdrom.com
http://ftp.wgs.com/pub2/wgs
http://www.yggdrasil.com
No comercial
http://sunsite.unc.edu/mdw
El Indice de documentos disponibles todava en
desarrollo es el siguiente:
Editorial O'Reilly
- Linux in a Nutshell, Segunda Edicin
Ellen Siever & the Staff of O'Reilly
Editorial O'Reilly
CUESTIONARIO
1.- Qu es Linux ?
2.- Mencione 3 diferencias entre Linux y Unix ?
3.- Cuntos y cules son los pasos de seguridad para
iniciar una sesin de Linux ?
4.- Quin fu el creador de Linux ?
5.- Mencione 9 caractersticas importantes del sistema
Linux.
6.- Cul es la ventaja ms importante de trabajar con
Linux ?
7.- Cul es la limitante (Hardware) que tienen los
programas desarrollados en Linux ?
INTRODUCCIN:
donde:
Mensaje es un mensaje que se enva a todos los
usuarios que estn en sesin en ese momento
tiempo es el momento en que va a suceder el paro.
Descripcin
-t seg
-k
-r
-h
-c
/sbin/halt [-n][-w][-d][-f]
/sbin/reboot [-n][-w][-d][-f]
DESARROLLO:
Por rapidez slo se realizar el arranque a travs del
disco duro.
id:3:initdefault:
donde:
id -> Identificador de la funcin a ejecutar.
3 -> Nmero de nivel en donde se ejecuta.
Initdefault -> Lo que representa (en esta cadena tienen
mas significado, ver el pginas del manual para ver ms
detalles).
Cada campo est separado por ":"
...
bash# (Estamos en el nivel 1)
En este nivel haremos todas las tareas administrativas y
para salir y regresar al nivel por default solamente
damos el comando exit:
bash#exit (Regresamos al nivel 3 o al puesto por
default).
CUESTIONARIO:
"ADMINISTRACIN DE USUARIOS"
INTRODUCCIN:
El administrador del sistema est encargado de la
administracin de los usuarios:
Involucrando el registro de los mismos, el ajuste de los
privilegios, la creacin y asignacin de directorios
personales, la asignacin de usuarios a grupos,
asignacin de cuota y la eliminacin de usuarios en
caso necesario.
DESARROLLO :
1.- Alta de una cuenta de usuario
Nombre de registro:
contrasea cifrada:
ID de usuario:
ID de grupo:
informacin del usuario:
directorio de casa:
shell de inicio:
sybase:*:200:sybase
veraltas::300:sergio,morfeo,kyo,patty,mena,greedo,rod
y,chesst,gus,falcon
#vi /etc/group
# id <enter>
a) Cambio de UID.
fridaka:rF/4sxUyEUVY:2125:777:Frida
Kalo:/home/fridaka:/bin/bash
c) Cambio de Login
fridaka:rF/4sxUyEUVY:2125:777:Frida
Kalo:/home/fridaka:/bin/bash
sustituyendo tendremos :
apollo:rF/4sxUyEUVY:2125:777:Frida
Kalo:/home/fridaka:/bin/bash
y guardamos el archivo.
d. Cambio de Shell
y ahora tendremos:
apollo:rF/4sxUyEUVY:2125:777:Frida
Kalo:/home/fridaka:/bin/sh
#mkdir -p /users/amigos/apollo
#cd /home/fridaka
#cd ..
#rm -rf fridaka
#cd ~apollo
#chown apollo .
#chgrp 777 .
4.2 Desde una sesin como 'root' envile una carta (email) de bienvenida al usuario 'dummy'.
4.3 Abre a una sesin como el usuario 'dummy', y
ejecuta el siguiente comando. Anota la salida del
comando.
#df
Filesystem 1024-blocks Used Available Capacity
Mounted on
/dev/hda2 495746 318861 151282 68% /
/dev/hda3 405963 33821 351176 9% /users
/dev/hda4 949529 170803 729672 19% /export
#touch /users/quota.user
#chmod 600 /users/quota.user
#edquota -u login
Quotas for user login:
/dev/hda3: blocks in use: 3872, limits(soft=0, hard=0)
inodes in use: 375, limits(soft = 0, hard = 0)
#quota -v login
Anota el resultado.
#repquota -a
Anota el resultado.
#quotacheck -a
Anota el resultado.
"DEVICE FILES"
INTRODUCCIN:
Qu es un manejador de dispositivo ?
Todos los perifricos conectados a la computadora que
estamos usando para correr Linux son tratados como
archivos especiales (device files) por el sistema
operativo. Un perifrico o dispositivo es una terminal,
un disco duro, una impresora, un manejador de CDROM, o un modem. Todo lo que recibe o enva datos
hacia el sistema operativo es un dispositivo.
El concepto de tratar todo en el sistema como un
dispositivo es uno de los beneficios de la arquitectura
Unix. Cada dispositivo tiene un archivo especial
llamado manejador de dispositivo (device file), el cual
incluye todas las instrucciones necesarias para que
Linux se comunique con el dispositivo. Cuando un
nuevo dispositivo es desarrollado, puede ser usado por
Linux escribiendo su manejador de dispositivo, el cual
es usualmente un conjunto de instrucciones que
explican como mandar y recibir datos.
Los manejadores de dispositivos permiten al kernel de
Linux incluir solo el sistema operativo y el soporte de
software. Teniendo las instrucciones para comunicarse
hacia los dispositivos dentro de un conjunto de
archivos. Estos pueden ser buscados cuando son
necesitados (en el caso de que raramente sean usados)
o almacenados en memoria todo el tiempo cuando el
sistema operativo es reiniciado. Los refinamientos
hechos hacia un perifrico, pequeos cambios hacia el
Dispositivo
Nombre
/dev/fd0
/dev/fd1
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
/dev/hda5
/dev/hda6
...
Segundo disco duro (completo)
/dev/hdb
/dev/hdb1
...
Primer disco duro SCSI (completo)
/dev/sda
/dev/sda1
...
Segundo disco duro SCSI (completo)
/dev/sdb
/dev/sdb1
...
Interface
Logitech
Dispositivo
/dev/logibm
Mayor
Menor
10
Comando
mknod /dev/logibm c 10 0
PS/2
/dev/psaux
10
mknod /dev/psaux c 10 1
Inport
/dev/inportbm
10
mknod /dev/inportbm c 10 2
ATI-XL
/dev/atibm
10
mknod /dev/atibm c 10 3
CUESTIONARIO:
1. Defina que es un dispositivo para el sistema
operativo Linux ?
2. Mencione los beneficios que se obtienen de trabajar
con los manejadores de dispositivos.
INTRODUCCIN:
Un sistema de archivos es la estructura que permite
organizar la informacin de LINUX.
El sistema de archivos cuenta con las siguientes
caractersticas:
Bitmap del
inodo
Tabla del
inodo
Bloque de
datos
Minix FS
Max FS Size
64 MB
Ext FS
2 GB
Ext2 FS
4 TB
Xia FS
2 GB
64 MB
2 GB
2 GB
64 MB
16/30 c
255 c
255 c
248 c
3 time support
No
No
Yes
Yes
Extensible
No
No
Yes
No
No
No
Yes
No
Max FS Size
Yes
No
Yes
CUESTIONARIO:
INTRODUCCIN:
La parte ms importante de cualquier sistema de
cmputo son los datos, es decir, la informacin que los
programas almacenan y manipulan. Linux tiene un
sistema de archivos cuyo trabajo es conservar toda la
informacin que se almacene en la computadora,
incluyendo programas, documentos, bases de datos,
textos, etctera.
En Linux el trmino "archivo" se refiere a cualquier
fuente de entrada o destino de salida, no slo a un
depsito de datos. El espacio visible a los usuarios se
basa en una estructura de rbol, con la raz en lo alto.
Los archivos y los directorios se colocan debajo de la
raz.
-f
-v
-w
-r
-n
-t tipo
-a
-o lista de
opciones
#
# /etc/fstab
#
# You should be using fstool (control-panel) to edit this!
#
# <device> <mountpoint> <filesystemtype> <options> <dump> <fsckorder>
/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /disco ext2 defaults 0 0
/dev/fd0 /mnt/floppy ext2 defaults,users,noauto 0 0
/dev/hda1 none msdos defaults 0 0
/proc /proc proc defaults
/dev/hda3 none swap sw
cronos:/reas /users nfs rw
brahm:/u/alum /users/alum1 nfs rw
brahm:/u2/alum /users/alum2 nfs rw
# fdisk drive
# fdisk /dev/hdb
las anteriores opciones son tpicos para el comando.
D. Una vez que se ha realizado una particin en el
disco con el comando 'fdisk', debemos de crear el
sistema de archivos antes de proceder a ocupar el disco
para introducir los datos. Esto lo podemos realizar con
sist_archivo Es el nombre especial del sistema de archivos que se desea construir tal
como /dev/hda1.
-V
-v
-t fs-tipo
fs-opciones Las opciones con las que se crear el actual sistema de archivos.
-c
bloques
# fsck [-A] [-V] [-t fs-tipo] [-a] [-l] [-r] [-s] sis_arch
-A
-V
-l
-r
-s
DESARROLLO
1. Entre a sesin como super usuario.
2. Inserte un disco de 3.5" de alta densidad en la
unidad de disco del servidor Linux. Ejecute el siguiente
comando:
# /sbin/mkfs -t ext2 /dev/fd0 1440
CUESTIONARIO:
INTRODUCCIN:
Existen varios tipos de archivos:
Smbolo
Creado por
Eliminado por
Archivo regular
"-"
editores, cp , etc.
rm
Directorio
"d"
mdkir
rmdir, rm -r
"c"
mknod
rm
"b"
mknod
rm
Socket
"s"
socket(2)
rm
Named pipe
"P"
mknod
rm
Liga simblica
"l"
ln -s
rm
DESARROLLO:
Veremos la diferencia del concepto del liga suave o
dura. Compararemos estos archivos:
Escribe el resultado
Escribe el resultado
#rm ligado.txt
#cat liga2.ln
#ls -li
Obten el resultado
#cd
#ln -s /tmp temporal
#cd temporal
#ls -la
#cd /tmp
# ls -l
Compara los resultado y escribe tus conclusiones.
CUESTIONARIO:
INTRODUCCION:
El rea de swap tambin es conocida con el nombre de
espacio de intercambio, sta rea se utiliza cuando la
memoria RAM es limitada, por lo que es necesario
utilizar memoria virtual o rea de swap.
Linux soporta dos tipos de rea de swap: particiones
de swap (device swap) y archivos de swap (file system
swap). Una particin de swap es una particin fsica de
disco, la cual tiene un ID de sistema de archivos
establecida con el nmero 82, que es el nmero que
identifica al rea de swap de Linux. Un archivo de
swap es grande en un sistema de archivos, que se
emplea como rea de swap.
Memoria Virtual
El manejo de memoria comienza con una emisin
compleja de sistemas multiusuarios debido a el total de
requerimientos de los usuarios y el sistema operativo,
generalmente se exceden de la memoria disponible del
sistema. Incluso la rpida reduccin de precios de
chips de memoria y consecuentemente el crecimiento
en la memoria principal no tiene la capacidad de
vencer las necesidades de mayores requerimiento de
memoria requerida. El tema comienza con todas las
El Buffer Cache
Al leer de un disco ( excepto de un disco RAM por
razones obvias ) es muy lento comparado con el acceso
a memoria ( real) . Y adems es comn leer la misma
parte de un disco varias veces durante un tiempo
relativamente corto. Por ejemplo, uno tal vez primero
lea un mensaje de un e-mail, entonces lea la carta en un
editor cuando se conteste a l. entonces se har que el
programa de correo lo lea otra vez y cuando lo copie
hacia un folder, o considere que tan seguido use el
comando ls, tal vez sea corrido en un sistema con
muchos usuarios. Leyendo la informacin del disco una
sola vez y luego guardndola en la memoria hasta que
ya no se necesite, uno puede aumentar la velocidad
como en la primera leda. Esto es llamado buffering del
disco y la memoria usada para el propsito es llamada
el cache del buffer.
Debido a que la memoria es, desafortunadamente
finita, el cache del buffer usualmente no puede ser
suficiente (no puede contener todos los datos que uno
quiera usar). Cuando el cache se llena, la informacin
que no ha sido usada por el ms largo tiempo es
descartada y la memoria entonces es usada libremente
por la nueva informacin.
El buffering del disco trabaja para escribir tambin.
Por un lado, la informacin que es escrita es pronto
vuelta a leerse ( por ejemplo un archivo de cdigo
fuente es salvado en un archivo, entonces escrito por el
compilador ), as poniendo la informacin que es
# dd if=/dev/zero of=/swap_archivo
bs=1024 count=10240
# mkswap /swap_archivo 10240
# sync
# swapon /swap_archivo
# swapoff /swap_archivo
Entonces ya puede borrar con toda seguridad el
archivo.
CUESTIONARIO:
1. Qu es el rea de swap? Para qu sirve?
2. Cules son los tipos de rea de swap?
INTRODUCCIN:
Actualizar, remplazar o agregar nuevo cdigo al
Kernel es usualmente un proceso simple:
1) Obtener el cdigo fuente del Kernel
DESARROLLO:
Tecleamos:
Esc
:q! - Salimos del archivo sin hacer modificacin
alguna.
#
#
# Using defaults found in arch/i386/defconfig
#
*
* Code maturity level options
*
Prompt for development and/or incomplete
code/drivers (CONFIG_EXPERIMENTAL) [N/y/?]
*
* Loadable module support
*
Enable loadable module support
(CONFIG_MODULES) [Y/n/?]
1. Limpieza y Dependencias.
Tecleamos los comandos:
# make dep ; make clean
# pwd
/usr/src/linux
# cd arch/i386/boot - Movernos al directorio boot.
# cp zImage /boot/zImage - Copia el nuevo kernel al
directorio de arranque.
# cd /etc - Nos cambiamos de directorio para modificar
el archivo de arranque LILO (Linux Loader).
# vi lilo.conf - Editamos el archivo lilo.conf con el
editor vi.
prompt
timeout= 50
image=/boot/vmlinuz
label=linux
root=/dev/hda2
read_only
label=linux
root=/dev/hda2
read_only
image=/boot/zImage
label=linux2
root=/dev/hda2
read_only
c. Tecleamos:
Esc
:wq - Salimos del editor vi guardando los cambios
hechos a el archivo.
4. Comprobacin de la practica.
Salir del sistema con el comando:
# shutdown -h 0
-Nos salimos de forma total de Linux.
Cuando aparezca
LILO
Tecleamos:
TAB () - Aparecern los nombres de los dos kernels
con los que se puede activar el sistema Linux.
LILO: linux2 - Arrancara con el nuevo Kernel.
MODULOS
#insmod drv_hola.o
#lsmod
Module: #pages: Used by:
drv_hola 1
#rmmod drv_hola
#make modules
-Preparar los modulos que se ejecutarn
#make modules_install
"MANEJO DE TERMINALES"
INTRODUCCIN:
Los dispositivos correspondientes a los cuatro puertos
seriales son:
/dev/cua0, /dev/ttyS0 (COM1) direccin 0x3f8 IRQ 4
/dev/cua1, /dev/ttyS1 (COM2) direccin 0x2f8 IRQ 3
/dev/cua2, /dev/ttyS2 (COM3) direccin 0x3e8 IRQ 4
/dev/cua3, /dev/ttyS3 (COM4) direccin 0x2e8 IRQ 3
DESARROLLO:
Requerimientos de Hardware
Dependiendo del tipo de puerto serial vamos a
necesitar conectores DB25 o DB9 hembra, la forma de
configurar los conectores es la siguiente:
Para dos conectores DB25:
TxD Transmite Dato 2 - 3 RxD Recibe Dato
RxD Recibe Dato 3 - 2 TxD Transmite Dato
SG Seal de Tierra 7 - 7 SG Seal de Tierra
ftp://linux1.fi-b.unam.mx:/pub/linux/terms/st240 .
A:\>st240
o bien:
# telinit q
sol apollo
Password:
ttyS0
#ftp 132.248.59.66
Connected to 132.248.59.66
Luego le pedir el nombre del usuario:
Name (132.248.59.66 : mena):
ftp> cd pub/dos/win
250 CWD command successful
ftp>
Ahora con un ls veremos los archivos que se
encuentran
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for
/bin/ls.
total 452
drwxrwxr-x 2 root ftp 1024 Jul 3 17:04 .
drwxr-xr-x 4 root ftp 1024 Jul 3 17:10 ..
-rw-rw-r-- 1 root ftp 4768 Jul 3 17:04 de220pd.com
-rw-rw-r-- 1 root ftp 4951 Jul 3 17:04 de220pd.sys
-rw-rw-r-- 1 root ftp 4768 Jul 3 17:04 de250pd.com
-rw-rw-r-- 1 root ftp 4951 Jul 3 17:04 de250pd.sys
ftp> bin
200 Type set to Y. # Transferencia en modo binario
ftp> hash
Hash mark printing on (1024 bytes/hash mark)
seal para que cada 1024 bytes imprima un "#"
ftp> prompt
#########
Despus de que la transferencia de archivos ha
sido completada, nos salimos con el comando
exit
ftp>exit
221 Goodbye
C:\terminal>set ip=xxx.yyy.zzz.www Es la
direccin IP de la maquina en que estas
trabajando.
CUESTIONARIO:
PRACTICA # 11
"RESPALDO Y RECUPERACIN DE DATOS"
INTRODUCCIN:
Diferentes tipos de problemas pueden originar la
prdida de datos: eliminacin accidental de archivos,
una falla de hardware, etc. Por lo que es importante el
DESARROLLO :
# cd /
# ls -l Apunta la fecha de creacin del directorio /home
# rm -rf /home Borrar el sub-directorio
# tar xvzf /dev/fd0 Restaurar el directorio borrado
accidentalmente
# cd /root
# tar cvf backup.tar /home
# ls -l Comprobar que se cre backup.tar, apunta el
tamao en bytes
# gzip backup.tar
# ls -l Comprobar que se cre backup.tar.gz
#pwd <enter>
/home/red
#cd prctica <enter>
/home/red/prctica
#tar cvf ../prctica.tar * <enter>
#pwd <enter>
/home/red
#tar cvf prctica.tar practica <enter>
# cd /root
# tar tvzf backup.tgz | more
# tar tvf /dev/fd0 | more
# rm /home/ftp/bin/gzip
rm: remove `/home/ftp/bin/gzip'? y
# ls -l /home/ftp/bin/gzip
CUESTIONARIO:
PRACTICA # 12
"INSTALACIN Y ACTUALIZACIN"
DESARROLLO:
LILO boot:
Se escribir lo siguiente:
NFS server name: ____________ : 132.248.59.142
Red Hat directory: ___________ : /export/linux/redhat
Comando
Accin
Imprime es men
Cambia el display
Otro ejemplo:
0 Empty
9 AIX bootable
75 PC/IX
b7 BSDI fs
80 Old MINIX
b8 BSDI swap
2 XENIX root
40 Venix 80286
81 Linux/MINIX
c7 Syrinx
3 XENIX usr
51 Novell?
82 Linux swap
db CP/M
52 Microport
83 Linux native
e1 DOS access
5 Extended
63 GNU HURD
93 Amoeba
e3 DOS R/O
64 Novell Netware
94 Amoeba BBT
f2 DOS secondary
7 OS/2 HPFS
65 Novell Netware
a5 BSD/386
ff BBT
8 AIX
[*] /dev/hda2 /
C development
Development libraries
C++ libraries
Print server
NFS server
Anonymous FTP/Gopher server
X Window system
Base
Base/kernel
Applications/Networking
Base
Base/kernel
Documentation (principalmente los man-pages)
Libraries
Networking
Shell (principalmente csh)
[*] C development
[*] select individual packages
Select group
Applications/publishing
[] texinfo
Base
[*] iBCS
[*] Kernel
[*] Kernel_
[] logrotete
[] umsdos_progs
Developments/Tools
[*] binutils
Developmet/version control
[] cvs
[] rcs
CUESTIONARIO:
"CONFIGURACIN DE NFS"
INTRODUCCIN:
NFS (Networking File System o Sistemas de Archivo en
Red) fue desarrollado y llevado a la mercadotecnia por
Sun MicroSystems Inc. en 1984. Sun tiene la filosofa
de distribucin y sistemas abiertos. As, desde el
comienzo NFS fue diseado para permitir la conexin
de computadoras de diferentes sistemas operativos
corriendo en ellas en redes homogneas. Sin embargo,
la realidad de NFS pudo ser usado en redes
heterogneas y fue probablemente el gran avance sobre
otros productos como el Remote File System de AT&T
(RFS) o el Andrew File System (AFS).
El NFS es el servicio mas complejo de los que ofrecen
usando RPC. Permite acceder a los archivos remotos
exactamente igual que si fueran locales. NFS ofrece
numerosas ventajas:
Aplicacin
Presentacin
XDR
Sesin
RPC
Transporte
TCP, UDP
Red
IP
Liga
ETHERNET
Fsico
Port Mapper
El servicio portmapper opera semejante a un servicio,
cual esencialmente controla una tabla de mapeo de
relacin de programas RPC and/or nmeros de
Protocolo PortMapper
Cliente y servidor ambos comunican con el
portmapper va RPC. Los procedimientos RPC define
en el protocolo portmapper. No es apropiado obtener
la descripcin exacta de los procedimientos y el
resultado de este punto.
Protocolo de NFS
El protocolo NFS consiste de un nmero de
procedimientos RPC, construye en el mismo principio
como el protocolo portmapper. La especificacin del
nmero de puerto de 2049. Cuando alguien accede a un
archivo remoto, el ncleo manda una llamada RPC al
programa nfsd (demonio de NFS) del nodo remoto.
Esta llamada incluye el descriptor de archivo, el
nombre del archivo a acceder y los identificadores de
usuario y de grupo del demandante. Estos
identificadores se usan para checar los permisos de
acceso en la maquina remota, con lo que los usuarios
de ambas maquinas deberan ser los mismos.
En varias implementaciones de UNIX, las
funcionalidades del clientes y servidor NFS, se
implementan como demonios de nivel del ncleo que se
arrancan desde el espacio de usuario al arrancar la
maquina. Se trata del programa biod (Block I/O
Daemon) en el cliente. En cuanto a Linux el programa
biod no se utiliza porque este se implementa en el VFS.
Demonios de NFS
Si se desea proporcionar un servicio NFS a otras
maquinas, deber ejecutar en el servidor los
programas nfsd y mountd. Son programas basados en
RPC, por los que no son arrancados por el demonios
DESARROLLO:
Para esta practica necesitamos 2 maquinas Linux para
hace la interpretacin de cliente-servidor, por esto
necesitaremos las direcciones IP correspondientes, si
no las sabes usa el comando ifconfig y correlo tanto en
el cliente como en el servidor.
1) Probaremos si el cliente y el servidor tenga el
filesystem de NFS en el kernel, esto se ve a travs del
sig. archivo:
#cat /proc/filesystems
minix
ext2
msdos
nodev proc
nodev nfs
/directorio
nombre_de_la_maquina__dir._IP(opciones)
Ejemplo:
#cat /etc/exports
/home maquina1(rw) 192.168.2.10(rw)
192.168.2.54(rw)
/tmp 192.168.2.150(ro)
/usr/tmp (ro)
#vi /etc/exports
/tmp direccion_IP_cliente(rw,no_root_squash)
/mnt/floppy direccion_IP_cliente(rw)
Anota el resultado
#showmount -a
CUESTIONARIO:
1.- Que es el NFS?
2.- Que ventaja tiene el NFS?
3.- Que desventaja tiene el NFS?
4.- El servidor NFS tambin puede ser cliente? si no
Porque?
5.- En que aplicaciones y protocolos est basado NFS y
describa cada una de ellas
6.- Si tenemos una maquina "X" que exporta va NFS
el directorio "direc1" a la maquina "Y" y esta lo
monta en el directorio "/X/direc2" y la maquina "Y"
exporta el directorio "/X/direc2" a otra maquina "Z" y
esta lo monta en el directorio "/X/Y/monta". Se puede
hacer esta operacin? Si no Porque?
7.- Cuales son los productos que tienen similitud con
NFS? Hable brevemente de ellos
8.- Que es el XDR (eXternal Data Representaion)?
9.- En que puerto estn los demonios de NFS?
10.- Que comandos pertenecen a NFS y cuales usamos?
CONCLUSIONES:
anterior
siguiente
PRACTICA # 14
"CONFIGURACIN DEL
PROGRAMA NIS (NETWORKING
INFORMATION SERVICES)"
OBJETIVO: El alumno aprender a configurar las
computadoras de tal manera que pueda manipular los
archivos correspondientes al servidor (los archivos
llamados /etc/passwd, /etc/group, /etc/hosts, etc.).
INTRODUCCIN:
Mas y mas mquinas LINUX son instaladas como
parte de una red de computadoras. Para simplificar la
administracin en red, mas redes corren el Servicio de
Informacin en red (NIS). Las maquinas de LINUX
pueden tener cierto avance de la existencia de un
servicio NIS o provista por el servidor NIS. Puedes
tambin (con las libreras NYS) actuar como un cliente
NIS+.
El Portmapper RPC
Ejecutando el programa mencionado necesitaras
correr el programa "/usr/sbin/rpc.portmap". Algunas
distribuciones LINUX tienen el cdigo en las siguientes
rutas: /etc/rc.d/inet2 (para Slackware) o
/etc/rc.d/init.d/portmap (para RedHat) e inicializan este
demonio. El RPC portmaper es un servicio que
convierte el programa RPC en programas dentro de
protocolos TCP/IP (o UDP/IP) por nmeros de
puertos. Esta corriendo las llamadas RPC, de
servidores RPC en maquinas clientes. Cuando un
cliente desea hacer una llamada RPC obtiene un
numero de programa, el primer socket portmap en el
servidor, determina el nmero de puerto por donde
manda los paquetes RPC.
Con esto podemos darnos cuenta que existe otro
protocolo llamado UDP, y para saber un poco mas de
l daremos los conceptos de dicho protocolo.
32 BITS
Puerto de Fuente
Puerto de Destino
Longitud
Checksum
Datos
DESARROLLO
Como queda :
all : passwd hosts group #netid networks protocols rpc
services netgrp \ mail shadow ypservers publickey ethers
# amd.home bootparams (en esta practica usaremos los
archivos passwd hosts y grupo).
# cd /var/yp
# make
...................
#
#domainname Musica
#
#/etc/rc.d/init.d/ypserv.init start
ypserver 192.168.2.1
:wq
#/usr/sbin/ypbind
#
#rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 777 mountd
100005 1 tcp 779 mountd
100003 2 udp 2049 nfs
100003 2 tcp 2049 nfs
100004 2 udp 815 ypserv
la sig. expresin :
#cd /
#mkdir users
login es NIS
passwd es Redes97
Name [NIS]:
Location [ C.U.]:
Office Phone []:
#cd /usr/bin
#mv passwd passwd.old
#chmod go-rwx passwd.old
#ln yppasswd passwd
- Cambiarnos a /usr/bin
- Mover el comando passwd
- Quitarles permisos a ejecutarlo, tanto al grupo como
a otras personas
CUESTIONARIO:
"SAMBA"
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a
#
# for commentry and a ; for parts of the config file that you# may wish to
enable
#
# NOTE: Whenever you modify this file you should run the command
"testparm"
# to check that you have not many any basic syntactic errors. #
#==================== Global Settings
=====================================
[global]
# It should not be necessary to spell out the print system type unless
# yours is non-standard. Currently supported print systems include:
# bsd, sysv, plp, lprng, aix, hpux, qnx;
printing = bsd
# Uncomment this if you want a guest account, you must add this to
/etc/passwd
# otherwise the user "nobody" is used
; guest account = pcguest
# this tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/log.%m
# Put a capping on the size of the log files (in Kb).
max log size = 50
# Security mode. Most people will want user level security. See
# security_level.txt for details.
security = user
# Use password server option only with security = server
# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
socket options = TCP_NODELAY
; local master = no
# Use only if you have an NT server on your network that has been
# configured at install time to be a primary domain controller.
; domain controller = <NT-Domain-Controller-SMBName>
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT
both
; wins server = w.x.y.z
# Other examples.
## A private printer, usable only by fred. Spool data will be placed in
fred's
# home directory. Note that fred must have write access to the spool
directory,
# wherever it is.
;[fredsprn]
; comment = Fred's Printer
; valid users = fred
; path = /homes/fred
; printer = freds_printer
; public = no
; writable = no
; printable = yes
# A private directory, usable only by fred. Note that fred requires write
# access to the directory.
;[fredsdir]
; comment = Fred's Service
; path = /usr/somewhere/private
; valid users = fred
; public = no
; writable = yes
; printable = no
# a service which has a different directory for each machine that connects
# this allows you to tailor configurations to incoming machines. You
could
# also use the %u option to tailor it by user name.
# The %m gets replaced with the machine name that is connecting.
;[pchome]
; comment = PC Directories
; path = /usr/pc/%m
; public = no
; writable = yes
# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user's files. Obviously this
# directory must be writable by the default user. Another user could of
course
# be specified, in which case all files would be owned by that user instead.
;[public]
; path = /usr/somewhere/else/public
; public = yes
; only guest = yes
; writable = yes
; printable = no
; public = no
; writable = yes
; printable = no
; create mask = 0765
Nombre = valor
Parmetros globales.
La seccin del directorio compartido.
DESARROLLO
Veremos la configuracin del Servidor SAMBA,
exportar un directorio pblico exclusivo por SAMBA.
;[public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
#/etc/rc.d/init.d/smb stop
#/etc/rc.d/init.d/smb start
writable = yes
[cdrom]
comment = Espacio temporal dado al CDROM
path = /mnt/cdrom
read only = yes
public = yes
[compartir]
comment = Dir. compartido para el staff
path = /home/staff
valid users = falcon kyo mena
writable = yes
public = no
printable = no
create mask = 0765
#testparms
MACRO
DESCRIPCIN
%S
%P
%u
Nombre del usuario del servicio comn o compartido (si existe alguno)
%g
%U
%G
%H
%v
%h
%m
%L
%a
%I
%T
La respuesta es s
Ejemplo:
#smbclient -L nombre_del_servidor
Anota el resultado
-d debuglevel
-l logbasename
-n nebios name
-P
-M host
-L host
-I dest IP
-U username
-W workgroup
-D directory
\\servidor\recurso_compartido
#smbclient \\\\servidor\\public
smb\>
Te conectas al puerto
-s nombre_del_servidor
-c nombre_del_cliente
-I nombre de la maquina
El hostname de la maquina
-U username
-P password
-h
Imprime ayuda
#smbstatus
Anota el resultado
CUESTIONARIO:
1.- Que es SAMBA?
2.- Que protocolo utiliza SAMBA para transferir los
archivos e impresoras?
3.- Cuales plataformas soportan el protocolo NetBIOS?
4.- Con ayuda de diagramas cliente-servidor cuales son
las opciones de transferir archivos y compartir
impresoras en plataforma Windows y Linux.
5.- Cuales y cuantos comandos son del paquete
SAMBA y cuales usamos?
6.- Un servidor SAMBA (Linux) puede ser tambin
cliente? Si no Porque?
7.-Que puerto maneja el protocolo NetBIOS?
8.- Si tenemos directorio compartido de una maquina
"x" a nuestro servidor "y" va NFS, podemos
exportarlo va SAMBA a la maquina "z"
PRACTICA No.16
"RPM"
INTRODUCCIN:
Una de las grandes tareas en la administracin de
sistemas es la instalacin, actualizacin y borrado del
software, ya que necesita conocer donde se encuentran
los archivos, programas, paginas del manual y otras
documentaciones.
Ante esta situacin Linux tiene un programa que
facilitan las tareas anteriores y se llama RPM (Red hat
Package Manager manejador de paquetes de
RedHat). Este programa se usan en paquetes de
formato RPM. Un paquete rpm consiste de un
conjunto de archivos y describe la informacin del
nombre, versin y contenido. Los paquetes creados por
una funcin particular de Linux.
RPM tiene 11 modos de operacin. Donde las primeras
5 son para la administracin de los paquetes:
DESARROLLO
Parmetro Funcin
-w Imprime la informacin debug .
--keep-temps No borra archivos temporales (/tmp/rpm-).
1)Instalacin y actualizacin.
Parmetro Funcin
--force Forza el reemplazo de un paquete archivo.
-h, --hash Imprime una marca "#", cuando un paquete
se esta instalando.
--oldpackage Reemplaza un nuevo paquete con uno
viejo. Normalmente RPM impide si se pregunta si
escribe sobre un paquete nuevo.
Muestra el resultado
2)Borrado.
La opcin de borrado, es una variante de la opcin de
instalacin con respecto a las opciones, ya que no
muestra el porcentaje de desinstalacin, pero busca
que archivos estn instalados.
Parmetro Funcin
--noscripts Salta los scripts de pre y post desinstalacin.
--nodeps Salta el chequeo dependientes antes de la
desinstalacin.
--test Ejecuta los pasos de desinstalacin sin borrar algo.
#rpm -e gimp-1.0.0-4
Anota el resultado
3)Query
Parmetro Funcin
-a Busca todos los paquetes instalados.
--whatrequieres capabilty Paquetes colocados estos
requieren una capacidad particular.
--whatprovides virtual Paquetes colocados, estos
requieren una capacidad virtual.
-f <archivo> Localiza el paquete del cual proviene el
archivo preguntado.
#rpm -q -a
Tambin deseamos ver los archivos de configuracin
del producto samba (por ejemplo).
#rpm -q -c samba
Anota el resultado
Anota el resultado
Da la sintaxis:
Anota el resultado
Anota el resultado
4)Verificar
#rpm -V nfs-server
S.5....T c /etc/exports
Donde la parte importante es la "c" donde nos dice que
cambio y los otros caracteres que cambio, en este caso
fue el tamao, MD5 y la fecha respectivamente en el
/etc/exports.
Ahora para ver con mas detalles usaremos un archivo,
ser el /etc/aliases:
#ls -l /etc/aliases
#rpm -V sendmail-8.x.y-z
Atributo
Descripcin
MD5 sum
Liga
Liga simblica.
T.
Mtime
Dispositivo
Usuario
Grupo
Modo
CUESTIONARIO
1.-Que significa RPM?
2.-Cuales son las funciones de RPM?
3.- Como puedo ver todos los archivos que utilizan cada
paquete?
4.-Con que opcin puedo ver un formato mas amplio los
archivos de un paquete?
5.- Que serie de comandos usara ademas de RPM para
ver exclusivamente todos los archivos alterados de los
paquetes. Nota: Recuerde que estos archivos tienen una
"c" entre los atributos y el nombre del archivo.
anterior
siguiente
CONCLUSIONES
PRACTICA No.17
"IP MASQUERADE"
OBJETIVO: La manera de construir una red con
direcciones IP reservadas conectadas al Internet
usando una maquina con Linux y que tenga 2
dispositivos de red (ya sea ethernet, dialup, etc.).
INTRODUCCIN:
En el mundo de las comunicaciones y de la
computacin tener varias plataformas (ejemplo :
Windows, Novell, Unix, Linux, OS/2, VAX, Amiga,
MacOs, etc.) en las computadoras y teniendo en cuenta
que dichos sistemas operativos son expuestos a los
ataques de intrusos y estos pueden usar recursos y/o
destruir la informacin de las mquinas atacadas. Por
otro lado, uno de los problemas que enfrenta
actualmente Internet es la escasez de direcciones IP ya
que da con da se conectan ms computadoras a la red
mundial para la conseguir informacin, comercio
electrnico, etc. por lo que una manera fcil de
resolver estos problemas es la implementacin de un IP
DESARROLLO:
Nuestra computadora con Linux har su funcin de
gateway y su respectiva labor de filtrado de paquetes
provenientes de Internet. Para entender un poco de
donde se puede usar direcciones IP reservadas sin
clase, veremos como estn distribuidas estas mismas.
Cada host y enrutador de Internet tiene una direccin
IP, que codifica sin nmero de red y su nmero de
host. La combinacin es nica ; no hay 2 mquinas que
tengan la misma direccin IP. Todas las direcciones de
IP son de 32 bits de longitud y se usan en los campos de
direccin origen y de direccin destino. Donde hay 3
clases principales de direccin : A, B, C y D.
En una direccin de clase A, el primer byte representa
la porcin de red y los otros 3 identifican al host. Esto
significan que la red puede tener millones de hosts,
debido a que se dispone de 24 bits para identificar la
direccin del host. De hecho, la direccin 0.0.0.0
(conocido como el ruteo por default) y 127.0.0.0 (la red
de retorno de lazo) tiene un especial significado y no
2
4
8
16
32
64
126
Mscara de red
255.255.255.128
62
30
14
6
2
255.255.255.192
255.255.255.224
255.255.255.240
255.255.255.248
255.255.255.252
224
255
129
254
126
63
62
62
64
127
65
126
62
128
191
129
190
62
192
255
193
254
62
31
30
30
32
63
33
62
30
64
95
65
94
30
96
127
97
126
30
128
159
129
158
30
160
191
161
190
30
192
223
193
222
30
224
255
225
254
30
252
248
240
Direccin IP
192.168.2.2
192.168.2.1
132.248.52.191
132.248.52.191
Destino
puerto
1027
60005
23
23
Direccin IP
132.248.52.191
132.248.52.191
192.168.2.1
192.168.2.2
Puerto
23
23
60005
1027
*Networking support
CONFIG_NET
*Network firewalls
CONFIG_NET
*TCP/IP networking
CONFIG_INET
*IP: forwarding/gatewaying
CONFIG_IP_FORWARD
*IP: firewalling
CONFIG_IP_FIREWALL
#cp /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
Ahora lo modificaremos para soportar la red
interna, quedando de esta manera:
#vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
IPADDR=192.168.2.1
NETWORK=192.168.2.0
NETMASK=255.255.255.0
BROADCAST=192.168.2.255
ONBOOT=yes
BOOTPROTO=none
#vi /etc/rc.d/rc.local
/sbin/depmod -a
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_raudio
/sbin/modprobe ip_masq_irc
Salvamos el archivo.
Acabando de recompilar el kernel, reiniciar la
computadora, se tendr que reconocer las 2
tarjetas, los mdulos y posteriormente se dir a
una de ellas que va estar en una red interna y la
otra a la red mundial.
Nota: Para ver si reconoce las tarjetas use el
comando dmesg, para la configuracin de las
tarjetas de red use ifconfig, para los mdulos
lsmod o ver el archivo /var/log/messages
#dmesg
.
.
.
.
#ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric: 1
RX packets:307 errors:0 dropped:0 overruns:0
TX packets:7 errors:0 dropped:0 overruns:0
#lsmod
Module Pages Used by
ip_masq_raudio 1 0
ip_masq_ftp 1 0
ip_masq_irc 1 0
sb 6 0
uart401 2 [sb] 0
sound 16 [sb uart401] 0
Mscara de red
255.0.0.0
255.255.0.0
255.255.255.0
255.255.255.255
x
8
16
24
32
Subred
Clase Tipo A
Clase Tipo B
Clase Tipo C
Punto a Punto
#ipfwadm -F -p deny
#ipfwadm -F -a m -S 192.168.2.0/24 -D 0.0.0.0/0
#ipfwadm -F -p deny
#ipfwadm -F -a m -S 192.168.2.4/32 -D 0.0.0.0/0
#ipfwadm -F -a m -S 192.168.2.5/32 -D 0.0.0.0/0
CONCLUSIONES
anterior
pagina inicial
a en modo monousuario.