Está en la página 1de 64

Apuntes para la certificacin LPI nivel 2

Jorge Andrada Prieto

Licencia

Esta obra est licenciada bajo la Licencia Creative Commons AtribucinNoComercial-CompartirIgual 3 ! "nported Para ver una copia de esta licencia# visita $ttp%&&creativecommons org&licenses&b'-nc-sa&3 !&

Contacto

monino(gmail com

(monino

jandradap

Bibliografa
Aclarar que cubre los objetivos LPIC-2 para la versin 3.5.0 Para la realizacin de los apuntes me baso en pginas man, wiki lpi, Gua de estudio - Exmenes !" # ! , Ana#a $ultimedia %&'(-")* +,---.-."/-)!".-! 0recomendable su compra1 # por supuesto san google 21

Agradecimientos
Grison # Rano* por su apo#o # su gran amistad Paquintosita, Carlos Lpe # P!"uintas* por esas risas # ca34s en la biblioteca Lolo, Bala, #ose, $%uleto, Arboleda # dems colegas* por 5acerme desconectar los 3ines de semana # pasarlo de arte Carmen Po o por esos momentos de relax en sitios tan ricos # aguantarme Colegas del curro como 6&r 'emenino7 por darme ca8a cuando esto# de descanso-estudio, Rub(n )*u+n, por ser un compi 3ricazo de lo me9or que 5a#: *on por las pec5 de reir # #pagador, ;uanillo, -egra, (e3er, Pepe, Adolfo, etc< =olegas de diablo./esp!com* por a#udarme a mendigar al no tener tiempo *i pelirro0a* por 5acerme ms amena las 5oras de estudio con su bonita sonrisa<<<ains, gracias desconocida<<<de momento $is padres # mi vaca asquerosa 0mi 5ermana1 por muc5as cosas<

1ema 2234 5ernel de Linu6


223!3 Componentes del 5ernel
&e puede descargar el >ernel 6Linu6 5ernel Arc7ives7 0www<kernel<org1 o mediante actualizacin del sistema 0#um, apt, etc1< Es complicado distinguir entre >ernel estable e inestable< ?ormato* 6versin!subversin!nuevas funciones importantes!arreglos de esa versin7< Podemos @er la @ersin que se est e9ecutando actualmente con 6uname /a7< Nota: actualizar el Kernel sin reiniciar (para siste as !ue no pue"en tener inactivi"a"# se usa la $erra ienta %)splice&' !ue con(ela la ejecucin "e pro(ra as !ue (estiona el )ernel' ca bia el nuevo Kernel * reto a la operacin "e los pro(ra as. +s total ente transparente. El cdigo 3uente del >ernel reside en 68usr8src8linu6/version9que9sea7, otras distros lo ubican en 68usr8src8%ernel8linu6/version7< An @nculo simblico de 68usr8src8linu67 debe apuntar al directorio actual del >ernel 3uente 0modi3icamos con 6ls /ld 8usr8src8linu671< =on @arios >ernels 5a# que 5acerlo a mano 6rm 8usr8src8linu6, # 6ln /s 8usr8src8linu6/version 8usr8src8linu67< &e puede instalar con 6:um # apt7, buscando 6linu6/source o %ernel/devel7, tambi4n podemos instalar slo las cabeceras con 6linu6/7eaders o %ernel/7eaders7< ;ocumentacin* &e encuentra en 68usr8src8linu68R&A;*&7< Ba documentacin espec3ica # subsistemas del >ernel se encuentra en 68usr8src8linu68;ocumentation7, pero es enorme, 5a# un ndice 622/ I-;&<7< Binarios del 5ernel* Ana @ez compilado, el >ernel produce dos arc5i@os, dos categoras* Arc7ivo principal del %ernel* contiene las partes centrales del >ernel, es procesado por el bootloader< Ceside en 687< *dulos del 5ernel* residen 68lib8modules87, con subdirectorios para @ersiones< 1abla de arc7ivos principales del 5ernel* vmlinu6* @ersin descomprimida del kernel, creado como paso intermedio< (o arrancable< vmlinu * @mlinux comprimida, arrancable con algunas 3unciones< &uelen ser nombres de >ernels binarios precompilados< Image* obsoleto, tama8o limitado a /" >'< b Image* sustitu#e al obsoleto z%mage< (ombra >ernels compilados localmente< 5ernel* binario estilo bz%mage, usado por bootloaders como Grub <

223!2 Compilar un 5ernel


Configurar las fuentes del 5ernel* 5a# miles de opciones de con3iguracin, para con3igurarlo bien 5a# que*

LPIC 2 1emario 223 b' Jorge Andrada

= 8 >?

Investigar su 7ard@are* tener un mdulo innecesario a8ade tiempo de carga del &D< Ea# que leer los manuales del 5ardware # usar* lspci, lsusb # lsmod< Atili ar ob0etivos ma%e del 5ernel* Algunos son* mrproper* elimina arc5i@os de con3iguracin # temporales antiguos< oldconfig* actualiza un arc5i@o de con3iguracin antiguo con elementos nue@os< virtualdconfig* oldcon3ig pero ms ordenado por pantalla< defconfig* crea un arc5i@o de con3ig nue@o con los @alores por de3ecto< allmodconfig* crea un arc5i@o de con3iguracin que emplea toda la con3iguracin modular posible< config* con3igura todos los elementos del >ernel usando un inter3az basada en texto< menuconfig* con3igura el >ernel usando un sistema de menF basado en texto< 6config* como menucon3ig, pero con GA% basada en Gt< gconfig* xcon3ig, pero basado en Gtk< Bpciones de configuracin* =on menucon3ig, xcon3ig o gcon3ig< Alguna con3iguracin importante* Configuracin generalCDersin local* para montar el mismo >ernel con di3erentes opciones< Configuracin generalC $oporte Ram inicia : disco inicial* 0intranHHHIinitrd1* si se usa un disco CA$ inicial< Configuracin generalC Eabilitar soporte de mdulo cargable* no podra cargar dri@ers que no @engan del >ernel< $uc5os incon@enientes< 1ipo : funciones el procesadorC $oporte de multiproceso* 5abilita ms de una =PA o nFcleo por =PA< 1ipo : funciones del procesadorC 'amilia del procesador* se logra rendimiento especi3icando una =PA concreta< Compilar un 5ernel4 Eacemos 6ma%e7 en el directorio 3uente del kernel< Podemos compilar el >ernel por separado con 6ma%e n Image o Image7 # los mdulos con 6ma%e modules7< Para localizar errores* 6*a%e Image F grep /i@ )error,7< Preparar un disco de RA* inicial* Es una coleccin de mdulos 3undamentales del >ernel # grupo de utilidades del sistema que el bootloader pasa al >ernel en el arranque< El >ernel accede a ellos en la memoria como si 3uese un disco, carga mdulos # e9ecuta scripts para montar 687< Es necesario cuando usamos* CA%J, BK$ o (A& 0&A( en espa8ol1, pero recomendable para los dems< Eerramientas de creacin* m%initrd* RedEatG 'edora : relacionados< Ea# que pasarle el nombre de imagen de disco CA$ # su nL de @ersin del >ernel* 6m%initrd 8boot8initrd/2!>!.2!?!img 2!>!.=!?7< Esto crea el arc5i@o 6IbootIinitrd- -M-)/-.7< =on 6/f, borra los anteriores antes de crear el nue@o< m%initramfs* igual que 6m%initrd7 pero 5a# que especi3icar el nombre con 6/o7, e9emplo* 6mkinitram3s -o IbootIinitram3s- <M<)/<.<img <M<)/<.7< =on el comando 6rdev7 se cambia las opciones de modo KGA, tama8o de disco CA$, etc< $in argumentos muestra la lnea de 68etc8mtab7 con el sistema root actual<

LPIC 2 1emario 223 b' Jorge Andrada

> 8 >?

223!. Parc7ear el 5ernel*


(o siempre es necesario, permite realizar cambios en las 3uentes del >ernel sin tener que descargar el >ernel nue@o entero, se obtiene el arc5i@o 6patc7/version!g o patc7/version!b 27< =on 6g ip8b ip2 /cd !!8 patc7/version!g 8b 2 F patc7 /pl7< Para quitar el parc5e 6unzip -c <<Ipatc5-@ersion<tar<bz N patc5 -Cp"7<

223!? Personali arG compilar e instalar un %ernel personali ado : mdulos


&mpaquetar el 5ernel* Para instalar el >ernel en otro sistema, se 5ace con 6rpm/p%gG binrpm/p%g o deb/p%g7 como parmetros a make< Es recomendable instalarlo sin actualizar el anterior >ernel 0lo borra1 por si no arrancase el pc< Instalacin de un binario del 5ernel* Ana @ez compilado el >ernel lo instalamos, copindolo a 68boot7, que suele estar desmontada para e@itar errores en algunas distros< Ba imagen a copiar es un bz%mage en la ma#ora de las distros 6cp arc7HHH86I>8boot8b Image 8boot8b Image/2!>!.=!?7< (o es obligatorio, pero recomendable copiar tambi4n el arc5i@o 6$:stem!map7 que se usa para depuracin del >ernel< =opiamos # creamos enlace simblico 68boot8$:stem!map7< Oodo esto nos lo podemos a5orrar con 6ma%e JJ ma%e install7 que compila, copia el >ernel, copia &#stem<map # modi3ica el bootloader< Instalar los mdulos del 5ernel* =on 6sudo ma%e modules9install7< Esta llama tambi4n a 6depmod7 que regenera el arc5i@o 6*odules!dep7 de dependencias< A+adir el 5ernel a Grub* Ba manera ms sencilla es copiar una entrada existente, pegarla # editarla< Grub3* cambiar el 6title7 para identi3icarlo, cambiar el nombre de arc5i@o en la lnea 6>ernel7< &i se usa otro disco CA$, cambiar la lnea 6initrd7< (o borrar la otra sin 5aber probado a iniciar el nue@o >ernel< Grub2* copia de seguridad a 68boot8grub8grub!cfg7< Eacemos un 6sudo update/grub2 o grub/m%config7< &i no lo encuentra porque tiene un nombre personalizado 0no se llama @mlinuz o >ernel1 5a# que a8adirlo a mano en 68etc8grub!d8?2/custom7< $odi3icar el 6menuentr: 0el ttulo17 # los nombres del >ernel # disco CA$< &i queremos cambiar el >ernel por de3ecto al inicio cambiamos el parmetro 6default7 en 68boot8grub8grub!cfg7< Nota: si se instala "es"e binario' probable ente lo a,a"a "e -or a auto .tica.

223!= Administrar mdulos del 5ernel durante la e0ecucin*


Bbtener informacin sobre el 5ernel4 =on 6uname /a7, con 6/o7 indica el &D 0Binux, ?ree'&J, &olaris, $acD&<<<1< El directorio 68proc7 tiene muc5a in3ormacin< Bbtener informacin de los mdulos del 5ernel en e0ecucin4 Asamos 6lsmod7 para @er los mdulos cargados en el sistema< Oiene una columna llamada
LPIC 2 1emario 223 b' Jorge Andrada K 8 >?

6$odule7 que se le pasara como parmetro a 6modinfo7 si queremos @er ms in3ormacin sobre ese mdulo< Ba columna 6Ased b:7 de 6lsmod7 describe que usa el mdulo< Lsmod no muestra in3o de los dri@ers que se compilan directamente sobre el >ernel< Cargar mdulos del 5ernel4 mediante dos programas* ismod* carga un Fnico mdulo en el >ernel 0(o sus dependencias1< Cequiere el nombre completo< e9* 6insmod 8lib8modulos82!>!.=!?85ernel8drivers8cdrom8cdrom!5B7< modprobe* carga el mdulo # los mdulos de los que depende< Es ms sencillo< E9* 6modprobe cdrom7<ParLmetros* /r* elimina< /f* 3uerza la carga del mdulo< /l partedelnombreM* lista los mdulos que coinciden< En la prctica puede que no 5aga 3alta, #a que Binux los carga automticamente, pero puede ser Ftil para probar nue@os mdulos< &liminar mdulos del 5ernel* =on 6rmmod7, que es lo opuesto a 6insmod7, 3unciona como modprobe 6rmmod nombre9mdulo7< =on 6/f7 3uerza< =on 6/r7 borra el mdulo # los que dependen de 4l< Eerramientas # arc5i@os para el mantenimiento de mdulos* ;ependencias de los mdulos* se almacenan en 68lib8modules8version5ernel8modules!dep7< El comando 6depmod7 lo reconstru#e< Configuracin de los mdulos* en 68etc8modules!conf o 8etc8modules!conf!d o 8etc8modprobe!conf o 8etc8modprobe!conf!d7< Pasar opciones a los mdulos del 5ernel* edita los arc5i@os de con3ig # pasarle opciones a8adiendo una lnea de este tipo 6options nombre9mdulo opciones7 # luego reconstruir con 6depmod7< Nota: para ase(urarnos !ue un "ispositivo usa sie pre un "eter ina"o "ulo' $a* !ue a,a"ir %alias dispositivo mdulo& en %/etc/ o"ules.con-& o %/etc/ o"probe.con-&' eje plo: %alias et$0 3c501&.

LPIC 2 1emario 223 b' Jorge Andrada

I 8 >?

1ema 222 Inicio del sistema


222!3 Personali ar el arranque : procesos de inicio
Identificar los servicios de un modo de e0ecucin* Ea# maneras* Editando el arc5i@o 68etc8inittab7 que tiene el siguiente 3ormato 6id4runlevels4accin4proceso7< *odos de e0ecucin4 2 Apagado 3 $onousuario 2 $ultiusuario en deri@adas de Jebian . $ultiusuario en ?edora, CedEat # deri@adas ? = (o se usa

> Ceinicio Para que los cambios sur9an e3ecto 5a# que reiniciar o 5acer un 6telinit "7< $cripts de inicio o $:sD* se encuentran en 68etc8init!d8rc7 o en 68etc8rc!d8rc,< Bos scripts espec3icos para cada ni@el de e9ecucin se encuentran en 68etc8init!d8rc<!d7 0PQ runle@el1< &e le pasa 6start7 a los nombres que empiezan por 6$7 # 6stop7 a los 657< &e e9ecutan por orden num4rico 6tipo$85nN-ombre7, e9emplo 6&"! network7< $odi3icar estado de un ser@icio 68etc8init!d8nombre9servicio start8stop8restart8state7 o con 6service nombre accin7< Bos scripts de inicio &#sK de los directorios de los modos de e9ecucin, son @nculos simblicos al script original< Apstart* ms moderno que &#sK< En distros modernas< -o usa 68etc8inittab7, usa 68etc8init7 0en antiguos Apstart usa 6IetcIe@ent<d71< A+adir servicio* crear un nombre9servicio!conf en 68etc8init87 # a8adir con 6start on runlevel O.?P7 # parar con 6stop on runlevel O23>P7 0inicia en el !," # M1< Para que Apstart relea los arc5i@os de con3ig, escribimos 6initctl reload7< Es compatible con &#sK<

Eerramientas para gestionar programas activos en modos de e0ecucin* c7%config* listar ser@icios con 6/l7< Para un slo ser@icio sera 6c7%config /l nombre9servicio7< Para modi3icar modos 6c7%config //level 2. nombre on8off7 0 , ) son los runle@els que queramos1< &i no aparece un ser@icio, lo registramos con 6c7%config /add nombre7< Apdate/rc!d* en Jebian, 3ormato 6update/rc!d OopcionesP nombre accin7< Bpciones* remove* limpia el ser@icio defaults* crea ni@eles para iniciar en los runle@els ,),.,/ # detenerlos en !,",M< start nN runlevels* empieza en esos runle@els< stop nN runlevels* para en esos runle@els<
LPIC 2 1emario 223 b' Jorge Andrada Q 8 >?

Cambiar el modo de e0ecucin* =on 6init8telinit nN9runlevel, s7utdo@n, 7alt, reboot # po@eroff7< Comprobar el modo de e0ecucin* 'uscar 6initdefault7 en 68etc8inittab7 o escribir 6runlevel7< Grub para indicar el runlevel* Al final de la lnea del 5ernel escribir 6runlevelRnN9runlevel7< *odo seguro* En grub podemos entrar en modo recuperacin si pulsamos 6$7ift, durante el inicio # podremos elegir la entrada de 6reco@er#7< En ella podemos usar 3sck, actualizar, etc< Grub s7ell* Pulsando 6c7 podemos entrar en la lnea de comandos< Ea# @arias s5ells* normal 6s74grubC7 # la de rescate cuando ocurre algo gra@e 6grub rescueC7<

LPIC 2 1emario 223 b' Jorge Andrada

32 8 >?

1ema 22.4 $istemas de arc7ivos : ;ispositivos


22.!3 *ane0ando el sistema de arc7ivos de Linu6
Oipo de sistemas de arc5i@os* &6t2fs o e6t2* 3ue creado para Binux< &6t.* ext con respaldo de transacciones< &6t?* ext) que permite traba9ar con discos de ) Ob # arc5i@os de ms de O'< Reiser'$* desde !, popular para muc5os arc5i@os peque8os< #'$< <'$! Btrfs* el candidato 3uturo para sustituir a los dems< 'A1* en Binux con nombres largos-R @3at< -1'$* linux lee # sobreescribe< E'$ # E'$S* de $acD&< I$B/Q>>2* de =J-CD$< #oilet* cdrom propietario de Tindows< A;'* 3ormato uni@ersal de disco, d@d, regrabables, etc< *ontar sistemas de arc7ivos* Asando 6mount /t tipo9fs /o opciones dispositivo punto9monta0e7< ParLmetros de mount* /a* monta lo listado en 6IetcI3stab7< /r* en slo lectura< /@* escritura< /t* tipo de sistema de arc5i@os 0automticamente lo detecta1< /L etiqueta* a8ade etiqueta< Bpciones de mount 0-o1* defaults< loop* para montar un disco 6<img o <iso7 como si 3uera una particin< auto8noauto* monta en el arranque< user8nouser* permite a usuarios normales 5acer mount< users* umount cualquiera< o@ner* slo el propietario puede montarlo< ro* slo lectura< r@* lectura escritura< uidR6* indica el propietario de todos los arc5i@os, usando el A%J de 6IetcIpasswd7< gidR6* como A%J pero para grupos, usa 6IetcIgroup7< umas%R6* para arc5i@os< dms%R6* para directorios< *ontar sistemas de arc7ivos de manera permanente* El arc5i@o 68etc8fstab7 es la tabla de sistemas de arc5i@os en Binux< =ada una de las lneas que contiene corresponden a una particin<

LPIC 2 1emario 223 b' Jorge Andrada

33 8 >?

=ada lnea contiene M campos* ;ispositivo* indica el dispositi@o montado< E9* 6Ide@Isdb/7< Oambi4n por AA%J 0nL de particin largo1 o BA'EB< =on 6blkid Ide@Idispositi@o7 se de@uel@e el AA%J< Punto de monta0e* es donde se montar la particin o disco< =on excepciones 687 # 6s@ap7< Bos medios estraibles se montan en 68mnt o 8media7< Oipo de sistema de arc5i@os* con auto lo detecta automticamente< Bpciones de montado* indica el modo en el que el >ernel tratar el sistema de arc5i@os< &e pueden especi3icar @arios, separndolos por comas, e9* users, noauto, etc< Bas mismas opciones que el comando mount< Copia de seguridad* " si la utilidad 6dump7 5ace copia de seguridad # ! en caso contrario< Ua no es popular el uso el 6dump7, apenas se usa, por lo que siempre es !< Brden de revision del sistema de arc7ivos* orden en el que la 5erramienta 6fsc%7 re@isa la integridad< &i es ! no re@isa< Ba particin 687 debe de tener @alor " # los dems @alor < E9emplo* AA%JQ!<<" << ImediaIJatos ext. users ! ! Nota: la opcin %credentials& es para co parti"os "e sa ba !ue re!uieren usuario * contrase,a' se pue"e poner %username*nombre#pass+ord*contrase,a&' pero se po"r2a leer por cual!uiera. +n lu(ar "e eso se usa %credentials*arc$ivo&' con per iso "e slo lectura para root * -or ato:
username*nombre pass+ord*contrase,a

*ontado automLtico de sistma de arc7ivos* Antiguamente se en encargaba 6Eal7, pero a5ora lo gestiona 6Adev7< &e inserta el pen, Ade@ detecta el cambio # el gestor de arc5i@os tiene el control< Autofs* E@ita tener que montar siempre las particiones de &amba< El arc5i@o de con3iguracin est en 68etc8auto!master7< E9emplo, le a8adimos 6Iremote IetcIauto<ser@ers VtimeoutQ"!7< Buego creamos 68etc8auto!server7 # en el interior aladimos los puntos de monta9e< ;eterminar lo que estL montado* Asamos 6mount7 sin parmetros o 6cat 8etc8mtab7 0muestra todo lo montado1 o 6cat 8proc8mounts7< U con 6df7< ;esmontar* =on 6umount7< &i da error porque est en uso, podemos usar las 5erramientas 6lsof7 # 6fuser7 para listar arc5i@os abiertos # los procesos que estn usando sosos arc5i@os< Nota: el co an"o %s'nc& sincroniza la cac$3 "e un "isco' pero no "es onta el siste a "e arc$ivos anterior.

22.!2 *antenimiento de los sistemas de arc7ivos4


Crear un sistema de arc7ivos* E9emplo 6m%fs -t ext) Ide@IsdaM7< =on 6/C7 se comprueban baques de3ectuosos 6badbloc%7< Ea# 6mk3s7 de * ext , extg) # ext., en estos Fltimos ), una opcin importante es 6-m porcenta9e7, que de3ine el W de espacio reser@ado en un disco 0/W por de3ecto1, si queremos W pues sera 6-m 7< En discos extraible m es !< Nota: con %-L eti-ueta& se a,a"e eti!ueta' e1cepto con )reiser-s (-l# * )-s.v-at (-n#.
LPIC 2 1emario 223 b' Jorge Andrada 32 8 >?

Revisar en busca de errores* =on 6fsc%7< Dpciones /A* @eri3ica todos los 3s de IetcI3stab< &e suele usar al inicio< /C* muestra indicador de progreso< /D* resumen detallado< Ea# que usarlo con sistemas desmontados o de slo lectura< Bbtener informacin de los sistemas de arc7ivos* Para la 3amilia ext, se usa 6dumpe2fs opciones dispositivo7< En P?& 66fs/info dispositi@o7 # para Ceiser?& 6debugreiserfs7< A0ustar sistemas de arc7ivos* ?amilia ext con 6tune2fs opciones dispositi@o7< Dpciones de tune 3s* -c nNde montado* nL de monta9es para que salte 3sck< /C nNde montado* enga8a al contador de montados< /i nN d@m* das, semanas, meses para que salte 3sck< /m S* espacio de disco reser@ado< /L etiqueta* cambia la etiqueta< Para <'$ usamos 66fs/admin opciones dispositivo7, Dpciones* 6/l etiqueta7 cambia la etiqueta # 6/m nN de montados7 igual que 6tune2fs7< Para Reiser's usamos 6reiserfstune opciones dispositivo7, con las mismas opciones que 66fs/ admin7< ;epurar el fs de manera interactiva* =on 6debugfs, 6fs9db # debugraiserfs dispositivo7 # aparece un prompt para meter los siguientes comandos 6s7o@9super9stats o stats7 que muestra la in3ormacin de superbloques< *anipular espacio de intercambio* Ba swap con cdigo !x- < =reamos swap con 6m%s@ap opciones dispositivo7, como opciones se suele usar 6/L etiqueta7 para etiquetar< (ormalmente se suele crear en particiones, pero tambi4n se puede usar un arc5i@o< Para acti@ar 6s@apon dispositivo7, si usamos 6/a7 acti@a todas las listadas en 68etc8fstab7< Para desacti@ar usamos 6s@apoff7< Administrar discos pticos* (o se pueden meter datos directamente, 5a# que crear el sistema de arc5i@os completo con 6m%isofs o genisofs7 que genera un I$B/Q>2!< Para JKJ 6gro@isofs7< Podemos usar GA% como Gnome Ooaster, >)b, etc E9emplo* 6mkiso3s -; -r -K 6@olumen nan7 -o <<Iimagen<iso IdirectorioXaXmeter7 # grabaramos con 6cdrecord de@QIde@Id@drw &pead#Q. <<Iimagen<iso7< .ruco: ontar iso %mount -t iso /00/ -o loop image iso &mnt&cd1also&. A;'* 6m%isofs /A;'7< &er de lectura, para escribir tenemos que tener instalado 6udftools7< Asamos 6m%udffs 8dev8dvdr@7<

LPIC 2 1emario 223 b' Jorge Andrada

3. 8 >?

22.!? A;&D* =rea entradas para el 5ardware< Ceglas Ade@ en 68etc8udev8rules!d7, se controlan en orden num4rico< $ostramos in3o con 6udevadm info7, en distros nue@as es 6udevinfo7< Bpciones de Ade@* RR* compara igualdad< TR* compara desigualdad< R* asigno el @alor a la cla@e reemplazando el antiguo @alor< UR* a8ade el @alor al grupo de @alores existentes< 4R* asigna el @alor a la cla@e # anula 3uturos cambios< Crear regla* creamos arc5i@o en 68etc8udev8!d8QQ/m:!rules7< *onitori ar Ade@* con 6udevmonitor7, escuc5a los e@entos del kernel producidos por una regla ude@ # muestra la in3ormacin por consola< Para controlar el comportamiento usamos 6udevadm7<

LPIC 2 1emario 223 b' Jorge Andrada

3? 8 >?

1ema 22?4 Administracin avan ada de disco


22?!3 Raid
Crear particiones4 Podemos crear usando la librera 6libparted7, usada por los programas* Gparted, 3disk # 3disk de GPO 0programas gdis% # sgdis%1< Oodos los programas se usan de esta manera 6programa 8dev8dispositivo7< Ba con3iguracin CA%J se almacena en 68etc8raidtab7< Nota: e1iste s1dis) !ue se usa en o"o no interactivo para usarlo con scripts =omandos fdis%* d* borra particin< l* muestra la lista de cdigos de tipo de particiones 0!x!,Q(O?&, !x- Qswap, etc1< n* nue@a particin< o* destru#e la tabla de particiones< p* muestra la tabla de la particin actual< q* sale sin guardar cambios< t* cambia el cdigo tipo de particin< @* guarda # sale< .ruco: po"e os visualizar la tabla "e particin con %1dis) -lu &dev&dispositivo& * sale. -ota* los cdigos de particin en GPO son @alores GA%J de "M b#tes, e9emplo* (O?& sera !x!,!!, ext sera !x-)!!, swap !x- !!< 1ipos de RAI;* *odo lineal* no es t4cnicamente CA%J, pero es gestionado por CA%J en Binux< =ombina discos sumando espacio< RAI;2* combina discos sumando espacio< &e leeIescribe de 3orma intercalada, una parte en cada disco< $e9ora @elocidad< &i un disco 3alla, los dems sern inFtiles< BK$ tambi4n usa di@isin por bloques< RAI;3* 0mirrow1 crea copias exactas en discos< $e9ora 3iabilidad, pero es ms lento< El disco adicional puede estar como* 65ot stanb#7 o disco de reser@a 05ost spare1 que permanece inacti@o 5asta que el otro disco 3alla, por lo que debe de copiar los datos al otro disco< RAI;?* intenta mantener bene3icio del ! # "< Bos datos se di@iden como en CA%J!, pero 5a# un disco que almacena sumas de control para regenerar datos perdidos< (ecesita ) discos mnimo< RAI;=* como CA%J., pero sin el disco que almacena las sumas de control, estas sumas se intercalan en todos los dscos< $nimo ) discos< RAI;>* &i ms de una unidad 3alla en CA%J/ o M, se pierden los datos< Para e@itar esto se usa un disco ms, para sumas de control< P- < $nimo . discos< RAI;32* mezcla entre CA%J" # !, conocida como CA%J "-!< Parecido a . o /< Nota: spare si(ni-ica uni"a" "e repuesto. Nota: para calcular el ta a,o "e 45I6 7 * 5: (n8 "e "iscos -9# 1 (su a "e ta a,o "e "iscos restantes#.
LPIC 2 1emario 223 b' Jorge Andrada 3= 8 >?

Raid en Linu6* Bas particiones se combinan con los dri@ers raid del >ernel, con nombre 68dev8mdV7 0en raid por so3tware, en 5ardware aparecen normales1< Esto permite usar CA%J para dispositi@os enteros, slo para particiones o para discos con distinto tama8o< Nota: :rub9 no soporta 45I6' :rub2 si. ;e pue"e usar :rub9' pero "ejan"o una particin %&boot& aparte. Preparar disco para RAI; soft@are* Jos opciones* =rear una particin CA%J en cada disco # se de3ine el con9unto entero< &e crean las particiones en cada disco # luego se unen< $s 3lexible< CA%J por 5ardware es ms e3iciente que por so3tware< &nsamblar un con0unto RAI;* Ana @ez preparadas las particiones que se incluirn en el con9unto CA%J, usamos la 5erramienta 6mdadm7 para ensamblar las particiones< 6mdadm OmodoP dispositivo9raid OopcionesP dispositivos9integrantesP7 Oipos de modo* -A* ensambla un con9unto #a ensamblado pre@iamente< /B* crea un con9unto CA%J sin metadatos 0slo para expertos1< /C* crea con9unto # metadatos< /'* monitoriza cambios de estado< /G* modi3ica el con9unto< /I* a8ade un Fnico dispositi@o CA%J< sin parLmetros* busca CA%Js # los acti@a< Bpciones* /7* a#uda< /v* in3o adicional< /D* @ersin< /f* 3uerza< /c arc7ivo* especi3ica el arc5i@o de con3iguracin, que por de3ecto es 68etc8mdadm!conf7 o 68etc8mdadm8mdadm!conf7< /s* obtiene in3ormacin perdida sobre el arc5i@o de con3iguracin< /e nNnivel* tipo de metatados, por de3ecto !,+!< /n* establece el nL de dispositi@os acti@os en el con9unto ms el nL sobrantes< Es el total< /6 num* establece el nL de dispositi@os sobrantes extras< /c tama+o* tama8o de bloques, por de3ecto M.< /l nivel de raid* linear, raid!, etc< /- nombre* establece un nombre para el con9unto< /a* a8ade dispositi@os al con9unto< /r* borra dispositi@os del con9unto< -$* de stop, desacti@a el con9unto< E9emplo 6mdadm -- create Ide@Imd! --le@elQ/ --raid-de@icesQ) Ide@IsdaM Ide@Isdc" Ide@Isdd"7<

LPIC 2 1emario 223 b' Jorge Andrada

3> 8 >?

Ana @ez creado, lo usamos como particiones, o particionarlos o usarlos como @olFmenes BK$< E9emplo de particiones de Ide@Imd!* md!p", md!p , etc Revisar configuracin RAI;* =on 6cat 8proc8mdstat7, que contiene la in3ormacin del estado de dispositi@os CA%J<

22?!2 A0ustar acceso al disco


Identificar el uso de recursos del disco* =onsultar los %C= con 6cat 8proc8interrupts7< &i 5a# errores, podemos a9ustar a mano las %CG con la utilidad 6s:sctl7, cu#o arc5i@o de con3iguracin es 68etc8s:sctl!conf7< Kemos errores 3cilmente con 6s:sctl /a F grep irq7< Probar funcionamiento del disco* =on 67dparm /t 8dev8dispositivo7< =on 6/17 prueba la cac54 del disco, se suele poner 6/t17 para probar las dos a la @ez< Para discos &=&% es 6sdparm7< *onitori ar fallos* =on la 3uncin &$ACO 6smartctl /a 8dev8dispositivo7, podemos monitorizar errores<

22?!. LD*
BK$ es parecido a CA%J, pero ms 3lexible # 3cil< =omprende ) ni@eles de estructuras de datos* @olFmenes 3sicos, grupos de @olumen # @olFmenes lgicos 0equi@alente a particiones1< Bas particiones tradicionales empiezan en un sector del disco # terminan en otro, son in3lexibles< Nota: va por la versin 2' se instala lv 2' apt-get install lvm2. Nota: +<=; es un siste a para a" inistrar 45I6' L<= * otros. Nota: :rub9 no lee L<=' por lo !ue $a* !ue sacar -uera %&boot3. &structuras* DolWmenes fsicos* como las particiones con@encionales< Grupos de volWmen* coleccin de uno o ms @olFmenes 3sicos, que son gestionados como un Fnico espacio de asignacin< discos de "O'Q O'< DolWmenes lgicos* se crean 6particiones 6 sin 5acer re3erencia a sectores del disco< Nota: +l cisco "e 45= inicia "ebe "e tener 45I6 * L<=. Nota: si $a* 2 "iscos en L<= * -alla 9' se pier"e to"o. Crear : manipular volWmenes fsicos* =digo $'C de particiones LD*R 26I&< Primero 5a# que marcar los @olFmenes 3sicos, para usarlos como BK$< Buego 5a# que etiquetarlos con las 5erramientas 68sbin8pvM4 pvc7angeG pvc%G pvcreateG pvdispla:G pvmoveG pvrename, etc<7 E9emplo* p@create Ide@IsdaM Ide@Isdb Ide@Isdc, luego comprobamos con p@displa#<

LPIC 2 1emario 223 b' Jorge Andrada

3K 8 >?

Crear : manipular grupos de volWmen* =on las 5erramientas 68sbin8vgM4 vgcfgbac%upG vgcfgrestoreG vgc%G vgcreateG vgdispla:G etc7< E9emplo* @gcreate nombreX@olumen Ide@IsdaM<<<, comprobamos con @gdispla#< Crear : manipular volWmenes lgicos* =on las 5erramientas 68sbin8lvM4 lvc7argeG lvconvertG lvcreateG lvdispla:G lve6tendG lvreduceG lvremoveG lvrenameG lvscan7< E9emplo* 6l@create -B tama8o -n miX@olumen nombreX@olumen7, 5a# que 3ormatearlo con 6mk3s<ext. Ide@ImapperInombreXgrupo-miX@olumen7 # luego 5a# que montarlo con 6mount Ide@ImapperInombreXgrupo-miX@olumen ImediaIl@m7< Por cada KolFmen Bgico que tengamos, se crear un dispositi@o dentro de 68dev8mapper87 que estar compuesto por el nombre del Grupo de Kolumen, un guin # el nombre del KolFmen Bgico, por e9emplo, si el Grupo de KolFmen se llama ser@idores # la KolFmen Bgico que 5emos creado se llama 3tp, entonces se crear el dispositi@o Ide@ImapperIser@idores-3tp< Por otro lado, tambi4n se crear un enlace simblico con la 3orma 6Idev8grupo9de9volWmen8volWmen9lgico,, en el caso del e9emplo, se llamara* Ide@Iser@idoresI3tp< InstantLneas* Es un @olFmen lgico, que preser@a el estado de otro @olFmen lgico< &e crean mu# rpido< E9emplo* creo instantneas, intento actualizar # no 3unciona bien, pues restauramos la instantnea< Nota: >tr-s (siste a "e arc$ivos reciente# inclu*e instant.neas. =reamos instantneas con 6lvcreate /s7< E9emplo* 6l@create -B "!G' -s -n snapp# Ide@IspeakerIP=BD&7, que crea un nue@o @olFmen lgico llamadom snapp#, que dublica el contenido de Ide@IsepakerIP=BD& en una instantnea de "!Gb< Podemos @er la capacidad de la instantnea* con 6lvs7 # 6lvdispla:7< Restaurar 6lvconvert //merge 8dev8spea%er8snapp:7< (ota* el orden es* p@create 0creo @olumen 3sico1, @gcreate 0creo grupo de @olumen1, l@create 0creo @olumen lgico1, mk3s<ext. 03ormateo la particin1 # monto<

LPIC 2 1emario 223 b' Jorge Andrada

3I 8 >?

1ema 22=4 Configuracin de red


22=!3 Configuracin bLsica de redes
Conectar por @ifi* 'uscamos redes con 6i@list7< &in root slo muestra a la que est conectado # con root conectado ms disponibles< ?ormato 6i@list adaptador comando7< =omandos i@list* scan o scanning* muestra la lista de redes disponibles como root # la conectada si se usa usuario normal< frec, frequenc: o c7annel* muestra la lista de canales disponibles para el adaptador< rate, bit o bitrate* muestra todas las @elocidades soportadas para el dispositi@o< %e:s, enc, encr:ption* lista las cla@es de encriptacin disponibles< aut7* lista parmetros de autenticacin establecidos actualmente< @pa o @pa%e:s* lista las cla@es wpa establecidas en el dispositi@o< po@er* lista de modos de gestin de energa disponible< t6po@er* parmetros de energa de transmisin del adaptador< retr:* lista de parmetros de reintento actuales< event* lista de e@entos inalmbricos soportados por el dispositi@o< mod o modulation* lista la modulacin usada por el dispositi@o< Conectamos con wi3i mediante 6i@config adaptador essid -ombreXifi c7annel < mode *anager %e: s4clave7< Ba 6s7 indica que es una secuencia de texto, en 5exadecimal no 5ace 3alta< Ea# 5erramientas gr3icas de conexin como 6@icd7 0wicd-gtk1, tambi4n en consola 6@icd/cli7< =on 6i@sp:7 obtenemos estadsticas de los nodos, comprueba calidad del enlace 09unto con iwcon3ig1< Clientes ;ECP* Algunos clientes son 6pump, d7client # d7cpcd7< Ponder IP estLtica* 'edora* en el arc5i@o 68etc8s:sconfig8net@or%/scripts8ifcfg/adaptador7 sustituir en la lnea 6BootprotoRd7cp7 el d7cp por static< Jebe de quedar as*
4E5ICE*et$! 677.P87.7*static IPA448*9/2 90: 9 2 NE.;A<=*2>> 2>> 2>> ! NE.?78=*9/2 90: 9 ! 687A4CA<.*9/2 90: 9 2>> @A.E?AA*9/2 90: 9 9 7N677.*'es

;ebian* en el arc5i@o 68etc8net@or%8interfaces7 buscamos la lnea 6iface adaptador inet d7cp7 # sustituimos d7cp por static< Jebe de quedar as*
auto lo i1ace lo inet loopbac) auto et$! i1ace et$! inet static address 9/2 90: 9 2 netmas) 2>> 2>> 2>> !

LPIC 2 1emario 223 b' Jorge Andrada

3Q 8 >?

net+or) 9/2 90: 9 ! broadcast 9/2 90: 9 2>> gate+a' 9/2 90: 9 9

Nota: po"e os a,a"ir varias IPs a un ?nico inter-az' en ese arc$ivo crear2a os otra con-i(uracin con %et$!%!&' lue(o %et$!%93' etc. @anto en 6ebian co o en Ae"ora. Oambi4n lo podemos 5acer mediante comandos* %P # mscara* 6ifconfig adaptador up IP netmas% *A$CARA7 Puerta de enlace 6route add default g@ PA&R1A9&-LAC&7< Podemos @er la con3iguracin con 6ifconfig # route7 sin parmetros< Asignar ;-$* Bos J(& los cambiamos en 68etc8resolv!conf7, con el 3ormato*
B;Cimo 3 4N< nameserver 2!: 0D 222 222 nameserver : : : : nameserver : : E E

Apagar encender adaptador* Podemos 5abilitar # des5abilitar un adaptador 6ifup8ifdo@n adaptador7< Configurar nombres de 7ost* Podemos a8adir equipos para la resolucin de nombres, a8adi4ndolos a 68etc87osts7 con el 3ormato 6IP nombre7< Podemos con3igurar nuestro nombre de equipo con el comando 67ostname nombre7 o editando el arc5i@o 68etc87ostname7 0en Jebian1 o 68etc8s:sconfig8net@or%, 0en ?edora1< Podemos comprobar si se 5a cambiado usando 6uname /a o 7ostname7< Comprobar la conectividad bLsica* Asando ping # luego 6Control/C7 o 6ping /C nNpaquetes IP87ostname7< ARP permite @er # modi3icar la cac54 ACP, parmetros* -d IP* borra la de la cac54< /s IP *AC* a8ade a la cac54< Comando IP* El comando %P es un 6todo en uno7, su 3ormato es 6ip OopcionesP ob0eto comando7< Db9etos* lin%* realiza acciones en el 5ardware local< addr* asocia %P< addrlabel* muestra o a9usta %Ps en una red %P@M< route* modi3ica la tabla de enrutamiento< rule* modi3ica iptables< neig7* muestraImodi3ica entradas ACP< tunnel* 3unciones de tunneling< maddr* direcciones de multidi3usin< mroute* rutas de multidi3usin< monitor* monitoriza la acti@idad de red<
LPIC 2 1emario 223 b' Jorge Andrada 22 8 >?

22=!2 Configuracin avan ada de red


Configurar Linu6 como router* Asando el comando 6route7, podemos redirigir el tr3ico< Para acti@ar el redireccionamiento con* 6ec7o )3, C 8proc8s:s8net8ipv?8ip9for@ard7, aunque ser de 3orma temporal, para 5acerlo de 3orma permanente 5a# que modi3icar 68etc8s:sctl!conf7 con 6net!ipv?!ip9for@ardR37< DP-* Jos segmentos pri@ados de red se enlazan a tra@4s de un router< Asamos DpenKP(< DpenKP( usa criptogra3a de cla@es pFblicas< Configurar la DP-* editar 68etc8openvpn8client!conf7 o 68etc8openvpn8server!conf7< Bos parmetros a modi3icar son 6ca, cert, %e: # si es ser@er tambi4n d77< &i los clientes deben de comunicarse entre si, eliminamos el comentario de 6cliente/to/cliente7 del ser@idor< Por seguridad borramos los comentarios de las directi@as 6user nobod: # group nobod:7 del ser@er< En los clientes 5a# que editar el parmetro 6remote7 con la %P del 5ost # el puerto 0""+. por de3ecto1< &stablecer cone6in DP-* iniciar KP( con 6openvpn ruta9arc7ivo9config7< &i inicia 5acemos ping a la %P "!<-<!<" 0que es la red que se crea por de3ecto1< Esta red podemos cambiarla modi3icando el arc5i@o de con3iguracin< Configurar un PC como CA para certificados* mediante scripts que se encuentra en 68usr8s7are8openvpn8eas:/rsa7, lo copiamos a 68etc8openvpn87, editamos 68etc8openvpn8vars7 # luego desde 68etc8openvpn87*
&vars &clean-all &build-ca

=uando termine* 6!8build/%e:/server $erver7, luego los clientes 6build/%e: cliente3G etc7< Para 3inalizar 5acemos 6!8build/d77< Arc7ivo ca<crt ca<ke# d5"! .<pem ser@er<crt ser@er<ke# clientenL<crt clientnL<ke# Copiar a &er@idor # todos los clientes &lo al 5ost que 3irma la cla@e &lo al ser@idor &lo al ser@idor &lo al ser@idor &lo al cliente nL &lo al cliente nL Propsito =erti3icado =A =la@e =A Parmetros Ji33ie Eellman =erti3icado del ser@idor =la@e del ser@idor =erti3icado del cliente nL =la@e del cliente nL $ecreto (o &i (o (o &i (o &i

Informacin* Jisponemos de dos 3ic5eros con in3ormacin de estado 68etc8openvpn8openvpn/ status!log7, que contiene la in3ormacin sobre los clientes conectados al ser@idor KP( # que es actualizado cada minuto, # el 3ic5ero 68etc8openvpn8ipp!t6t7,que contiene la in3ormacin sobre las %Ps asignadas a los clientes de la KP(< Pasos para instalacin : configuracin*
LPIC 2 1emario 223 b' Jorge Andrada 23 8 >?

apt-get install openvpn m)dir &etc&openvpn&eas'-rsa cp -r &usr&s$are&doc&openvpn&eCamples&eas'-rsa&2!&F &etc&openvpn&eas'-rsa $odi3icamos @alores como export >EUX=DA(OCUQ7E&7 con 6gedit &etc&openvpn&eas'rsa&vars& Binkeamos con3iguracin 6cd &etc&openvpn&eas'-rsa7 # luego 6ln -s openssl-9 ! ! cn1 openssl cn17 Generamos =A* 6source vars7, luego 6 &clean-all7 # luego 6 &build-ca7 Generamos certi3icado del ser@idor con 6 &build-)e'-server miservidor7 # luego generamos los parmetros Ji33ie Eellman con 6 &build-d$7< Generamos certi3icados para los clientes 6 &build-)e' cliente97 as con todos< =opiamos a 6cp &etc&openvpn& miservidor crt miservidor )e' ca crt d$9!2E pem7< En los clientes copiamos* ca<crt, cliente"<crt # cliente"<ke#< =opiamos el arc5i@o de con3iguracin de e9emplo para el ser@idor 6cp &usr&s$are&doc&openvpn&eCamples&sample-con1ig-1iles &server con1 gG &etc&openvpn&7 # lo descomprimimos 6gGip -d &etc&openvpn&server con1 gG7< Editamos con3iguracin del ser@idor* 6gedit &etc&openvpn&server con17 # modi3icamos los nombres de 6ca ca<crt , cert miser@idor<crt , ke# miser@idor<ke# , d5 d5"! .<pem7< Ceiniciamos ser@idor con 6&etc&init d&openvpn restart7<

E9emplo de con3iguracin del ser@idor*


port 99/E proto udp dev tun ca ca crt cert ;onino;agic6oC crt )e' ;onino;agic6oC )e' d$ d$9!2E pem server 9/2 90: 2 ! 2>> 2>> 2>> ! i1con1ig-pool-persist ipp tCt pus$ Hroute 9/2 90: 9 ! 2>> 2>> 2>> !3 pus$ Hredirect-gate+a' de19 b'pass-d$cp3 pus$ Hd$cp-option 4N< 2!: 0D 222 2223 pus$ Hd$cp-option 4N< : : : :3 client-to-client )eepalive 9! 92! comp-lGo persist-tun persist-)e' status openvpn-status log verb3

Cone6in entre red virtual : real4 Para que las dos redes se @ean* Editar 6gedit &etc&s'sctl con17 # descomentar la lnea 6net ipvE ipI1or+ard*97< =on3igurar iptables para enrutamiento 6iptables -t nat -A P7<.87".IN@ -s 9/2 90: 2 !&2E -o et$! -j ;A<J"E8A4E7< Probamos que 3uncione # guardamos iptables 6sudo s$ -c Hiptables-save K &etc&iptables rules7< Para 5acer que esa con3iguracin se cargue automticamente 5a# que editar 6gedit &etc&net+or)&inter1aces7 # a8adir 6pre-up iptables-restore L &etc&iptables rules7 al inter3az correspondiente, por e9emplo*
LPIC 2 1emario 223 b' Jorge Andrada 22 8 >?

auto lo i1ace lo inet loopbac) auto et$! i1ace et$! inet static address 9/2 90: 9 2 netmas) 2>> 2>> 2>> ! gate+a' 9/2 90: 9 9 dns-nameservers 2!: 0D 222 222 : : : : pre-up iptables-restore L &etc&iptables rules

Configuracin de los clientes4 Abuntu4 %nstala DpenKP(* 6sudo apt-get install openvpn&. =opiar 3ic5ero de e9emplo de con3iguracin de cliente< Este 3ic5ero tambi4n se puede emplear en la con3iguracin de un cliente Tindows sin 5acer prcticamente ningFn cambio< %sudo cp &usr&s$are&doc&openvpn&eCamples&sample-con1ig-1iles&client con1 &etc&openvpn&& =opiar los certi3icados a /etc/openvpn # modificar &etc&openvpn&client con1 con los nombres correctos* ca ca crt cert cliente9 crt )e' cliente9 )e' Eabilitar o a8adir los siguientes parmetros client remote miservidor ejemplo com 99/E Ceiniciar ser@icio DpenKP(* &etc&init d&openvpn restart XinK4 Jescargar e instalar el cliente desde la web de DpenKP(, # a8adir el siguiente 3ic5ero de con3iguracin # los certi3icados del cliente<
B C%MProgram NilesM7pen5PNMcon1igMclient ovpn client remote server eCample com port 99/E proto udp dev tun dev-t'pe tun ns-cert-t'pe server reneg-sec :0E!! aut$-user-pass aut$-retr' interact comp-lGo 'es verb 3 ca ca crt cert HC%MM"sersMMusernameMM;' 4ocumentsMMopenvpnMMcliente9 crt3 )e' HC%MM"sersMMusernameMM;' 4ocumentsMMopenvpnMMcliente9 )e'3 management 92D ! ! 9 99/E management-$old management--uer'-pass+ords aut$-retr' interact

*ac B$ < Y1unnelblic%Z4 Jescargar 1unnelblic% # situar el siguiente 3ic5ero de


2. 8 >?

LPIC 2 1emario 223 b' Jorge Andrada

con3iguracin de e9emplo cliente<o@pn # los certi3icados correspondientes en el directorio &"sers&username&Librar'&Application <upport&.unnelblic)&Con1igurations&


B sample client ovpn 1or .unnelblic) client remote blue eCample com port 99/E proto udp dev tun dev-t'pe tun ns-cert-t'pe server reneg-sec :0E!! aut$-user-pass aut$-nocac$e aut$-retr' interact comp-lGo 'es verb 3 ca ca crt cert client crt )e' client )e'

*onitori ar trLfico de red* nc* sir@e para abrir conexiones O=PIAJP, en@iar paquetes, etc* =onexin simple 6nc 32K!2!2!3 YIPZ nNpuerto7, si 5a# alguna conexin corriendo sobre ese puerto, dar error de conexin cerrada< Ker puertos abiertos 6nc /v IP PuertosY23/2=Z7 indica si est abierto< Para @er los AJP sera 6nc /v u IP puertos7 0@ de @erbose1< =liente Iser@idor* es posible montar un ser@idor de prueba, montamos con 6nc /l puerto9escuc7a7 # en el cliente 6nc IP puerto7< Podemos mandar datos entre ellos, en ser@er 6nc /l puerto9escuc7a C algo!out7 # en cliente 6nc IP puerto [ algo!in7< netstat* muestra conexiones acti@as, podemos usar 6F less7 para leer poco a poco< Dpciones* /a* muestra las conexiones abiertas, con 6/t7 muestra las O=P # con 6/u7 las AJP< /i* in3ormacin del inter3az< /r* in3ormacin de enrutamiento< /** in3ormacin de enmascaramiento< /p* in3ormacin de programas que usan la red 0no 3unciona siempre1< sin parLmetros* muestra los puertos abiertos< E9emplo 6nestat /ap F grep smtp7< Podemos usar el programa 6@atc77 para e9ecutar cada segundos, creando una salida, por si el problema es intermitente< tcpdump* es un sni33er, 5a# que usarlo como root< @ires7ar%* antiguamente se llamaba Et5ereal, es otro es sni33er< Podemos usarlo como comandos 6ts7ar%7 o con gui< -map* es un escner de red, no monitoriza el tr3ico< E9* comprobar puertos abiertos con 6nmap /s1 7ost7 0O para O=P, A para AJP1< ARP* modi3ica la cac54 ACP< Parmetros* /a O7ostP* muestra todas las entradas o del 5ost si se indica< /d 7ost4 borra ese 5ost de la cac54< /s 7ost mac* crea la entrada< lsoft* muestra todos los procesos 5aciendo uso de arc5i@os, podemos usar 6lsoft F less7< Podemos @er de un solo proceso con 6lsoft /p I;9proceso7< =on la opcin 6/i7 muestra todos los arc5i@os de red usados por el procesos actual 6lsoft /i F grep nombre9servicio7<

22=!. $olucionar problemas de red


LPIC 2 1emario 223 b' Jorge Andrada 2? 8 >?

Consultas sobre red* ifconfig* @eri3icamos el inter3az< ping* @eri3icar conecti@idad< router* @eri3icar las rutas< traceroute* @eri3ica rutas, con 7/n7 slo muestra las %Ps de las rutas que sigue< Algunos routers bloquean los traceroute 0apareceran par4ntesis slamente1< 7ost dominio* para 5acer consulta de J(&, si usamos el comando 6dig7 podemos 5acer una bFsqueda ms completa 6dig \IP9;-$ dominio7< netstat* @eri3icar conexiones abiertas< 7ostname* @eri3ica el nombre de nuestro pc, con 6/f7 muestra ?GJ(< Podemos saber la %P escribiendo 67ost nombre97ostname7< &e pueden combinar los dos comandos 67ost ]7ostname/f^7< iptables* comprobar que %Ptables no est capando 6iptables /L7 para @er reglas< Ea# que obser@ar en las cadenas 6I-PA1 # BA1PA17, si son 6;RBP o ACC&P17< 1CPXrappers* comprobar 68etc87osts!allo@ # !den:7, por si estn denegando el acceso a equipos< Derificar ;-$ del cliente* =omprobar que en el arc5i@o 68etc8nss@itc7!conf7 est4 puesto 6dns7 en el apartado 67ost7< Keri3icar que en el arc5i@o 68etc87osts7 no 5a#a redirecciones errneas< Keri3icar que en 68etc8resolv!conf7 5a#a entradas de J(& Cealizar ping # 7ost a un dominio< Btros* @eri3icar 68etc8net@or%7, 68etc8s:sconfig8net@or%/scripts87 si estn por JE=P o esttico<

22=!? -otificar incidencias a usuarios


;efinir mensa0es de acceso* =uando los usuarios 5acen login a tra@4s de un prompt, se muestran los siguientes mensa9es* *ensa0e del da* en el arc5i@o 68etc8motd7, se muestra local, telnet # ss5< *ensa0es de la suerte* 5a# que a8adir el programa 6fortune7 en 68etc8bas7rc7*
i1 OP.E8; Q*3dumb3RS 1ortune 1i

;e acceso local* en el arc5i@o 68etc8issue7 ;e acceso de red* en el arc5i@o 68etc8issue!net7, para telnet, pero no para ss5<

En los mensa9es de acceso local # de red, se pueden usar variables* _n* indica el nombre del 5ost< _r* indica el nL de @ersin del kernel< _s* indica el nombre del so< _m* indica la plata3orma 0x-M, xM.1< *ensa0es en tiempo local* Alerta de apagado* 6s7utdo@n /7 U32 )se apaga el equipo por &rror.K,7< Escribir a todos los terminales* 6@all )Acceso a red se apaga a las 3K,7< Bos usuarios pueden bloquear estos mensa9es con 6mesg n7 # acti@arlos con 6mesg :7<

LPIC 2 1emario 223 b' Jorge Andrada

2= 8 >?

1ema 22>4 *antenimiento del sistema


22>!3 Compilar e instalar programas desde la fuente
Ea# que tener instalado* G==, los 5eaders, tar # obtenemos el cdigo 3uente< Nota: si nos encontra os con un arc$ivo %programa src rpm&' lo co pila os con %rpmbuild --rebuild programa src rpm&. ;esempaquetar* =on el comando 6tar t6vf programa!tg 7, con la opcin 6t7 se 3uerza a crear un subdirectorio con el contenido, #a que en los zip no los crea por de3ecto< &i se quiere que est4 accesible para todos los usuarios, en @ez de en local, 5a# que copiarlo a 68usr8src87< Compilar* Configurar* con 6!8configure7 se escanea el sistema # se genera el 6*a%efile7< Admite parmetros como 6//prefi6Rdirectorio7, que sir@e para cambiar el directorio de instalacin, por de3ecto 68usr8local87< Compilar* e9ecutando 6ma%e7< Instalar* 6sudo ma%e install7, los binarios se copiarn a 68usr8local8bin7< Limpiar* 6ma%e crean7< ;esinstalar4 6sudo ma%e uninstall7<

22>!2 Bperaciones de Bac%up


&legir 7ard@are 0precios !"!1*
;ispositivo Cinta E;; interno E;; e6terno `ptico Coste Anidad "/!-.!!!Y "!!Y /!-,!!!Y /- !!Y Coste dispositivo !, / - )YIG' !, !YIG' !, !YIG' !,!. - !,/!YIG' Capacidad descomprimido )MG' - ",/O' -!G' - O' -!G' - O' M/!$' - /!G' Delocidad ) - ".!$'Is /! - "!!$'Is " - "!!$'Is " - ./$'Is 1ipo de acceso &ecuencial Aleatorio Aleatorio Aleatorio

Cintas* el ms popular para copias enteras, son menos 3iables que otros medios< &e acceden desde 68dev8st27 para &=&% o 68dev87t27 en cintas PAOA< ;iscos duros* debe ser extrables 0esataH1< `pticos* 3iables a corto plazo, suelen tener 3allos tras uno o dos a8os<

$uc5os admins usan la estrategia 6./2/37* . copias de los datos, al menos en 2 tipos de dispositi@os di3erentes , 3 copia entera<

LPIC 2 1emario 223 b' Jorge Andrada

2> 8 >?

&legir el $oft@are* &o3tware bsico* tar* los tarball son arc5i@os creados por tar, generalmente comprimidos con 6gzip o bzip 7< ?ormato 6tar comando cali3icador7< Comandos* c 0//create1* crea un arc5i@o< A 0//concatenate1* a8ade 3ic5eros tar a un arc5i@o< r 0//append1* a8ade 3ic5eros al 3inal del arc5i@o< u 0//update1* a8ade 3ic5eros que son ms recientes que los del arc5i@o< d 0//diff o //compare1* compara un arc5i@o con los 3ic5eros del disco< t 0//list1* lista el contenido de un arc5i@o< 6 0//e6tract o //get1* extra 3ic5eros de un arc5i@o< Certificados* //director: directorio* pasa al directorio indicando antes de lle@ar a cabo las operaciones< g arc7ivo 0//listed/incremental arc7ivo1* realiza una copia o restauracin incremental, usando arc5i@o como lista de 3ic5eros pre@iamente arc5i@ados< * 0//multi/volume1* crea o extrae un arc5i@o multicinta< v 0//verbose1* @a mostrando lo que leeIextrae< 0//g ip o //un ip1* procesa mediante gzip< 0 0//b ip21* procesa mediante bzip < cpio* similar a 6tar7, pero puede almacenar en disco o escribir directamente en cinta 0sin pasos intermedios1< Oiene ) modos de 3uncionamiento* *odo cop:/out* usando 6/o7 o 6//create7, crea un arc5i@o # copia 3ic5eros en este< *odo cop:/in* usando 6/i7 o 6//e6tract7, extrae in3ormacin< &e le puede pasar parmetros para extraer slo arc5i@os solicitados< *odo cop:/pass* con 6/p7 o 6//pass/t7roug77, combina los dos modos anteriores copiando un rbol de directorio< Dpciones* /A 0//append1* a8ade datos a un arc5i@o existente< /E formato 0//formatRformato1* bin, crc # tar< /u 0//unconditional1* reemplaza todas los arc5i@os sin solicitar con3irmacin< /v 0//verbose1* muestra ms in3ormacin< dd* Bas copias deben de 5acerse en sistema desmontados< Ba copia ocupar la particin entera, aunque est4 @aca< Dperandos* bsRtama+o* opera sobre un bloque de ese tama8o< countRbloques* copia el nL de bloques especi3icado< ifRarc7ivo* entrada< ofRarc7ivo* salida< s%ipRbloques* se salta esos bloques< see%Rbloques* escribe esos bloques< E9emplos* Copiar una particin* 6dd i3QIde@Idispositi@o o3QImediaIbIcopia<img7< Restaurar copia de particin* 5a# que intercambiar el i3 por el o3 # listo< Clonar disco entero* 6dd i3QIde@I5da o3 IdebI5db bsQ"$7< =lonara el disco %JE" al , bsQ"$ indica que la escrituraIlectura se 5aga en bloques de "$', menos es
2K 8 >?

LPIC 2 1emario 223 b' Jorge Andrada

ms lento # ms grande nos arriesgamos a perder datos< Graba $'C, particiones, etc< Crear imLgen de C;* 6dd i3QIde@Icdrom o3QI5omeIimagen<iso7< Para montar la imagen 6mount -o loop IrutaIimagen<iso ImntIimagen7< Copiar *BR* 6dd i3QIde@Isda o3Qmbr countQ" bsQ/" 7< Cestaurar 6dd i3Qmbr o3QIde@Isda7, Borrado seguro de disco* BBenar el disco con carcteres aleatorios / @eces para que no quede rastro de in3ormacin en disco 63or n in Z"<</[2 do dd i3QIde@Iurandom o3QIde@Igda bsQ-b con@Qnotrue2done7< Nota: po"e os usar co presin %"" i-B/"ev/$"a C (zip D /ruta/copia.bin.(z&. rs:nc* realiza peque8as copias de seguridad de red< Oiene GA% 0grs:nc1< E9emplo 6rs#nc -r -t -@ --progress --delete -s ImediaIJatos ImediaIJatos 7< Dtro e9emplo 6rs#nc -a@ Idirectoriolocal usuario\remote*Idirectorioremoto7< Dtro 6rs#nc -a@z alberto\"+ <"M-<"<)!*I5omeIalbertoI$I I5omeIa5orneroI$I7< mt* sir@e para controlar un dispositi@o de cinta< Para acceder a cada una de las copias dentro de una cinta, 5ace 3alta mt, para mo@erse 5acia adelante # atrs en la cinta 6mt /f dispositivo operacion OcintaP OargumentosP,< Dperaciones* fsf* mue@e 5acia delante la 6cuenta7 de arc5i@os< bsf* mue@e 5acia atrs la 6cuenta7 de arc5i@os< eod o seod* se mue@e al 3inal de los datos< re@ind* rebobina la cinta< offline o vre@offl* rebobina # expulsa la cinta< erease* borra los datos< status* muestra in3o< load* carga unidad en cinta< compresion* 5abilita 0"1 I des5abilita0!1 la compresin o descompresin<

LPIC 2 1emario 223 b' Jorge Andrada

2I 8 >?

1ema K4 $ervidor de -ombre de ;ominio


22K!3 Configuracin bLsica de un servidor ;-$
&urgi porque 68etc87osts7 se qued peque8o< Oiene 3orma 9errquica< An 1L; es un dominio con el punto 3inal, e9* 6@@@!dominio!e6t!7<$ervidor de nombres de slo cac7(* almacena en cac54 las resoluciones de nombres #a realizadas< $odi3icar el arc5i@o de configuracin principal de '%(J* El arc5i@o de con3iguracin es 6Ietc8named!conf7 0'ind+1< Ores con3ig distintas* &er@idor de slo reenvo* reen@a a otros ser@idores todas las solicitudes de resoluciones de nombres que reciba< &er@idor que slo realiza bWsquedas recurrentes completas* se realiza una bFsqueda recurrente completa para cada consulta que no pueda responderse con su cac54, lo usan los %&P< &er@idor con reenvos : bWsquedas recurrentes completas* consulta # si 3alla 5ace la bFsqueda completa<
7ptions T director' H&var&named3S 1or+arders T 9! / 90 3!S 9! 93 90 3!S US listen-on T 9/2 90: 9 9S 9D2 2! 29#9S US allo+-tran1er THnone3SUS 1or+ard 1irstS US logging T c$annel de1aultIdebug T 1ile Hdata&named run3S severit' d'namicS US US &&sepeci1' t$e root Gone 1iles Gone H 3 IN T t'pe $intS 1ile Hnamed ca3S US include H&etc&named r1c9/92 Gones3S

Nota% en la con-i(uracin %&&& es co entario * %S& -in "e una opcin. Nota: para co probar !ue >IE6 se est. ejecutan"o %lso1 -n -P -i V grep >3&. En la opcin de 6for@arders7 se introducen las %Ps de J(& a las que 'ind trans3erir las solicitudes de bFsqueda que recibe< Ba lnea 6for@ard first7 indica a bind que debe 3uncionar como ser@idor de trans3erencia si es posible, pero debe realizar bFsquedas recurrentes completa si 3alla<

LPIC 2 1emario 223 b' Jorge Andrada

2Q 8 >?

&i 6for@ard first7 se cambia por 6for@ard onl:7, bind slo intentar obtener respuesta de los sistemas especi3icados en la seccin 6for@arders7, siempre se realizarn bFsquedas completas< En el apartado 6listen/on7 se le indica a 'ind las %Ps que debe escuc5ar< Ba seccin 6allo@/transfer7, es una opcin de seguridad< Ba opcin de 6logging7 # 6 one7 es para la creacin de zonas< =on 6allo@/quer: abcd27 indica que redesI5osts pueden consultar< Nota: >in" por "e-ecto viene con-i(ura"o para !ue slo -uncione local ente' por si se instal por error' (9F2.0.0.9' ::9' local$ost#. *odificar arc7ivos de ona* Ana zona J(& es una coleccin de ordenadores relacionados, cu#as relaciones nombre8IP son gestionadas por un ser@idor autoritario< En un ser@idor de slo cac54 no 5abr que realizar apenas con3iguraciones<< An ser@idor de slo reen@os no requiere mantenimientos de zona< &i se usa un sistema de bFsqueda recurrentes completas, se debe de incluir una seccin zona 6!7 para la zona raz J(&< Ba lnea 6file7 de las seccin 6 one7 se re3iere a un arc5i@o en el directorio especi3icado en la lnea 6director:7, normalmente en 68var8named87< Nota: las IPs "e ra2z no ca bian' pero si por error borra os el arc$ivo' lo po"e os recuperar con %dig (a root-servers net nsKdb cac$e&. Comprobar cambios* Ceiniciamos con 68etc8init!d8named reload o restart0ms agresi@o17< Ana @ez reiniciado podemos controlarlo con 6rndc7* rndc reload* recarga los arc5i@os de con3ig< rndc stop* para el ser@idor< rndc flus7* elimina cac54 del ser@idor< rndc status* muestra in3ormacin< Podemos usar 67ost7 # 6dig7 para 5acer pruebas< Configurar un servidor como esclavo* &e con3igura igual que uno maestro, pero en 6 one7 5a# que poner 6slave7 en el apartado 6t:pe7< &e pueden tener @arios ser@idores maestros<

22K!2 Crear : mantener onas4


Bas zonas deben de ser de tipo master, para cada zona se crear un arc5i@o< Estos arc5i@os tienen que tener permisos M.. pertenecer a root*bind<

LPIC 2 1emario 223 b' Jorge Andrada

.2 8 >?

Configurar arc7ivos de ona* &e encuentra en 68var8named,<


P..L 94 pangaea edu IN <7A dns9 pangaea edu admin pangaea edu W 2!99!22!!3 S serial 30!! S re1res$ 0!! S retir 0!E:!! S eCpire :0E!! S de1aultIttl dns9 pangaea edu IN A 9/2 90: 9 9 coelop$'sis pangaea edu IN A 9/2 90: 9 9 peteinosaurus IN A 9/2 90: 9 9 IN A 9/2 90: 9 9 pangaea edu IN A 9/2 90: 9 9 dns9 +gener pangaea edu IN A 9/2 90: 9 9 +++ IN CNA;E +eb$osting eCample com 1tp IN CNA;E plateosaurus ( IN ;X 9! peteinosaurus ( IN ;X 2! mail eCample com ( IN N< dns9 pangaea edu +egener IN N< dns9 +egener pangaea edu

Ba ma#ora de las lneas tienen el 3ormato 6nombre I- tipo9registro contenido9registro,* -ombre* es el nombre del P= o la %P en caso de resolucin in@ersa 0el nombre de dominio lle@a 6!7 3inal1< &i el nombre est @aco, las lneas siguientes # la actual se asocian al anterior< El signo 6\7 representa el propio dominio< I-* signi3ica %nternet< 1ipo de registro* A* 5ost %P@., nombre-R %P< AAAA* 5ost %P@M, nombre-R %P@M< C-A*&* registro de nombre cannico 0los subdominios1< -$* proporciona el nombre de 5ost de un ser@idor J(& para el dominio< *<* de intercambio de correo< &e pueden tener @arios # el nL de prioridad organiza a quien en@iar< 1<1* a8ade texto explicati@o asociado al dominio< $BA* inicio de autoridad< P1R* %P a nombre, registro in@erso< Contenido registro* nN de serie* es una 3ec5a de Fltima modi3icacin para que los ser@ers locales copien la in3o del ms actualizado< 1iempo de actuali acin* indica cada cuanto tiempo debe comprobar el ser@idor maestro para actualizar< 1iempo de nuevo intento4 tiempo entre intentos de contactar con el ser@idor maestro si la conexin 3alla< *nimo de tiempo de vida Y11LZ* tiempo mnimo que se almacenar una respuesta de error de subdominio no encontrado<

Configuracin de onas inversas* En algunos ser@icios se realiza una consulta normal # una in@ersa, si los resultados no coinciden, la identidad queda ba9o sospec5a< E arc5i@o de con3iguracin es igual, con su registro &DA, pero los dems son POC # (&< Bas direcciones @an sin el Fltimo octeto # en orden in@erso<
LPIC 2 1emario 223 b' Jorge Andrada .3 8 >?

E9* "+ <"M-<"!I . sera 6"<"M-<"+ <in-addr<arpa<7, si 3uese %P@M sera 6<ipM<arpa<7< Eost* Puede re@elar los registros A, =(A$E # POC del ser@idor< ?ormato 67ost OopcionP dominio8IP7< Bpciones* /c* muestra el registro &DA del dominio< /d o /v* @ista detallada< /t tipo de dato* consulta el tipo de datos 0&DA2 =(A$E, etc1< -?* realiza bFsqueda %P@.< />* realiza bFsqueda %P@M< -sloo%up* #a no se usa, es parecido a 5ost< ;ig* 'ormato* 6dig O\servidorP OopcionesP OnombreP OtipoP7< Dpciones* /b direccin* usa la direccion indicada por si ese 5ost tiene @arias %Ps< /f arc7ivo* consulta 5ost de ese arc5i@o 0" por lnea1< /p puerto* por de3ecto es el /)< /t tipo* tipo de registro a buscar< /q nombre* nombre del 5ost o dominio, suele omitirse< /6 direccin* realiza bFsqueda in@ersa< /?* busca slo %P@.< />* busca slo %P@M< E9emplo* 6dig \-<-<-<- topgamespro<com7<

22K!. $ecuri ar un servidor ;-$


Asegurar transferencias de ona* $ediante la directi@a 6allo@/transfers7 se pueden negar las trans3erencias de zona, para que los atacantes no obtengan toda la in3ormacin interna< Para negar todas las trans3erencias 6allo@/transfera)name,cdc7, pero si tenemos ser@idores escla@os, pondremos las %Ps de ellos para que se puedan emitir los arc5i@os de zona< ;-$$&C* Aparte de asgurar las trans3erencias de zonas, se pueden usar extensiones de seguridad J(&, que de3iende el ser@idor J(& del cac54 en@enenado< Esto e@ita que en la cac54 del ser@idor se inserten datos 3alsos de direcciones %Ps de otros dominios, permitiendo que no 5a#a redirecciones maliciosas< Pasos* cd 6I@arInamed7< 6dnssec/%e:gen /a R$A$EA3 /b K>I /n eB-& nombreeona7< Esto crear una cla@e pri@ada # una pFblica, que debe distribuirse a otros ser@idores< =on la cla@e pri@ada generamos los arc5i@os de zona* 6dnssec/sign one /o dominio named!dominio7< Esto crear 6 ona!dominio!signed7 # es el que se usar como arc5i@o de zona, en lugar del original<

LPIC 2 1emario 223 b' Jorge Andrada

.2 8 >?

#aula C7root* E9ecuta 'ind en una 9aula c5root, lo que e@ita que un ser@idor errneo o @ulnerable el resto del sistema< Ba idea es e9ecutar el programa 5aci4ndole creer que el directorio raz del pc 687 es distinto del que es en realidad< Entonces el ser@idor slo puede acceder a los arc5i@os de ese rbol de directorio alternati@o< Pasos* =omprobar que exista una entrada 6named7 en 68etc8pass@d7< E9emplo* 6named*x* !!* !!*(ameser@er*Ic5rootInamed*IbinI3alse7< Preparar el directorio 68c7root8named7*
m)dir -p &c$root&named cd &c$root&named m)dir -p dev &etc&namedb&slave &var&run3 cp -p &etc&named con1 &c$root&named&etc& cp -a &var&named&F &c$root&named&etc&namedb& cp &etc&localtime &c$root&named&etc& c$o+n -8 named%named &c$root&named&etc&namedb&slave c$o+n named%named &c$root&named&var&run ;onod &c$root&named&dev&null c 9 3 m)nod &c$root&named&dev&random c 9 : c$mod 000 &c$root&named&dev& Tnull#randomU

%niciamos named con la opcin 6/t 8c7root8named7<

LPIC 2 1emario 223 b' Jorge Andrada

.. 8 >?

LPIC 2 1emario 223 b' Jorge Andrada

.? 8 >?

1ema 22I4 $ervicios Xeb


22I!3 Implementando un servidor @eb YApac7eZ
El arc5i@o de con3iguracin principal es 6apac7e!conf o 7ttpd!conf7, o en Apac5e <x )apac7e2!conf o 7ttp2!conf,< (ormalmente se encuentran en 68etc8apac7e87, 68etc8apac7e27, 68etc87ttpd7 o en 68etc87ttpd8conf7< Ba con3iguracin es la misma< Est di@idido en ) secciones* parmetros globales, directi@as de 3uncionamiento # 5ost @irtuales< Bos comentarios empiezan con V # las lneas con 6;irectiva Dalor7< Ba directi@a es el nombre del parmetro que se quiere a9ustar # el Kalor es el @alor del parmetro< Algunas Jirecti@as aparecen entres par4ntesis angulares 6[ C7<
LI14e1ine 5ariableK 4irectiva valor L&I14e1ineK

Apac5e es modular, muc5as de sus 3unciones se pueden compilar como mdulos separados que se pueden cargar en tiempo de e9ecucin< Para cargar un mdulo se usa la directi@a )Load*odule,! En Apac5e "<)<x 5a# que usar la directi@a )Add*odule, en el binario principal, pero en Apac5e <x no 5ace 3alta< Nota: es reco en"able co entar las 6irectivas %Load;odule& !ue no se usen. Ba directi@a 6Include7 carga arc5i@os adicionales como si 3ueran parte de los arc5i@os de con3iguracin principal< &e usa con los mdulos de subdirectorios 6mods/available # mods/ enabled7< Algunas directi@as* [;irector:C* sus parmetros slo se apricarn en el directorio # subdirectorios< [;irector: *at7C* como Jirector# pero en el nombre del directorio acepta expresiones regulares< ['ilesC* control de acceso de los 3ic5eros por su nombre< ['iles *at7C* permite control de acceso a 3ic5eros # uso de expresiones regulares< [LocationC* control de acceso de los 3ic5eros mediante 5tml 0no puede lle@ar AllowD@erride1< &tc< Btros arc7ivos de configuracin4 access!conf4 le indica a Apac5e como tratar ciertos directorios, muc5os sistemas los inclu#en en el arc5i@o de con3iguracin principal< mime!t:pes o apac7e/mime!t:pes4 de3ine tipos de $%$E, que son cdigos que a#udan a identi3icar el tipo de arc5i@o< Asocia las extensiones de los arc5i@os a tipo $%$E, como* <txt, <5tml, etc< magic* es un segundo m4todo para determinar el tipo de $%$E< En lugar de basarse en extensiones, se basa en 65uellas digitales7< Oodos los arc5i@os de con3iguracin residen en el mismo directorio principal de con3iguracin de Apac5e<

LPIC 2 1emario 222 b' Jorge Andrada

.= 8 >?

Nota% al(unas opciones se pue"en anular local ente e"iante un % $taccess&. &stablecer el usuario : grupo de Apac7e4 Apac5e empieza e9ecutndose como root # luego ba9o el usuario que queramos< Bas directi@as son* Aser # Group< Ana @ez establecidas, podemos comprobarlo con 6ps au6 F grep apac7e7 o 6ps au6 F grep 7ttpd7< Ba primera instancia seguir e9ecutndose como root< Cambiar las ubicaciones de las pLginas @eb4 el @alor predeterminado es la directi@a 6;irector:Inde67, si se proporciona ms de un @alor para esta directi@a, Apac5e las busca todas< Ba directi@a 6;ocumentRoot7 le indica a Apac5e donde buscar las pginas web< Para emitir las pginas desde otro sitio 5a# dos opciones* =ambiar la directi@a 6;ocumentRoot7 al nue@o directorio, en algunos sistemas se encuentra separado en 6sites/available8defaults7 o sustituir las creadas por otras< &i queremos usar otro directorio, debe ser legible para el usuario ba9o el que se e9ecuta Apac5e< Eabilitar pLginas @eb de usuario* usando la directi@a 6Aser;ir7 que toma el nombre de un directorio del 5ome del usuario como argumento< Puede aparecer en 6mods/ available8userdir!conf7< E9* 6Aser;ir public97tml7, una @ez creado, los usuarios pueden crear subdirectorios llamados 6public97tml7 # almacenar sus webs all< Accederamos como 5ttp*IIlocal5ostI]usuarioIweb<5tml< Estas directi@as tienen que tener permiso de lectura # e9ecucin para Apac5e< $ervir dominios virtuales* se usa la directi@a 6Dirtual;ocumentRoot7 para indicarle a Apac5e que directorio usar dependiendo del nombre del 5ost< Ea# que poner 6AseCanonical-ames Bff7, para que 3uncione que por de3ecto est en Dn< ?unciona como 6;ocumentRoot7, pero tiene @ariables* SS4 un Fnico W en el nombre del directorio< S-!** 5ttp*IIwww<aaa<com W" W W) Bos nFmeros negati@os cuentan desde el 3inal W-"QW), cuando es !, es el nombre del 5ost completo< $ es el nFmero de caracteres que tiene el nombre, e9* W"< Q ww< E9emplo* 687ome87ttpd8com8e6ample7 como directorio raz de 5ttp*IIwww<example<com, su con3iguracin sera 6Dirtual;ocumentRoot 87ome87ttpd8S/38S/27< Nota: si se !uieren establecer "o inios virtuales en base a la IP "el server' se usa %5irtual4ocument8ootIP& * se usan "irecciones IP en lu(ar "e no bres "e $ost. Btro modo de usar dominios virtuales es usar )DirtualEost,* la @enta9a es que es ms personalizable< Oambi4n debe de estar 6AseCanonical-ames Bff7<
L5irtualYost FK <erverName +++ eCample com 4ocument8oot &$ome&$ttpd&pelirroja L&5irtualYostK

^indica todos los inter3aces, si queremos a tra@4s de uno, se pondra<

LPIC 2 1emario 222 b' Jorge Andrada

.> 8 >?

E9emplo de casa*
L5irtualYost F%:!K <erverAdmin +ebmaster(local$ost 4ocument8oot &media&4atos&<ervidor?eb L4irector' &K 7ptions Nollo+<'mLin)s Allo+7verride None L&4irector'K L4irector' &media&4atos&<ervidor?eb&K 7ptions IndeCes Nollo+<'mLin)s ;ulti5ie+s Allo+7verride None 7rder allo+#den' allo+ 1rom all L&4irector'K <criptAlias &cgi-bin& &usr&lib&cgi-bin& L4irector' Z&usr&lib&cgi-binZK Allo+7verride None 7ptions [ECecC@I -;ulti5ie+s [<'mLin)sI17+ner;atc$ 7rder allo+#den' Allo+ 1rom all L&4irector'K L&5irtualYostK

Configurar $cripts* Para acti@ar el soporte =G% en Apac5e se usa la directi@a 6$criptAlias7 apuntando a un directorio =G% parte del directorio padre* 6$criptAlias 8cgi/bin 8usr8@@@8cgi/bin7< Activar PEP en Apac7e* instalarlo # descomentar las lneas*
B"se 1or PYP > C Load;odule p$p>Imodule modules&libp$p> so AddYandler p$p-script p$p BAdd indeC p$p to 'our 4irector'IndeC line% 4irector'IndeC indeC $tml indeC p$p Add.'pe teCt&$tml p$p

Puede ser necesario modi3icar 68etc8p7p!ini7< Instalar Perl* permite e9ecutar script Perl directamente< Ea# que instalar* apac7e/mod/perlG libapac7e2/mod/perl2 # luego acti@ar copiando el arc5i@o de con3iguracin 6perl!load7 o 6perl!conf7, si estos arc5i@os no estn, a8adimos la siguiente lnea a Apac5e 6Load*odule perl9module 8usr8lib8apac7e28modules8mod9perl!so7<

22I!2 *antenimiento de servidores @eb


Eabilitar E11P$* para ello necesitamos* Instalar Apac7e con $$L4 5a# que tener instalado Bpen$$L # 6apac7e/mod9ssl7< 1ener un certificado4 lo normal es comprar uno a un =A, pero tambi4n podemos crear nuestro propio certi3icado 0generara alertas ante 3irmas desconocidas1< Ana @ez lo tengamos, lo copiamos a 68etc8ssl8apac7e7< &on dos arc5i@os* un arc5i@o de certi3icado 6<crt7 # una cla@e 6<ke#7 0deben de tener permiso !M!!1<
LPIC 2 1emario 222 b' Jorge Andrada .K 8 >?

Configurar Apac7e para que escuc7e el puerto 7ttpsG aceptando solicitudes de cifrado* se necesita cargar el mdulo &&B con 6Load*odule ssl9module 8usr8lib8apac7e28modules8mod9ssl!so7 0puede que sea distinto en otras distro1< Jirecti@as &&B* Listen* para cambiar el puerto por de3ecto ..)< $$L&ngine off8on* para el 5abilitar o no &&B< $$LRequire$$L* usando esta opcin slo 3unciona 5ttps<

Limitar el acceso a Apac7e*


LI1;odule mpmIpre1or)ImoduleK <tart<ervers > inicia con 5 servi"ores ;in<pare<ervers > =anten"r. entre 5 ;aC<pare<ervers 9! * 90 servi"ores "isponibles ;aCClients 9>! n8 .1i o "e instancias por servi"or ;aC8e-uestPerC$ild ! i pone l2 ites al n8 "e solicitu"es (0 no tiene# L&I1;oduleK

Bpciones de autenticacin de usuarios* para usarlo 5a# que cargar el mdulo 6mod9aut77, en @ersiones posteriores a la <" se usan mdulos ms especializados* 6mod9aut79basic7 0igual que _ <"1, 6mod9aut79pam7 0usa sistema PA$1 # 6mod9aut79ldap7 0usa ldap1< Para el uso de arc5i@os de contrase8a, generamos el arc5i@o con 67tpass@d /c 8ruta8arc7ivo usuario7 0debe de estar en un directorio 3uera de los directorios web1 # tras ello pide contrase8a para ese usuario< Para que pida pass 5a# que con3igurar el arc5i@o principal, o usar un 6!7taccess7 que se encuentra en el directorio que se quiere proteger*
Aut$.'pe 6asic Aut$Name HArc$ivos restringidos3 Aut$6asicProvider Nile Aut$"serNile &etc&apac$e&pass+d&pass+ords 8e-uire user usuario

Podemos a8adir ms usuarios como antes, pero sin 6/c7< Podemos usar grupos de acceso* creamos el arc5i@o 68etc8apac7e8pass@d8group7< =on la siguiente lnea 6Group-ame4 usuario3 usuario2 usuario-7, cambiamos la lnea 6Require user usuario7 por 6Requiere group -ombreGrupo7 # a8adir el arc5i@o de grupos 6Aut7Group'ile 8ruta8!7tgroup7< En @ez de crear grupos, podemos pedir usuarios @lidos con la lnea 6Require valid/user7< Nota: Para !ue slo sea accesible "es"e esa re":
7rder den'# allo+ 4en' 1rom all Allo+ 1rom 9/2 90: 9 !&2E

Controlar Apac7e* mediante la 5erramienta 6apac7e2ctl7, comandos* start* inicia Apac5e< stop* 3inaliza Apac5e< graceful/stop* para, pero permite que se completen las solicitudes que se estn atendiendo< graceful* reinicia,pero permite que se completen las solicitudes que se estn atendiendo< restart* reinicia<
LPIC 2 1emario 222 b' Jorge Andrada .I 8 >?

fullstatus* muestra in3o de todo, inclu#e la lista de solicitudes que se estn atendiendo< Cequiere que est4 5abilitado el mdulo 6mod9status7< status* muestra in3o, pero no inclu#e la lista de solicitudes< configtest* comprueba el arc5i@o de con3iguracin<

Logs de Apac7e* &e encuentran en 68var8log8apac7e2 o 7ttpd7 # son* error!log* mensa9es de error # noti3icaciones de arranqueI3in< access!log* in3ormacin de accesos a la web< ot7er9v7osts9access!log* in3ormacin del 5ost @irtual< &e pueden examinar de 3orma manual o usar 5erramientas de anlisis* webalizer, AT&tat, etc< Redireccin de directorios* 6Redirect .23 8@ebmail 7ttp488!!!!7, si se accede a webmail se redirecciona 0)!"Qredireccin permanente1<

22I!. $ervidor $quid


El arc5i@o de con3iguracin se encuentra en 68etc8squid8squid!conf7< &e usan tres comandos para con3igurar* aut79param* indica que mecanismo usar para autenticar usuarios* PA$, &amba, BJAP, etc< ACL* e9emplo 6acl m#acl prox#Xaut5 CEGA%CEJ7, 5a# muc5as acl< 7ttp9access* de3ine las acl que usa la acl creada< 7ttp9port nNpuerto Y.32IZ4 de3ine el puerto de escuc5a< Nota: las contrase,as "e acceso a ;!ui" se trans iten en te1to plano. E9emplos de acl* tipo src 0direccin de origen1* acl redlocal src "+ <"M-<"<!I . acl colegasXK%P src "+ <"M-<"<"! "+ <"M-<"< ! tipo dst 0destino1* acl webmail dst www<gmail<com tipo dstdomain 0da permisos sobre destinos1* acl denegados dstdomain www<xx<com Aplicarlas con* 5ttpXaccess allow colegasXK%P o por e9emplo 5ttpXaccess den# redlocal<

LPIC 2 1emario 222 b' Jorge Andrada

.Q 8 >?

1ema 22Q4 Comparticin de arc7ivos


22Q!3 $amba
El paquete se llama 6samba o samba/server7 # mane9a el protocolo &$'I=%?&< El arc5i@o de con3iguracin se encuentra en 68etc8samba8smb!conf7< =on un 6c7 es parmetro comentado< Ba con3iguracin de 6smb!conf7 se organiza en dos secciones* OglobalP4 de3ine los @alores globales< (o distingue ma#Fsculas, pero las rutas de Binux si< Dpciones* @or%group R moninocasa* nombre del dominio o grupo de traba9o< netbios name* nombre del ordenador< printing* sistema de impresin BPCng o =AP&< printcap name* nombre del arc5i@o 6IetcIprintcap7 o en =AP&, necesario para compartir impresoras< load printers fes8-o* indica si la impresora est disponible localmente cuando est compartida< 7ost allo@ # 7osts den: nombre7ost8IP* permite o deniega el acceso< securit: $7are 0win+xI$e1, Aser, &er@er, Jomain, AJ& o &ecurit#< encr:pt pass@ords fes8-o* encripta contrase8as< smb pass@d file arc7ivo* arc5i@o de contrase8as ci3radas< pass@ord server IP8nombre7ost* indenti3ica al controlador de dominio< username mal arc7ivo* arc5i@o que contiene asociaciones de nombres de usuario< name resolve order lm5ost 5ost wins bcast* indica a samba como resol@er nombres< &e usa cuando 5a# un ser@idor wins 0antiguo J(&1< server stringRS7 server Y$ambaG AbuntuZ* nombre del ser@idor< interfacesR32K!2!2!28I et72* es el inter3az por el que escuc5ar< Recursos compartidos* impresoras, carpetas, etc< &stablecer opciones de contrase+as4 =on la opcin global de 6encr:pt pass@ords7* -o* &amba usa la base de datos de usuarios # contrase8as de Binux< fes* &amba requiere su propia base de datos de contrase8as 0independiente1< E9ecutamos 6sudo smbpass@d /a usuario7 # pedir contrase8a, para borrar de la bd usamos 6smbpass@d /6 usuario7< Ba base de datos se llama 6passdb!tdb7, 5a# que especi3icar el tipo de bd con 6passdb bac%endRtdbsam7 en 68var8lib8samba7, la bd est ci3rada< &i 5a# que a8adir muc5os usuarios se puede usar el script 6m%smbpass@d o !s77, que meter todos los usuarios de Binux en la bd de &amba, pero no es capaz de con@ertir las contrase8as 0es algo inFtil1< Nota: para usar lo anterior $a* !ue tener %securit' * "ser&' *a !ue co o controla"or "e "o inio es "istinto. Bpciones de grupos de traba0o o dominios4 El parmetro 6@or%group nombregrupotraba0o7 indica que es un grupo de traba9o, pero para usar un controlador de dominio necesitamos* Establecer el nombre del controlador de dominio con la opcin 6pass@ord server7< Establecer 6encr:pt pass@ords R fes7
LPIC 2 1emario 222 b' Jorge Andrada ?2 8 >?

Establecer 6securit:7 en* $erver* no es miembro completo del dominio< ;omain* dominios antiguos< A;$* dominio moderno<

&i usa seguridad ;omain o A;$, 5a# que unirse al dominio con 6net 0oin member /A usuarioadmindeldominio7< =on esta seguridad, &amba no necesita bd de usuarios, pero debe manter una bd de cuentas con@encionales de Binux, para ello existe* $cript local Ycon la opcin 6adduser script7 de &amba1, L;AP # Xindbind< Asociar nombres de Linu6 : Xindo@s4 En Binux son cortos # en Tin largo # con espacios, por lo que 5a# que traducirlo< Ea# que usar la opcin 6username map nombrearc7ivo7 0normalmente username!map1 para el mapeo< 'ormato de username<map 6usuarioLinu6 R usuarioXin7< &i tiene espacios se usarn comillas dobles< &e puede asignar un usuario de Binux a un grupo Tin con 6usuarioLinu6 R \grupoXin7< &e puede usar ^ para asignar nombres desconocidos< Configurar arc7ivos compartidos* =omienza con el nombre entre corc5etes # luego las opciones* comment R comentario* descripcin del recurso compartido< pat7 o director: rutaacompartir* lo que compartimos< bro@seable R fes8-o* indica si el recurso aparece en los na@egadores, por de3ecto Ues< @riteable R fes8-o* indica si se puede escribir en el recurso, por de3ecto (o< create mas% R mLscara* permisos de los arc5i@os creados por los clientes< director: mas% R mLscara* premisos para nue@os directorios< nt acl suppport R fes8-o* indica si asocia los permisos de arc5i@o de Binux a una A=B estilo Tin< Por de3ecto Ues< force user usuario* usuario que se asignar a todos, una @ez conectados 0usuario con el que se e9ecutarn todas las tareas1, tambi4n se puede 3orzar grupo< available R fes8-o* 5abilitaIdes5abilita ese arc5i@o compartido< valid users R usuario3G usuario2<<<* indica los usuarios autorizados< veto filesR8M$ecurit:M8M!tmp* no de9a acceder ni son @isibles para los clientes< Existe un arc5i@o compartido especial O7omesP que muestra el 5ome del usuario registrado, por de3ecto no es browseable< Nota: con un P al -inal "el co parti"o se oculta' por eje plo O4atos9PR. E9emplo de casa*
O4atosR pat$*&media&4atos +riteable*'es bro+seable*'es valid users*monino

Configurar impresoras compartidas* Es igual que los arc5i@os compartidos, excepto la opcin 6printeable R fes8-o7, que le indica a &amba que trate el recurso como una impresora<
LPIC 2 1emario 222 b' Jorge Andrada ?3 8 >?

El en@i de arc5i@o se 5ace a una cola de impresin del mismo nombre que la impresora compartida, pero lo podemos cambiar con 6printerRnombreimpresora7< En muc5as con3iguraciones se comparte una impresora global, en @ez de una a una OprintersP, la opcin global 6load printers7 debe de estar en (o< Ba opcin 6printing R B$;8CAP$8&tc7 indica el m4todo< 1esteo : e0ecucin* Oras modi3icar smb<con3, podemos testear la nue@a con3iguracin con 6testparm7, que escanea smb!conf : marcarL los errores! &i usamos 6testparm /v7 se muestran los valores que no se modificaron por smb<con3< &amba consiste en dos programas ser@idor* smbd* que mane9a las taeas de intercambios de arc5i@o< nmbd* que mane9a las 3unciones de 6unin ocultos de (et'ios7, como resolucin de nombres< Podemos usar la 5erramienta 6nmblooc%up7 para consultar ser@idores sobre us nombres # 3unciones (et'ios relacionadas, sir@e tambi4n para localizar grupos de traba9o o nombres de dominio local< Ba 5erramienta 6smbstatus7 indica el estado del ser@idor &amba, los clientes conectados # los arc5i@os abiertos actualmente< Arc7ivos de registro de $amba* &e encuentran en 68var8log8samba87* log!nmbd # log!smbd* contienen in3ormacin de los ser@idores< log!nombreequipo, log!IPequipo* contiene in3ormacin de los intentos de conexin de esos clientes< Aso de Linu6 como cliente $*B8CI'$* El programa cliente se llama 6smbcliente7, con 3ormato* 6smbcliente O88servidor88recursoPOcontrase+aPOopcionesP7, en Tin las barras son 6``ser@idor7< Bpciones* /I IP* se conecta por %P< /L EB$1* lista los recursos compartidos por el Eost< /s nombrearc7ivo* usa nombrearc5i@o como con3iguracin, en lugar de smb<con3< /-* elimina la solicitud de contrase8a, si el recurso lo requiere, la conexin 3allar< /A nombre arc5i@o* obtiene el nombre de usuario # contrase8a del arc5i@o especi3icado< /A nombredeusuario OScontrase+aP* conecta con ese usuario # pass< /n nombre* pasarle nombre como el nombre (et'%D&< /X grupotraba0o* especi3ica el grupo de traba9o o dominio< / c comandos smbcliente* usa ls, cd, rename, get, put<<< 0separados por comas1< Oambi4n podemos montar recursos compartidos, para ello* 6mount /t cifs o smbfs 88servidor8recurso 8rutade8monta0e7 0smb3s 3ue eliminado del kernel R <M<),< Dpciones de montado ci3s 05a# que usar /o # luego las opciones1* user R nombre pass@ord R pass! credential R nombrearc7ivo* obtiene el usuario # pass del arc5i@o especi3icado<
LPIC 2 1emario 222 b' Jorge Andrada ?2 8 >?

&e pueden montar los recursos al inicio del sistema modi3icando fstab, e9emplo* 6II&ECK%=E&IJatos ImntIJatos ci3s credentialsQIetcIsambaIarc5 ! !7< Nota: para ocultar los arc$ivos !ue e piezan por %.& (ocultos "e Linu1#' escribi os en el recurso co parti"o la opcin %$i"e "ot -ileBGes&. Nota: po"e os "ene(ar el acceso a ciertos arc$ivos -iltran"o por e1tensin o por ca"enas' usan"o %veto 1iles&. +je plo: %veto -ilesB/H;ecurit*H/H.t p/&' !ue "enie(a lo !ue conten(a ;ecurit* * /o lo !ue ter ine en .t p. Itro eje plo: %veto -ilesB/H. p3/H.avi/&' i pi"e esa e1tensiones. Nota: se pue"en a,a"ir antivirus a sa ba con %<amba-vscan&. Nota: po"e os evitar el borra"o "e arc$ivos "e un co parti"o a,a"ien"o una papelera "e reciclaje con:
Hv1s objects*rec'cle rec'cle%repositor'*Nombrepapelera3 <e crear la carpeta NombrePapelera# si se borra de esta 'a es permanente 7tras opciones% Hrec'cle%minsiGe*9!3 Wen b'tes\# Hrec'cle%maCiGe*>92!3 ' Hrec'cle%)eeptree3 -ue guarda copias aun-ue coincida el nombre

22Q!2 -'$
(?& respeta los permisos de Binux< Ea# clientes (?& para Tindows, pero es me9or usar &amba< Ba implementacin de (?& se basa en @arios programas CP=* rpc!idmapd* en @ersiones R (?&@), asocia nombres de usuario # A%J entre sistemas< %mportante si dos pcs inclu#en los mismos usuarios, pero tienen A%J di3erentes< rpc!mound* administra las peticiones de montado de clientes (?& # controla quienes estn conectados< En ocasiones se denomina 6rpc<mountd7< rpc!nfsd* realiza la ma#or parte del traba9o< rpc!statd* indica a los clientes cuando est a punto de @ol@er a arrancar el ser@idor (?&< portmap* conocido como 6portmapper7, indica a los clientes que puerto usar< El arc5i@o 68etc8e6ports7 contiene los directorios que exporta un ser@idor (?&, con el 3ormato* 68directorio clienteYopcionesZ OclienteYopcionesZP!!!7< Bos clientes se pueden a8adir por* nombre del 5ost, comodines, %Ps, direcciones de red o grupos (%& 0sin uso #a1< Dpciones de clientes* secure o insecure* especi3ica que el cliente debe conectar secure 0con un puerto _ "! .1, por de3ecto es secure< r@ o ro4 acceso rw o slo ro< Predeterminado ro, aunque en algunos es rw, por lo que debe especi3icarse< s:nc o as:nc* as#nc me9ora el 3uncionamiento a costo del riesgo de corrupcin de datos en caso de 3alla del sistema< 7ide o no7ide* cuando se usa 5ide, se oculta subdirectorios montados en otros lados< Bo me9or es exportar a (?& cada particin # montarla como (?&< root/squas7 o no9root9squas7* el acceso a root desde el cliente se trans3orma sustitu#4ndose su %J por la de root< =on noXrootXsquas5 se es root al "!!W 0el root remoto es considerado como local, con mismo A%J # GA%J1< all9squas7 o no9all9squas7* especi3ica si trans3orma los accesos de usuarios normales< 0=on allXsquas5 cambia todos los usuarios al usuario annimo1<
LPIC 2 1emario 222 b' Jorge Andrada ?. 8 >?

acl o no9acl* con acl aplica reglas de acceso< Asar noXacl requiere un >ernel parc5eado< fsidROnumP rootFuuid* cambia el uuid0nL de serie del sistema de arc5i@os1 por uno corto para no compartir el uuid real<

E9emplo de 6IetcIexports7* I5ome monino0w,insecure1 pepito 0ro1< *odificar un servidor -'$ en e0ecucin* &e pueden 5acer cambios temporales en las exportaciones usando 6export3s7* sin opciones* muestra la lista de exportaciones acti@as< /a* lee 6IetcIexports7 # exporta todos los directorios listados all< /u* como -a pero elimina< /r* @uel@e a exportar, pero elimina la exportacin de los directorios de 6IetcIexports7< /f* @aca # @uel@e a crear la tabla de exportaciones< /v* inclu#e mensa9es detallados en la salida del programa< =uando se usa 6/u7 o 6-a7, 5a# que especi3icar un cliente # directorio con el siguiente 3ormato* 6cliente*IexportacinIdirectorio7< E9emplo de quitar un directorio para una red 6export3s -u "+ <"M-<"<!I .*I5omeImonino7< E9emplo de exportar 6export3s "+ <"M-<"<!I .*I@arIapac5e7< 1odo es temporal # 5abr que editar 68etc8e6ports7< Identificar e6portaciones montadas* =on la 5erramienta 6s7o@mount7 se muestra las acti@idades actuales de n3s* sin opciones* re@ela las direcciones %Ps de los pcs que estn usando el ser@idor< /a* muestra las direcciones %Ps de los clientes # los directorios en uso< -d* muestra los directorios actualmente compartidos< /e* igual que sin argumentos, pero en una sola lnea, lista exportaciones montadas< /7* a#uda< /v* @ersin< // no/7eaders* elimina la salida de cabeceras explicati@as< Por de3ecto muestra in3o del pc local, pero si se a8ade un 5ost, muestra de ese 5ost< E9emplo* 6s5owmount -a $oninoP=7< *edir la actividad de nfs* =on 6nfsstat7 se proporciona estadsticas del kernel (?&< $uestra la in3o de cliente # ser@idor, por lo que puede usarse para consultar desde ser@er o cliente para @er in3o 0es distinta la in3ormacin que se muestra1* /s* muestra in3o slo del ser@er< /c* muestra in3o slo del cliente< /n* muestra slo estadsticas (?&< /r* muestra slo estadsticas CP=< 28.8?* muestra estadsticas de la sesin (?& especi3icada< /m* muestra in3o sobre exportaciones (?& montadas< /o* muestra in3o sobre la instalacin especi3icada* n3s, rpc, net, 35, rc o all< / * toma una instantnea de estadisticas # las compara con otra instantnea al 5acer &%G%(O 0=ontrol-=1<
LPIC 2 1emario 222 b' Jorge Andrada ?? 8 >?

Comprobar la actividad de RPC* =on 6rpcinfo7 proporciona acceso a datos CP=< &e usa para identi3icar los ser@idores con CP= 5abilitados en una red< Dpciones /p 7ost* explora el 5ost< /u programa 7ost* usando AJP e9ecuta el procedimiento e in3orma de los resultados< /t programa 7ost* como 6-u7 pero en O=P< /n numpuerto* complementa a 6/u7 # 6/t7 indicando el nFmero de puerto a usar< /b versinY2G.G?Z programa* en@a una solicitud de multidi3usin para que se e9ecute el procedimiento< Administrar un servidor -'$* Asar Linu6 como cliente* se pueden usar con 6mount7 o como entrada en IetcI3stab7< Por mount* 6mount -t n3s %pser@er*Idirectoriocompartido ImntIdondemonto7< Por fstab 6%pser@er o (ombre&er@er*Idirectorio=ompartido ImntIdondemonto n3s de3aults ! !7< Para @er lo que exporta un ser@idor 6s5owmount -e nombre&er@er o %P&er@er7< Portmap* este mapeador se encarga de gestionar la asignacin entre aplicaciones # puertos< Bo normal es que el portmap se encuentre #a instalado # e9ecutndose, comprobar con 6ps au6 F grep portmap,< Asa el puerto """ en O=P o AJP< 1CP Xrappers* en 6IetcI5ost<allow7 # 6IetcI5ost<den#7 5a# que especi3icar las %ps o rangos que pueden acceder al ser@icio Portmap de la siguiente manera* 6portmap * "+ <"M-<"<!I //< //< //<!7< Nota: se pone los !ue si pue"en * en el "en* se "enie(an to"os con %port ap :5LL&' es necesario para !ue arran!ue n-s.

LPIC 2 1emario 222 b' Jorge Andrada

?= 8 >?

1ema 2324 Administrar clientes de red


232!3 Configuracin ;ECP
El paquete se llama 6d7cpG d7cp/serverG d7cp./server o d7cp?/server7< El cliente d5cp se llama 6d7cpd7 # en otros sistemas 6d7client7< A parte de mane9ar JE=P, es capaz de mane9ar 6Bootstrap YBootPZ7< El arc5i@o de configuracin del ser@idor JE=P es 68etc8d7cp.o?8d7cpd!conf7< Nota: Jin"oKs necesita !ue las respuestas 6LCP se an"en a la .scara * Linu1 las env2a a la broa"cast. ;i $a* errores con ello se pue"en ca biar el co porta iento con la .scara' eje plo para /27: %route a""-$ost 255.255.255.0 "ev a"apta"or&. Bpciones globales de d7cpd!conf* default/lease/time tiempo* tiempo de @ida de la concesin %P en segundos< (ormalmente entre 5oras # das< ma6/lease/time tiempo* tiempo mximo de cesin %P, aunque el cliente solicite ms tiempo, el ser@idor no se lo da< min/lease/time tiempo* tiempo mnimo de cesin %P< get/lease/7ostnames true8false* el ser@er busca el nombre de 5ost asociado con la %P # lo de@uel@e al cliente< Ase/7ost/decl/names true8false* almacena el nombre del 5ost al darle %P< Ping/c7ec% true8false* si es true el ser@er 5ace ping a una direccin antes de asignarla< option subnet/mas% mascaraentera* establece la mscara que asignar< option routers IP* la direccin o direcciones para el router o routers de la red< option domain/name/servers direccionesIP* direccin o direcciones de los ser@idores J(& que se en@iarn< option domain/name nombre;ominio* nombre de dominio en el que reside< option netbios/name/servers direcciones IPs* %Ps de los ser@idores T%(&, es importante para &A$'A en redes Tindows< option netbios/node/t:pe cdigo binario* 3* multidi3usin< 2* ser@idor T%(&< ?* "S < I* ser@idor T%(& con el parmetro options netbios-name-ser@ers< Configurar el envo de direcciones dinLmicas*
subnet 9/2 90: 9 ! netmas) 2>> 2>> 2>> ! T range 9/2 90: 9 9!! 9/2 90: 9 2>ES U

Configurar envo de direcciones fi0as* =onseguir la $A= del 5ost al que se le en@iar la %P 3i9a # a8adir entradas por 5ost<
$ost 7rde@ordoT $ard+are Et$ernet !!%99%22%33%EE%>>S 1iCed-address 9/2 90: 9 3S U B el $+ puede ser Et$ernet# .o)en-ring# etc

Nota% I;C 6LCP no pue"e con-i(urarse para "ar slo Ips a los clientes conoci"os.

LPIC 2 1emario 222 b' Jorge Andrada

?> 8 >?

Configuracin de un agente rela: ;ECP* &i la red abarca @arios segmento de red, podemos* E9ecutar @arios ser@idores JE=P, uno por subred< E9ecutar el ser@idor JE=P en el router< =on3igurar el router para que en@e multidi3usiones JE=P< E9ecutar un agente rela# de JE=P, que es un programa que permite transmitir multidi3usiones JE=P de una subred a otra< Este programa debe instalarse en un ordenador de cada subred que no tenga su propio ser@idor JE=P< =on la opcin de agente rela#, 5ace 3alta instalar 6d7crela:7< &e usa la %P del ser@idor d5cp de manera remota 6d7crela: IP;-$$erver7< =on la opcin 6/i interfa 7 indicamos porque interfa escuc5ar< Para que al iniciar #a retransmita, modi3icamos 68etc8default,d7cp./rela:7 # en la opcin de &ECKEC& se indica la %P< Logs* &e encuentra en 68var8log8daemon!log7 # 68var8log8messages7< ;ECP!Leases* =omo el ser@idor JE=P puede pararse # reiniciarse, necesita mantener la lista de direcciones asignadas< El 3ic5ero 68var8lib8d7cp8d7cpd!leases, o 68var8state8d7cp8d7cpd!leases7 mantiene esta lista de asignaciones< =uando se inicia el ser@idor, primero lee el 3ic5ero de con3iguracin d7cpd!conf, despu4s el 3ic5ero d7cpd!leases # marca qu4 sistemas tienen asignaciones acti@as<

232!2 Autenticacin PA*


Permite cambiar el modo en el que Binux autentica a los usuarios, adems de 68etc8s7ado@7 # 68etc8pass@d7 se puede ampliar por un ser@idor de contrase8as, 5ardware biom4trico, etc< PA$ migr las contrase8as de 68etc8pass@d7 a 68etc8s7ado@7< El directorio principal de con3iguracin es 68etc8,pam!d7, que contiene arc5i@os de con3iguracin de todos los programas que usan PA$< Bos arc5i@os de con3iguracin usan el nombre de la 5erramienta que los in@oca, por e9emplo 68etc8pam!d,gdm7 para GJ$, 68etc8pam!d8login7 para acceso al login de texto< 'ormato de arc5i@os PA** 6grupo9gestin mrca9control mdulo OopcionesP7< Estos campos signi3ican* grupo9gestin* 5a# cuatro grupos # cada uno controla un de la autenticacin 0aut5-R autenticacin, account-R gestin de la cuenta, session-R gestin de sesin # password-R gestin de las contrase8as1< marca9control* cuando se llama a un mdulo, este puede 3allar o no 0como una contrase8a correcta o no1< Este campo indica a PA$ como reaccionar a este 4xito o 3racaso< Ea# cuatro marcas* requisite* D> continua e9ecutndose, >D de9a de e9ecutarse< required* D> continua, >D continua< sufficiente* D> de9a # tiene 4xito, >D continua< optional* D> continua, >D continua< *dulo* indenti3ica el arc5i@o de mdulo PA$< %nclu#e la ruta completa o relati@a, normalmente es 6IlibIsecurit#7 0dnde se almacenan los mdulos PA$1< Bpciones* pues eso mismo<
LPIC 2 1emario 222 b' Jorge Andrada ?K 8 >?

&ditar una pila PA** Para modi3icar una con3iguracin PA$, se debe editar una o ms pilas PA$, que son grupos de mdulos que se llaman para realizar tareas espec3icas< =ada arc5i@o de con3iguracin en 68etc8pam!d7, consiste en una o ms pilas PA$< =ada grupo de gestin tiene su propia pila< *dulos* Algunos mdulos @ienen con el paquete PA$ # otros con paquetes auxiliares, como BJAP< =on independencia de su origen, se pueden a8adir a la pila PA$ para cambiar la 3orma en la que opera< $dulos comunes* pam9uni6* pertenece a los . grupos, realiza la autenticacin tradicional de Binux en base a 6pass@d # s7ado@7< pam9crac%lib* grupo password, comprueba la 3uerza de una contrase8a cuando se cambia< pam9limits* grupo sesion, establece un lmite de sesin de acceso en la memoria, tiempo de =PA # otros recursos del sistema< &i no se indica arc5i@o de con3iguracin, por de3ecto ser 68etc8securit:8limits!conf7< pam9listfile* pertenece a los . grupos, busca reglas que permitan o denieguen el acceso en el arc5i@o especi3icado< A0ustar -ame $ervice $@itc74 Proporciona listas de usuarios # grupos, asocia nFmeros de %J de usuario 0A%J1, identi3ica los directorios 5ome de usuarios, etc< El arc5i@o de con3iguracin se encuentra en 68etc8nss@itc7!conf,< &i a8adimos BJAP para autenticacin 5a# que a9ustar la con3iguracin de (&&, de la siguiente manera*
pass+d% compat ldap group% compat ldap s$ado+% compat ldap

232!. Aso del cliente L;AP


Ea# que instalar el cliente de DpenBJAP # editar 6IetcIopenldapIldap<con37, que especi3ica la base de datos de directorio BJAP, ser@idor, cla@e, etc< E9emplo*
6A<E dc*pangaea# dc*edu "8I ldaps%&&ldap pangaea edu .L<ICACE8. &etc&openldap&ssl&certs&slapd-cert crt3

BJAP usa L;I' 0BJAP Jata %nter3ace ?ormat1 como m4todo de trans3erencia de datos< =onsiste en un arc5i@o con una serie de nombres # @alores de atributos separados por dos puntos< Estos arc5i@os deben contener in3ormacin equi@alente a las entradas en 68etc8passd@7 # 68etc8s7ado@7<

LPIC 2 1emario 222 b' Jorge Andrada

?I 8 >?

A+adir cuentas* E9emplo* 6ldapadd V J cnQmanager, dcQpangaea, dcQedu -T -3 acct<ldi37< Bpciones de ldapadd* /c* continua procesando aunque se detecten errores< /$ arc7ivo* el log de errores se escribe en ese arc5i@o< /n* no modo3ica el directorio, pero muestra lo que 5ara< /v* salida detallada< /d ni@el* ni@el num4rico de depuracin< /f arc7ivo* lee registros de ese arc5i@o< /6* usa un m4todo sencillo de autenticacin, en lugar de &A&B< /; usuario* se une al directorio usando el nombre distinguido especi3icado< /X* solicita autenticacin< /@ contrase+a* usa esa contrase8a 0no recomendable1< /: arc7ivodecontrase+a* lee la contrase8a desde el arc5i@o< /E ldapuri* accede a tra@4s de AC%< /P versin 28.* usa esa @ersin< /e* intenta usar &tartOB&< Nota: $a* scripts para i(rar "es"e passK" a -or ato L6IA' pero no s$a"oK' por lo !ue no tiene uc$a utili"a". *odificar cuentas* &e usa 6ldapmodif:7 que contiene las mismas opciones que 6ldapadd7< Para cambiar la contrase8a se usa 6slappass@d7 con las siguientes opciones* /v* salida detallada< /s contrase+a* crea un encriptado de la contrase8a especi3icada< /1 arc7ivo* crea un encriptado de los contenidos del arc5i@o< /7 esquema* usa el esquema especi3icado para encriptar< Puede ser* =CUPO, $J/, &$J/, &&EA U &EA< El predeterminado es &&EA< Podemos cambiar la pass directamente usando 6ldappass@d7 0combina ldapmodi3# # slappasswd1, e9emplo* 6ldapasswd -J cnQmanager, dcQpangaea, dcQedu -T -& uidQmar#am, ouQPeople, dcQ pangaea<<<7 Borrar cuentas* Asamos 6ldapdelete7 con las mismas opciones que 6ldapadd7< Consultas sobre cuentas ldap* =on el comando 6getent7 consultamos< &i a8adimos 6/s ldap7 realiza la bFsqueda sobre ldap< =on la 5erramienta 6ldapsearc77 podemos buscae empleando cualquier campo de la base de datos< E9emplo 6ldapsearc5 uidQmonino7<

LPIC 2 1emario 222 b' Jorge Andrada

?Q 8 >?

1ema 2334 $ervicios de correo


233!3 Asando servidores de correo
Configurar un dominio para que acepte correo4 An dominio requiere una entrada J(& especial< =onocida como registro $P< E9emplo 6\ %( $P smtp<pangaea<edu7< $ervidores de correo* $endmail* 3ue el ms importante< =on3iguracin di3cil< Postfi6* tan popular como &endmail, con3iguracin media< $odular< 'uena seguridad< &6im* dise8o monoltico, con3iguracin sencilla< "mail* no permite la distribucin de binario< Es modular< Poco popular< Postfi6* ?cil de con3igurar, arc5i@o de con3iguracin 68etc8postfi68main!cf7< El nombre del 5ost lo adquiere automticamente< Dpciones* m:7ostname nombre7ost* lo que de@uel@e el comando 5ostname< m:domain gm:7ostname* nombre de dominio, de3ine el dominio para que Post3ix entregue correo localmente< m:destination* indica la mquina local donde en@iar< masquerade9domains* dominios a los que se le reduce la direccin 0como quitar subdominios1< masquerade9classes envelope9sender87eader9sender* tipo de direcciones a3ectadas por masqueradeXdomains< masquerade9e6ceptions* nombres de usuario que no se enmascararn< sender9canonical9map* cambia la direccin del remitente usando una base de datos de bFsqueda 3lexible< sender9canonical* cambia la direccin del remitente para emails salientes< Aceptar correo entrante* (ormalmente acepta correo local dirigido a 6gm:7ostname7 o 6local7ost!gm:7ostname7< &e puede ampliar o reducir el rango de direcciones aceptadas cambiando el parmetro 6m:destination7< E9emplo* 6am#destinationQam#5ostname, local5ost, am#domain7< &e pueden a8adir ms dominios< Dtro parmetro a cambiar es 6inet9interfaces7 que establece desde que adaptador se escuc5a 0si 5a# @arios # se quiere escuc5ar desde todos, se pone 6all71< Configuracin de transmisin* Ba con3iguracin de transmisin se constru#e sobre la base de la con3ianza, el ser@idor transmite el correo de las mquinas en las que con3a< Dpciones* m:net@or%s9st:le 7ost8subnet8class* subnet signi3ica la misma subred donde est el ser@idor, class la misma clase que la direccin %P del ser@idor # 5ost implica con3iar slo en el propio pc< m:net@or%s listadoderedes* lista de redes con3iables %PI$scara< rela:9domains gm:destination* mquinas # dominios listados de 3orma explcita por nombre< Nota: el "e onio pue"e enjaularse con el -la( c$root en %master c1&.
LPIC 2 1emario 222 b' Jorge Andrada =2 8 >?

$endmail* El arc5i@o de con3iguracin principal es 68etc8mail8sendmail!cf7 0largo # di3cil de entender1, no se edita, es me9or usar un arc5i@o de con3iguracin, que se usar para generar este 6sendmail<c37< Este arc5i@o de con3iguracin est en lenguace 6procesador de macros m.7, para editarlo 5a# que instalar el lengua9e de macros m@ 0IusrIbinIm.1 # los arc5i@os de con3iguracin de sendmail m. 0paquete sendmail/cfZ< El nombre de este arc5i@o de con3iguracin @ara 6sendmail!mcG linu6!smtp!mcG etc7 # podra residir en 68etc8mail8G 8usr8s7are8sendmail8cfG etc7< Para reali ar cambios en sendmail* Cealizar copia de seguridad de 68etc8mail8sendmail!cf7< %r al direcotiro del arc5i@o de con3ig m. # crear copia< &ditar el arc7ivo m?< =rear el nue@o sendmail<c3 e9ecutando 6m? arc7ivom?!mc 8etc8mail8sendmail!cf7< Btros arc7ivos de config* 8etc8mail8access!db* controla el acceso al ser@idor sendmail< Es una base de datos de binarios creada a partir del arc5i@o de texto plano 6access7 usando el programa 6ma%emap7< 8etc8mail8aliases!db* 0puede estar en Ietc1 es una base bd creada a partir del arc5i@o 6aliases7 empleando 6ne@ aliases7< Cambiar el nombre de 7ost en $endmail* a8adimos al m.
;A<J"E8A4EIA< W]direccin destino^\ NEA."8E Wmas-ueradeIenvelope\ Nota% 9M co illa es til"e inversa' la 28 es nor al.

Configurar para aceptar correo entrante* editar la lnea


4AE;7NI7P.I7N< W]Port*smtp# Addr*92D ! ! 9# Name*;.A^ \ dn9 Nota% 9M co illa es til"e inversa' la 28 es nor al.

=on dn3 # un espacio al principio de la lnea, esta se con@ierte en comentario< Ana @ez comentado, a8adir una lnea con 6'&A1AR& Yuse9c@9fileZ7, luego editar 68etc8mail8local/7ost/ names7 # a8adir los nombres que sendmail quiere que reconozca como locales, e9emplo* pangaea<edu, mail<paganea<edu< Configurar $endmail para que transmita correo* en el m. ponemos 6'&A1AR& Yhaccess!dbb17, editar 68etc8mail8access7 # a8adir la red o %Ps seguido de* B5* acepta correo aunque otra regla lo rec5ace< R&LAf* transmisin bidireccional, por de3ecto< R&#&C1* bloquea lo que @enga de resa red, genera mensa9e de de@olucin< ;I$CAR;* como CE;E=O pero sin mensa9e< &RRBR nN te6to* como CE;E=O, pero el mensa9e lo proporcionamos nosotros Buego 5a# que convertir 68etc8mail8access7 en binario con* 6ma%emap 7as7 8etc8mail8access!db [ 8etc8mail8access7<

LPIC 2 1emario 222 b' Jorge Andrada

=3 8 >?

Probar un $*1P4
telnet local$ost 2> YEL7 local$ost ;AIL N87;% Lusuario(pangaea comK 8CP. .7% Ldestino(pangaea eduK 4A.A es unmensaje de prueba J"I.

Comprobar cola de correo4 =on el programa 6mailq7 se gestiona la cola # se mostrar los pendientes< =on 6sendmail /q7 o 6postqueue7 en Post3ix limpiamos la cola< Esta cola se almacena en 68var8spool8mail7< Alias4 $odi3icando 68etc8aliases7 podemos redireccionar, por e9emplo 6monino4postmaster7< Buego 5a# que recompilar el arc5i@o con 6ne@aliases7< Logs* &e encuentra en 6Ivar8log8mail!log7 o 68var8log8mail!err7< *a0ordomo4 Es una aplicacin para mane9ar listas, el programa corre cada @ez que un correo llega a ma9ordomo\5ostname< Jebe crearse el usuario ma9ordomo, el arc5i@o de con3iguracin es 6!!!8ma0ordomo8ma0ordomo!cf7<

233!2 *ane0o de colas


Para mane9ar las colas de mail ms e3icientemente se usa 6Procmail7< Almacenamiento de correo* *bo6* usado por &endmail, Post3ix # Exim, los mensa9es se almacenan en un slo arc5i@o, normalmente en 68var8spool8mail8usuario7< Jebera ser el ms lento, pero es rpido< Acceso secuencial< *aildir* usado por Gmail, un directorio a cada carpeta de correo # coloca cada mensa9e en su propio arc5i@o< $aildir no se usa, Gmail se suele con3igurar para ser usado como $box< Nota: ;i se usa I;AP es reco en"able usar ;aildir. Reglas de Procmail* El arc5i@o de con3iguracin es 68etc8procmailrc7 # el arc5i@o 6i8!procmailrc7 de los directorios 5ome de los usuarios< Bas 3rmulas de Procmail tienen el siguiente 3ormato*
%!O;arcasR O%Oloc)1ileRR OcondicionesR accin

*arcas* /E* se realiza la concordancia en la cabecera del mensa9e, predeterminado< /B* concordancia en el cuerpo del mensa9e< /;* concordancia distinguiendo entre ma#Fsculas # minFsculas< /C* la concordancia se realiza en una copia del mensa9e< /@* espera a que se complete la accin, si no tiene 4xito se 5ace coincidir con 3ormulas posteriores< /X* igual que w, pero se suprime los mensa9es de 3allo del programa<
LPIC 2 1emario 222 b' Jorge Andrada =2 8 >?

Condiciones* son expresiones regulares que comienzan siempre con un asterisco* j* denota inicio de lnea< !* coincide con cualquier carcter excepto una nue@a lnea< M* denota una secuencia de cualquier longitud< F* comparacin< _* des5ace el 3ormato especial del siguiente carcter< T* in@ierte el sentido de la comparacin< Acciones* Ana referencia de nombre de arc7ivo* Porcmail almacena en $box, para que almacene en $aildir 5a# que a8adir 687 al 3inal del nombre de arc5i@o< An programa e6terno* si la lnea accin comienza con una barra @ertical 6F7, Procmail trata esa lnea como un programa a e9ecutar< Ana direccin de correo* una exclamacin 6T7 al principio de la lnea denota una direccin de correo electrnico, lo mandara all< An bloque de anidamiento* comienza con lla@e de apertura 6a6 # denota una 3rmula anidada< &e 3inaliza con 6d7<

233!. Configuracin PBP e I*AP


&on del tipo PALL, 5a# @arios ser@idores* AT %$AP, =#rus%$AP, =ourier # Jo@ecot< Configuracin de Courier* Arc5i@os de con3iguracin en 68etc8courier7, el arc5i@o 6aut7daemonrc7 controla el demonio de autenticacin e 6imapd7 controla los parmetros de ser@icio< Parmetros de =ourier %$AP* A;;R&$$* establece la %P que escuc5a el ser@idor, si se pone 6!7, escuc5a todas< PBR1* el nL de puerto, por de3ecto ".)< *A<;A&*B-$* limita el nL de demonios # con ello las conexiones simultneas< I*AP9CAPABILI1f* capacidad del ser@er, no se suele modi3icar< *AIL;IRPA1E* nombre del directorio en el que se almacenarn los correos< Configurar ;ovecot* Arc5i@o de con3iguracin en 68etc8dovecot8doveco!conf7< ParLmetros* protocols* indica los protocolos 0imap, imaps, pop), pop)s1< listen* %P de escuc5a # si el nL de puerto< &i ponemos 6^7 escuc5a %P@. # 6**7 %P@M< login9process9per9conection fes8-o* si cada registro inicia sus propios procesos< Por de3ecto Ues< login9ma69processes9count* nL mximo de procesos de acceso Jo@ecot< &i loginXprocessXperXconection est a Ues< login9ma69conections* nL mximo de conexiones, si loginXprocessXperXconection est a (o< mail9location* ruta de los arc5i@os $box< Asa @ariables* Su* nombre de usuario< Sd* parte del dominio del correo< S7* directorio 5ome<

LPIC 2 1emario 222 b' Jorge Andrada

=. 8 >?

1ema 2324 $eguridad del sistema


232!3 Configurar un router
Para usar el pc como router 5a# que con3igurarlo para que use dos o ms inter3aces de red<< Buego 5a# que @incular los inter3aces de red escribiendo* 6ec7o )3, C 8proc8s:s8net8ipv?8ip9for@ard7< IPtables* Ea# ) tipos de cadenas dentro de la tabla 6filter7* I-PA1* paquetes destinados a programas locales< 'BRXAR;* paquetes que el sistema @a a emitir< BA1PA1* paquetes originados localmente # destinados a sistemas externos< Ba tabla 6nat7 gestiona el natting # la tabla 6mangle7 modi3ica paquetes de 3orma especializada< Para guardar la con3iguracin actual de iptables en un arc5i@o, usamos 6iptables/save C arc7ivo7 # para restaurarla 6iptables/restore [ arc7ivo7< Nota: iptables lee en -or a secuencial. Bpciones de IPtables* tabla* especi3ica la tabla sobre la que se @a a operar, normalmente 3ilter o nat< /L OcadenaP* muestra la con3ig de todos las cadenas o de la seleccionada< /$ OcadenaP* como -B pero ms concisa< /' OcadenaP* elimina todas las reglas o la indicada< /Pcadena destino* establece poltica para la cadena especi3icada< /A cadena regla* a8ade una nue@a regla a la cadena< /; cadena regla* borra una regla de una cadena, indicada por el nL o descripcin< /I cadena OnNP regla* inserta una nue@a regla en una cadena, en la posicin especi3icada 0nL1, si se omite el nL, la regla se inserta en la cabeza de la cadena< /R cadena nN regla* reemplaza la regla especi3icada en ese nL< Reglas predeterminadas* 5a# ) opciones # slo puede predeterminarse una* ACC&P1* acepta el paquete, por e9emplo, si la poltica predeterminada de input es A==EPO, entrara todo< ;RBP* no de9a pasar< R&#&C1* como JCDP, pero de@uel@e un cdigo de rec5azo a esa aplicacin< =on 6iptables /L7 se muestra la poltica predeterminada 0la que actualmente est en uso1< Para cambiar la poltica predeterminada, primero 5a# que borrar todas las reglas 6iptables /'7 # luego 6iptables /P poltica9predeterminada7< Por seguridad se suene denegar todo con 6iptables /t filter /P I-PA1 ;RBP7< Aso de IPtables* Para a8adir una regla a una cadena*
Iptables -A CA4ENA seleccinIcriterios -j 76JE.I57< INP". ACCEP. 7".P". 487P N78?A84 8EJEC. LPIC 2 1emario 222 b' Jorge Andrada =? 8 >?

Criterios* /m nombre* a8ade reglas de coincidencia por el mdulo nombrado< /p protocolo* tcp, udp, udplite, icmp, HHH, HHH, sctp o all< //sport puerto O4puertoP* puerto de origen 0o rango1 entre "! . # M//)/< //dport puerto O4puertoP* especi3ica el puerto de destino o rango, /s direccin O8mLscaraP* la direccin de origen o un bloque mediante la mscara< /d direccin O8mLscaraP* especi3ica la direccin de destino< /i nombre* especi3ica la inter3az de la regla< /o nombre* especi3ica la inter3az de salida< //state estado* especi3ica el estado* %(KAB%J, (ET, &OA'B%&EEJ, CEBAOEJ< /0 ob0etivo* le indica que 5acer si un paquete coincide< /g cadena* le indica que continFe procesando en una nue@a cadena< E9emplos* Acepta cualquier %P al tcp por el puerto -!* 6iptables -5 IEPN@ -s 0.0.0.0 -p tcp O"port P0 -j 5CC+P@7< Permitir que una mquina 5aga ss5 # denegar las dems* 6iptables -5 IEPN@ -s 902.9QP.9.3 -p tcp O"port 22 -j 5CC+P@7 e 6iptables -5 IEPN@ -s 0.0.0.0 -p tcp O"port 22 -j 64IP7< -at* Primero 5a# que 5abilitar (AO 6iptables /t nat /A PB$1RBA1I-G /o interfa /0 *A$"A&RA;&7< El reen@io de puertos se realiza con 6/07, e9emplo de redirigir el puerto 6iptables -t nat -A PCECDAO%(G -p tcp -i et5! --dport -9 J(AO --to-destination "+ <"M-<"!,<M.* 7< Restaurar reglas de enrutamiento de forma ordenada* Bo me9or es crear un script para establecer la con3iguracin # a8adirlo como inicio del &D< Routed* Para enrutar redes mediante un protocolo de enrutamiento como C%P< 'asta con e9ecutar 6routed7 # lo 5ar slo<

232!2 $ecuri ando servidores '1P


El problema de ?OP es que en@a las contrase8as en texto plano< Algunos ser@idores ?OP son* Pure/'1Pd* mu# seguro< Dsftpd* destaca en seguridad, estabilidad # @elocidad< Pro'1P;* di3cil de con3igurar< Asa el puerto 22 para transferencia de datos # el 23 para emitir comandos< Ea# dos modos de funcionamiento* Activo* inicia conexin # luego conexin in@ersa< Pasivo* el cliente inicia ambas conexiones< $odos de transmisin de datos* A$CII* corrompe arc5i@os binarios 0gr3icos, docs, etc1< Binar:* para arc5i@os en texto plano<
LPIC 2 1emario 222 b' Jorge Andrada == 8 >?

Pure/'1P El arc5i@o de con3iguracin se encuentra en 68etc8default8pure/ftpd/common7 # 68etc8pure/ ftpd8conf7, en otros se encuentra en 68etc8conf!d8pure/ftpd7< Bpciones de 6pure/ftpd7* /?* slo acepta conexiones %P@.< />* slo acepta conexiones %P@M< /a gid* (o usa c5root excepto en los directorios 5ome< /A* usa c5root con todos excepto root, para cambiar al 5ome< /B* inicia el ser@idor en segundo plano< /c nN* acepta un nFmero mximo de conexiones de clientes simultneas, por de3ecto /!< /C nN* igual que 6/c7 pero por %P del cliente< /e* slo acepta conexiones annimas< /&* slo acepta acceso que no sean annimos< /i* no de9a subir a annimos< /** permite a los usuarios annimos crear directorios< /-* usa el modo acti@o por de3ecto< /u uid* des5abilita el acceso a los usuarios con nFmero A%J menor< El acceso annimo implica que el ordenador tenga una cuenta llamada 6ftp7< Dsftpd* &e e9ecuta desde un superser@idor, pero se puede desde local< El arc5i@o de con3iguracin se encuentra en 68etc8vsftpd!conf7 o en 6Ietc8vsftpd8vsftpd7< ?ormado por 6opcinRvalor7 0sin espacios1< Bpciones* listenRfes8-o* con Ues escuc5a conexiones %P@., si se e9ecuta como super@isor 5a# que poner (D< listen9ipv>Rfes8-o* como listen, pero para %P@M< ftpd9bannerRsecuencia* mensa9e de bien@enida< nopriv9userRusuario* nombre de usuario para operaciones no pri@ilegiadas< ftp9usernameRusuario* usuario para acceso annimo, por de3ecto 63tp7< local9enableRfes8-o* indica si acepta acceso de usuarios locales autenticados< anon:mous9enableRfes8-o* indica si acepta accesos annimos< anon9rootRdirectorio* establece el directorio que se usar como root para los accesos annimos, por de3ecto 6I5omeI3tp7< c7root9local9userRfes8-o* le indica a @s3tpd si usar c5root acuando acepte accesos de usuarios locales< userlist9enableRfes8-o4 en Ues se comprueba el arc5i@o 6userlistX3ile7 # deniega el acceso a usuarios antes de solicitar contrase8a< @rite9enableRfes8-o4 subir arc5i@o< anon9upload9enableRfes8-o4 subir para annimo< Nota: se pue"e usar con certi-ica"os.

LPIC 2 1emario 222 b' Jorge Andrada

=> 8 >?

232!. $$E
El ms popular es Bpen$$E< El arc5i@o de con3iguracin est en 68etc8ss78ss7d9config7< Nota: no con-un"ir %ss$dIcon1ig& ("el servidor#' con %ss$Icon1ig& ("el cliente#. Bos comentarios se 5acen con 6V7 o 6c7< Bpciones importantes* ProtocolR3G o 2 o 3G2* especi3ica @ersiones compatibles< Pass@ordAut7enticationRfes8-o* especi3ica si se permite la autenticacin a tra@4s de contrase8a, por de3ecto Ues< Pub5e:Aut7enticationRfes8-o* slo en ni@el , permite la autenticacin por cla@e pFblica< AsePA*Rfes8-o* autenti3ica a tra@4s de PA$, por de3ecto (o< Allo@AsersRusuarios* grupo de usuarios separados por espacios, que se podr conectar< Oambi4n 5a# para 3iltrar grupos< ;en:AsersRusuarios* in@erso a AllowAsers< PermitRootLoginRfes8-B* por de3ecto Ues< <33'or@ardingRfes8-o* por de3ecto no< Permite tuneling de programas P< Allo@1cp'or@ardingRfes8-o* por de3ecto #es, acepta tuneling< Generar claves ss7* &e encuentra en 68etc8ss77 # se llaman* ss797ost9rsa9%e: # ss797ost9dsa9%e:* pri@adas< ss797ost9rsa9%e:!pub # ss797ost9dsa9%e:!pub* pFblicas< Nota: si en las claves aparece el n? ero 9 antes "e %-)e*& es para ss$ nivel 9. Para generar las cla@es usamos 6ss7/%e:gen7*
ss$-)e'gen -- -t rsa -1 _& ss$&idIrsa -C H-N3 ss$-)e'gen -- -t rsa9 -1 _& ss$&idIrsa -C H-N3 ss$-)e'gen -- -t dsa -1 _& ss$&idIrsa -C H-N3

Bas claves deben de tener premisos 2>22 # root como propietario, pero las pWblicas )^<pub7 deben de tener 2>?? # due8o root< El programa 6ss7, registra las cla@es de 5ost para cada usuario indi@idual en 6i8!ss78%o@n97osts,, se pueden meter en el global 68etc8ss79%no@97osts,< Copiar arc7ivos por ss7* &&E inclu#e el comando 6$CP, para copiar arc5i@os, e9emplo 6scp arc7ivo usuario\7ost9o9IP4, Bos 64, al 3inal son imprescindible< &i desea renombrar el arc5i@o, se pondra el nue@o nombre despu4s de los dos puntos< Acceso sin contrase+a* Ea# que generar una cla@e en el sistema cliente usando 6ss7/%e:gen, # copiar ese arc5i@o de cla@e al ser@idor en 6i8!ss78aut7ori ed9%e:s,< Asar ss7/agent* Cecuerda la contrase8a< Para ello usamos el 6ss7/%e:gen, pero sin 6/-,, se solicita una 3rase de contrase8a, que ser la cla@e para todos los accesos gestionados< En el cliente e9ecutamos 6ss7/ agent 8bin8bas7, # en la consola escribimos 6ss7/add i8!ss78id9rsa,<
LPIC 2 1emario 222 b' Jorge Andrada =K 8 >?

1Wneles $$E* Encripta otro protocolo< =omprobar que 68etc8ss78ss7d9config, tiene a 6fes, la opcin 6Allo@1cp'or@arding,< En el cliente 5a# que establecer una conexin especial, e9emplo 6ss7 //f /L 3?24servidor43?. usuario\servidor,< Nota: si se usa un puerto R9027 $a* !ue $acerlo co o root. 1Wneles para <* Ea# que asgurarnos que 6ss7d9config, tenga el parmetro 6<33'or@arding, est4 a 6fes,< En el lado del cliente 6ss79config, debe de tener 6'or@arding<33, a 6Ues7< Btros* =ambiar el puerto por seguridad dentro de la con3iguracin, el cliente conectara con 6ss7 /p puerto usuario\ip,<

232!? 1CPXrapper
El ser@icio se llama 6tdpd7, 5a# que con3igurar 68etc87osts!allo@7 # 68etc87ost!den:7, 6allo@7 tiene pre3erencia sobre 6den#7 si el 5ost est en los dos arc5i@os< Bo ms seguro sera a8adir 6ALL4ALL7 en 6den:7 # despu4s ir abriendo 5osts< 'ormato* 6servicio/nombres 4 cliente/lista O4 consola/comandoP7* servicio/nombre* puede ser 6in<3tpd7, se sacan usando 6ps7< cliente/lista* es para especi3icar clientes por* ;ireccin IP< Rango de IPs 0con mscara o I1< -ombre de 7ost< -ombre de ;ominio< -ombre de grupo de red -I$< Comodiles* ABB, BD=AB, A(>(DT(, >(DT(, PACA(D%J< -ombres de usuario* como usuario\5ost< &e puede usar 6&<C&P17 para omitir una regla, e9emplo* denegar todos de un rango de %Ps excepto una< O=PTrapper slo protege a los ser@icios que se inician a tra@4s de 6inetd7< Lib@rap* es la bibliteca que implementa la 3uncionalidad de O=PTrapper<

232!= 1areas de seguridad


1elnet* se puede usar para un anlisis rpido, 6telnet web<com -!7< -etstat* con 6/l7 in3orma de los puertos abiertos< -c* en@a in3o entre equipos, monitoriza puertos<

LPIC 2 1emario 222 b' Jorge Andrada

=I 8 >?

-map* escaneo de red, como 6nc7 pero ms completo< BpenDas* escaner de red< $nort* esni3er de paquetes # puede 3uncionar como %J& 0sistema de deteccin de intrusos1< =on3iguracin en 68etc8snort8snort!conf7< Bo iniciamos con 6snort7 # @a de9ando registros en 68var8log8snort7< 'ail2Ban* ?ail ban es una aplicacin escrita en P#t5on para la pre@encin de intrusos en un sistema, que se basa en la penalizacin de conexin 0bloquear conexin1 a los orgenes que intentan accesos por 3uerza bruta< Podemos descargar reglas desde su web, que iremos a8adiendo< Oambi4n podemos guardar logs en $#&GB< &e encarga de buscar en los registros 0logs1 de los programas que se especi3iquen, las reglas que el usuario decida aplicarle una penalizacin< Ba penalizacin puede ser bloquear la aplicacin que 5a 3allado en un puerto, bloquearla para todos los puertos, etc< Este @eto se realiza actualizando el 3irewall 0iptables1< Por e9emplo lee* I@arIlogIpwd3ail o I@arIlogIapac5eIerrorXlog # @eta todas aquellas ips que 3allan un determinado nFmero de @eces< ?ail ban se caracteriza por su simplicidad a la 5ora de con3igurar la aplicacin, #a que slo tiene un Fnico 3ic5ero de con3iguracin, que se encuentra en* 68etc8fail2ban!conf7 o 68etc8fail2ba8fail2ban!conf # 0ail!conf7< Dpciones de ?ail ban* /b* e9ecuta 3ail ban en background< /d e9ecuta 3ail ban en modo depuracin< /c arc7ivo* lee el arc5i@o de con3iguracin< /p arc7ivo* crea P%J lock en un arc5i@o< /7* muestra la a#uda< /i OIPsP* %Ps a ignorar< /%* mata el proceso ?ail 'an< /r nN* nFmero mximo de 3allos de contrase8a< /t tiempo* tiempo de baneo para %P< /v* muestra ms in3ormacin< /D* muestra la @ersin de ?ail ban< Actualmente 3ail ban establece 3iltros para Apac5e, ss5d, qmail, @s3tpd, lig5ttpd, Post3ix # =ourier $ail &er@er< Bos 3iltros son escritos con expresiones regulares de P#t5on que establecen la regla que 5ar disparar una determinada accin sobre la %P que origina el 5ec5o< Ba tupla 0regla, accin1 o 03iltro-R carpeta 3ilter<d, accin-R carpeta action<d1 es llamado 6;ail7 o 6prisin7, # es lo que determina la penalizacin a un 5ost maligno<

LPIC 2 1emario 222 b' Jorge Andrada

=Q 8 >?

1ema 23.4 $olucin de problemas


23.!3 Identificacin de las estapas del arranque : solucin de problemas del bootloader
Identificar el cargador de arranque* Grub Begac#* El grub", 5asta el !"!, slo '%D&< Grub2* '%D& # E?%< Burg* 3ork de Grub , pero con temas gr3icos< LILB* ms antiguo que Grub Begac#, slo con '%D&< &LILB* B%BD pero con soporte E?%< D&'I1* de uso 5abitual de P=s con E?% # que arrancan P=s con $acD& # Binux< Loadlin* desde $&JD&< $:slinu6* es una 3amilia* isolinux, extlinux, pxlinux, etc< &l de Xindo@s< &'I* necesita Grub o Elilo< Existe un script para a@eriguar que bootloader usa 6bootinfoscript7 desde source3orge< Locali ar los arc7ivos : el cdigo del cargador de arranque* Abicaciones cla@e* *BR* en 4l reside parte de Grub # B%BD< $ectores posteriores a *BR sin asignar* los M sectores siguientes al $'C estn sin asignar, aunque algunos bootloaders lo usan para contenido adicional # puede acarrear problemas< La particin de arranque BIB$* Grub lo usa en sistemas con GPO< $ector de arranque de una particin Linu6* un bootloader puede usar el primer sector de una particin Binux como $'C< Arc7ivos de apo:o al arranque* como el disco CA$< Arc7ivos de configuraciones previas a la instalacin* lilo<con3, grub<d< Arc7ivos de configuracin del tiempo de arranque* grub<c3g, menu<lst, etc< Binarios< *ensa0es de error de los bootloaders* lilo* aparece en pantalla* -ada* lilo no 5a cargado, no est instalalo lilo o la particin est da8ada< LVV4 carga la primera 3ase, pero no es capaz de localizar la segunda que est en 68boot8boot!b7< LI* localiza la segunda 3ase, pero no la puede e9ecutar< LI3232!!!* indica que no es capaz de localizar la imagen del kernel< LIL* carga # e9ecuta la segunda 3ase, pero no se puede leer el arc5i@o 68boot8map7< LILH* e9ecuta la segunda 3ase en direccin equi@ocada, ocurre si se mue@e 68boot8boot!b7 sin @ol@er a instalar lilo< LIL/* se detectan 3allos en 68boot8map7, ocurre si se mue@e este arc5i@o sin @ol@er a instalar lilo< LILB* error en >ernel o en disco CA$< Grub Legac:* tiene ) fases* 3-R arranca grub desde $'C, 3G=-R cdigo despu4s de $'C # 3ase 2-R carga desde arc5i@os en la particin de arranque< Errores*
LPIC 2 1emario 222 b' Jorge Andrada >2 8 >?

Eard ;is% &rror* 03ase "1 la geometra del EJJ no se puedo determinar< 'lopp: &rror* 03ase "1 la geometra del disquete no se puedo determinar< Read &rror* 03ase "1 no se pudo leer el disco< Geom &rror* 03ase "1 el arc5i@o que est siendo leido reside 3uera del rea incluida en la '%D&< &rror nN* 03ase "</1 el nL de error corresponde con un error de 3ase < &rrores de fase 2* 5a# ). distintos<

Grub2* aparece la consola de rescate, esto sucede cuando no se puede localizar 68boot8grub8grub!cfg7< (ormalmente ocurre por error en la @ariable interna 6prefi67< Jesde consola buscaramos donde est 687 # luego la asignaramos con 6set prefi6RYdiscoGparticinZ 8grub7, # luego 6set rootRYdiscoGparticinZ7* Buego podemos @ol@er al menF normal con 6insmod normal7 # luego 6normal7< Oodo es temporal # 5abr que @ol@er a instalar grub con 6sudo grub/install 8dev8dispositivo7< &i en el menF pulsamos 6e7, podemos editar las entradas de &D<

Nota: po"e os recuperar bootloa"ers (rub * (rub2 con el "isco "e rescate %<uper@rub&' usan"o %grub-install&. Nota: con el co an"o %rdev& o"i-ica os el "ispositivo %/&' el interca bio' el "isco 45=' o el o"o "e v2"eo "e una i a(en. ;in par. etros uestra %/etc/ tab&.

23.!2 Problemas generales


Comprobar el bufer circular del 5ernel* Asamos 6dmseg7, es pre3erible canalizarla con 6dmesg N less7 o redirigirla a un arc5i@o< (ormalmente se encuentra estos datos en 6I@arIlogIdmesg o I@arIlogIboot<log7< Identificar 7ard@are* lspci* muestra in3ormacin de los dispositi@os P=% conectados< 0-@ ms in3o # -s nLXbus para @er uno en concreto1< lsusb* muestra in3ormacin de los dispositi@os A&' conectados< 0-@ ms in3o # -s nLXbus para @er uno en concreto1< lsdev* no instalada por de3ecto 0instalar procin3o1, muestra las lneas J$A, %CG # los puertos %ID lsmod* para mdulos con 6insmod7 # 6modprobe7< -ota* 6uname7 indica arquitectura, >ernel, etc< Arc7ivos de log* Jepende de la distro, 5a# que mirar 6s:slog7 # 68var8log87< Cecomendable establecer 6tail /n nNdelineas arc7ivo7 para que muestre las Fltimas nL de lneas< Ea# una 5erramienta para mirarlas como 6Logc7ec%7 del paquete 6$entr:tools7< $eguimiento de las actividades de un programa* En @ez de gui, probar por terminal para @er los mensa9es< Podemos usar 6strace programa arc7ivo9salida7 # mirar las acti@idades, re3le9ndolas en el arc5i@o, esto monitoriza las llamadas al sistema<

LPIC 2 1emario 222 b' Jorge Andrada

>3 8 >?

Existe tambi4n 6ltrace7, pero monitoriza las llamadas a bibliotecas dinmicas< Identificar bibliotecas compartidas* Para conocer las bibliotecas necesarias por un programa se usa el comando 6ldd,, e9emplo* 6ldd 8usr8bin8vi, # mostrar todas las bibliotecas que necesita< &i aparece 6not found, es que 5a# un error # no encuentra esa biblioteca< Locali acin de las bibliotecas* El programa responsable de cargar la biblioteca # @incularla al programa es 6ld!so, que es in@ocado cada @ez que un programa necesita una 3uncin de biblioteca externa< El ld<so consigue localizar con la a#uda del mapeo encontrado en 68etc8ld!so!cac7e,< Bas blibliotecas estandar del sistema suelen encontrarse en Ilib # IusrIlib, si se a8aden otros directorios se deben de incluir en 68etc8ld!so!conf, o en 68etc8ld!so!conf!d8, en algunas distros< El comando 6ldconfig, actualiza esta cac54 con las con3iguraciones de ld< &ncontrar arc7ivos abiertos* =on 6lsof7 encontramos arc5i@os abiertos, podemos 3iltrar con 6/u usuario7 # tambi4n por el programa con 6lsof F grep programa7< Locali a secuencias en arc7ivos binarios* =on 6strings arc7ivo9binario7 busca texto A&=%%< Bo ideal es redirigirlo a un arc5i@o o usar 6less7< Bpciones* /a* escanea todo el arc5i@o< /f* muestra el nombre del arc5i@o antes de cada secuencia<

23.!. $olucin de problemas relacionados con los recursos del sistema


Problemas de $:sD* Estara relacionado con 68etc8inittab7, 5a# que comprobar el runle@el por de3ecto 6id4.4initdefault7< *odificar las opciones del 5ernel* $odi3icando el sistema de arc5i@os 6Iproc7 o usando 6s:sctl7 podemos modi3icar parmetros< 'ormato s#sctl* 6s:sctl OopcionesP OclaveP OclaveRvalor F nombrearc7ivoP7< Dpciones de s:sctl* /a* muestra todas las cla@es # sus @alores< /A* igual que 6-a7 pero 3ormateado< /n* des5abilita la @ista de nombres< /-* des5abilita la lista de @alor< /q* como 6-(7, pero slo a3ecta a stdout< /e* des5abilita errores al encontrar una cla@e desconocida< /@ claveRvalor* asigna @alores< /p arc7ivo* cambia parmetros especi3icadas en el arc5i@o< E9emplo 6s#sctl >ernel<5ostnameQmoninopc7< Bas opciones se encuentra en 68etc8s:sctl!conf7<

LPIC 2 1emario 222 b' Jorge Andrada

>2 8 >?

Arreglar problemas de scripts de inicio* &i al iniciar un ser@icio 3alla, 5a# que comprobar que el runle@el sea el adecuado< =omprobar @nculo simblico en 68etc8rcH!d, 8etc8rc!d8rc o 8etc8init!d8rc7< Bos nL de secuencia de inicio deben de sumar ++, e9* 6>),ser@idor7 pues el de inicio debe ser ++),QM 6&M ser@icio7< Dtra 3orma de controlarlo es con 6rc/update # update/rc!d7< Probelas con Apstart* Apstart es ms reciente que &#sK< Ea# que mirar 68etc8init o 8etc8event!d7 # a9ustar los runle@els< $cripts de inicio locales* &e encuentran en 68etc8rc!local o 8etc8rd!rc!local o 8etc8rc!d8boot!local7< Para a8adir ponemos la ruta del binario con 6J7 al 3inal para que sea en L plano<

23.!? $olucin de problemas con variables de configuracin


A0ustar variables de acceso* Bos @alores se encuentran en 68etc8login!defs7< Problemas con bas7* &cript de inicio de consola< Arc7ivos de acceso Arc7ivos globales

Arc7ivos de no acceso

IetcIpro3ile # IetcIpro3ile<d IetcIbas5<bas5rc IetcIbas5Ibas5rc IetcIbasrc ]I<bas5rc

]I<bas5Xpro3ile Arc7ivos de usuario ]I<bas5Xlogin ]I<pro3ile

Bpciones de acceso* =on el demonio 6s:slog!d7 se pueden mandar logs a otros ser@idores< El arc5i@o de con3iguracin es 68etc8s:slog!conf7< Cron* =ron es impulsado por un 6crond3, un arc5i@o de con3iguracin que especi3ica comando s5ell para e9ecutarse peridicamente a una 5ora espec3ica< Bos usuarios 5abilitados para crear su 3ic5ero crontab se especi3ican en el 3ic5ero 6cron!allo@7 # los que no en 6cron!den:7< Estos dos Fltimos 3ic5eros se encuentran en 68etc8cron!d8 o 8etc87<
minuto W!->/\ V $ora W!-23\ V V d`a del mes W9-39\ V V V mes W9-92\ V V V V d`a de la semana W!-0 donde !*4omingo\ V V V V V comandos 9> !2 F M M

E9emplo* c)! "! ^ ^ " IusrIbinIw5o RR I5omeIquien<texc<E9ecuta la orden w5o todos los lunes a las "!*)! # guarda la salida en el 3ic5ero quien<tex< Para listar las tareas cron de un usuario 6sudo crontab -u usuario -l7<

LPIC 2 1emario 222 b' Jorge Andrada

>. 8 >?

LPIC 2 1emario 222 b' Jorge Andrada

>? 8 >?

También podría gustarte