Escolar Documentos
Profissional Documentos
Cultura Documentos
Redes TCP/IP
Servicios de red
Considerar lo siguiente sobre el tipo de fuente del documento:
Texto escrito con esta fuente corresponde a ttulos y descripcin del taller
Texto escrito con esta fuente corresponde a ejecucin de comandos
en la shell
Texto escrito con esta fuente corresponde a contenido de archivos de configuracin
1. Redes TCP/IP
1.1. Direcciones de clase A, B y C
Calcular la direccin de red y broadcast asociadas a las siguientes direcciones IP,
adems indicar a qu clase pertenece cada una de ellas y la mscara de red que les
correspondera
a! "#"$%"&$'%
b! "($"&#%$)
c! *$"++#"$)
d! "*$$+")"$
e! "#)")$$)$%$
1.2. Subnetting
,eg-n las siguientes direcciones IP y mscaras de red, calcular lo siguiente:
i .a direccin de subred a la que pertenece dic/a IP
ii .a direccin de broadcast correspondiente a dic/a IP
iii .a cantidad mxima de direcciones IP usables que existen en dic/a subred
a! "*$$&"$"$%" 0 $''$''$$+%
b! "%$"'"'") 0 $''$+#%%
c! $"#$*$)+$* 0 $''$''$''$+%
d! "#)"+"(*$ 0 $''$''$'$%
e! &'$))"&""%+ 0 $''"($%%
f! "($"&##*"&* 0 $''$''$''$$+
g! "*$)%+)"#+ 0 $''$''$''"($
/! $*"())$)* 0 $''$+#%%
i! $%%#*"%"$ 0 $''$''$''$'$
Recomendaciones:
1) Definiciones esenciales
Para agili1ar el clculo rpido de operaciones de subnetting recordar las siguientes
correspondencias:
22 representa ! bits y permite un mximo de 2
2
"osts por subred
2#$ representa bits y permite un mximo de 2
%
"osts por subred
2#0 representa # bits y permite un mximo de 2
#
"osts por subred
22# representa % bits y permite un mximo de 2
5einiciar luego el demonio xinetd y comprobar que el puerto (%" est en escuc/a:
# /etc/init.d/xinetd restart
# netstat -tnlp
Finalmente conectarse con un na2egador de Internet y loguearse como root a la siguiente
=5.:
"tt.:///oca/"ost:901
El ser!icio B%"D
$& Instalar el paquete bind(:
# apt-get install bind9
<ditar el arc/i2o de configuracin 0etc0bind0namedconfoptions y descomentar la seccin
Ifor?ardersI quedando como sigue:
forwarders {
"#$."%&.$'(.";
$5&.%<.$$$.$$$;
$5&.%<.$$5.$$5;
;
.uego editar el arc/i2o 0etc0bind0namedconf y /acia el final del mismo agregar una
configuracin de 1ona como se muestra debaHo:
=one >pc5"?lpi.com> {
type master;
file >db.pc5"?lpi.com>;
;
.uego de guardar los cambios proceder a c/equear la sintaxis del arc/i2o de
configuracin de 7IE4:
# named-checkconf
Proceder a crear la informacin real de 1ona para pc%":lpicom baHo el nombre de arc/i2o
dbpc%":lpicom en el directorio 02ar0cac/e0bind:
# touch /var/cache/bind/db.pc,1-lpi.com
# cho(n bind.bind /var/cache/bind/db.pc,1-lpi.com
<l contenido de dic/o arc/i2o de 1ona debera ser como sigue:
,TT+ %5(&55
pc5"?lpi.com. @A BC* ns".pc5"?lpi.com. hostmaster.pc5"?lpi.com. -
" ; Berial
%5(&55 ; Defresh
&%(55 ; Detry
$("#$55 ; 2xpire
%5(&55 . ; Aegative /ache TT+
;
pc5"?lpi.com. @A AB ns".pc5"?lpi.com.
pc5"?lpi.com. @A AB ns$.pc5"?lpi.com.
pc5"?lpi.com. @A E3 "5 mail.pc5"?lpi.com.
pc5"?lpi.com. @A E3 $5 mx.pc5"?lpi.com.
ns".pc5"?lpi.com. @A * "#$."%&.$'(.")"
ns$.pc5"?lpi.com. @A * "#$."%&.$'(."$)
mail.pc5"?lpi.com. @A * "#$."%&.$'(.")"
mx.pc5"?lpi.com. @A * "#$."%&.$'(.")$
www.pc5"?lpi.com. @A * "#$."%&.$'(."$(
ftp.pc5"?lpi.com. @A * "#$."%&.$'(."$(
www".pc5"?lpi.com. @A /A*E2 www.pc5"?lpi.com.
www$.pc5"?lpi.com. @A /A*E2 www.pc5"?lpi.com.
www).pc5"?lpi.com. @A /A*E2 www.pc5"?lpi.com.
Finalmente 2erificar la sintaxis del arc/i2o de 1ona y reiniciar el ser2icio:
# named-check.one pc,1-lpi.com /var/cache/bind/db.pc,1-lpi.com
# /etc/init.d/bind9 reload
Finalmente reali1ar las pruebas /aciendo consultas 4E, a nuestro ser2idor 7IE4 sobre
2arios de los registros creados:
# host -t ns pc,1-lpi.com localhost
# host -t mx pc,1-lpi.com localhost
# host -t a mail.pc,1-lpi.com localhost
# host -t a (((.pc,1-lpi.com localhost
El demonio Sendmail
$* Instalar el paquete sendmail:
# apt-get install sendmail
<ditar el arc/i2o 0etc0mail0sendmailmc y /acer los siguientes cambios:
dnl F*2ECA_C4T@CAB-GHamily=inet6 Aame=ET*?v(6 4ort=smtp6 *ddr="$<.5.5."I.dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smt!"#nl
.a lnea resaltada difiere de la anterior respecto al parmetro Dddr3"$*%%"
.uego de guardar los cambios 2ol2er a generar la configuracin de ,endmail ob2iando las
ad2ertencias obtenidas:
# cd /etc/mail
# m$ sendmail.mc / sendmail.cf
4efinir los dominios para los cuales se aceptar la recepcin de correo por parte de
,endmail editando el arc/i2o 0etc0mail0local:/ost:names como sigue:
localhost
pc5"?lpi.com
Configurar el relay en el arc/i2o 0etc0mail0access agregando al final una lnea como la
siguiente:
"#$."%&.$'( D2+*J
.uego de guardar los cambios debe generarse la 2ersin indexada del arc/i2o 0etc0access
dentro del directorio 0etc0mail 5ecargar entonces el demonio ,endmail:
# cd /etc/mail
# make
# /etc/init.d/sendmail reload
Crear algunos alias en el arc/i2o 0etc0aliases con un contenido como:
mailer?daemon! postmaster
postmaster! root
hostmaster! root
webmaster! root
abuse! root
root! kubuntu
admin! kubuntu
sistemas! kubuntu Klope= Kuan li=
.uego de guardar los cambios, generar su 2ersin indexada con ne&aliases:
# ne(aliases
Ddicionalmente crear un alias de una manera alternati2a: Crear un arc/i2o oculto de
nombre for?ard dentro del directorio personal al cual se le desea configurar su alias,
como sigue:
# su juan -
0 echo juan19'11gmail.com / 2/.for(ard
.uego ser necesario recargar ,endmail:
# /etc/init.d/sendmail reload
Instalar el paquete mailx que es un cliente de correo para consola:
# apt-get install mailx
Kantener una sesin de comandos separada para monitorear los logs de correo <sta
sesin no debe ser cerrada
# tail -f /var/log/mail.log
Intentar en2iar un correo localmente usando mail:
# mail -s 34ensaje de prueba3 kubuntu1pc,1-lpi.com
Ddicionalmente en2iar un correo /ablando el protocolo ,KTP directamente desde la lnea
de comandos usando telnet:
# telnet localhost #
Tr5ing 1'.,.,.1...
6onnected to localhost.
7scape character is 89:8.
, mail.pc,1-lpi.com 7;4T< ;endmail ".1%."/".1%."
HELO localhost
#, mail.pc,1-lpi.com =ello localhost >1'.,.,.1:? pleased to meet 5ou
MAIL FROM: <angelrengifo@gmail.com>
#, .1., @angelrengifo1gmail.com/... ;ender ok
RCP O: <!"#"nt"@$c%&'l$i.com.com>
#, .1.# @kubuntu1pc,1-lpi.com/... Aecipient ok
(AA
%#$ 7nter mail? end (ith 3.3 on a line b5 itself
otro mensa)e
*e $r"e#a
a*ios
.
#, .,., l9B=)BCB,,!9,1 4essage accepted for deliver5
+,I
1 .,., mail.pc,1-lpi.com closing connection
6onnection closed b5 foreign host.
Gisuali1ar los logs de correo en 02ar0log0maillog
Comprobar que se /aya creado el bu1n de correo en 02ar0spool0mail correspondiente al
usuario al que en2iaron correo
Gisuali1ar la cola de correo:
# sendmail -bp
Procesar los mensaHes encolados en ,endmail:
# sendmail -D -v
El demonio Aac'e
$# Instalar el paquete apac/e$:
# apt-get install apache
<liminar la configuracin por defecto del >ost Girtual de Dpac/e incluido en 4ebian y crear
uno 2aco:
# cd /etc/apache/sites-enabled
# rm ,,,-default
# touch vhost1
<ditar el arc/i2o 0etc0apac/e$0sites:enabled02/ost" con un contenido como el siguiente:
AameLirtualMost N
OLirtualMost N1
Berver*dmin webmasterPpc5"?lpi.com
BerverAame www.pc5"?lpi.com
FocumentDoot /var/www/lpi
Firectory@ndex index.htm index.html
2rror+og /var/log/apache$/vhost"?error.log
+og+evel warn
/ustom+og /var/log/apache$/vhost"?access.log combined
OFirectory /var/www/lpi1
Cptions @ndexes
*llowCverride Aone
Crder allow6deny
allow from localhost "#$."%&.$'(."$" "#$."%&.$'(."$$
O/Firectory1
O/LirtualMost1
Crear el directorio ser2ido por Dpac/e y comprobar la sintaxis de su configuracin:
# mkdir /var/(((/lpi
# apachectl -t
5ecargar el Dpac/e y crear contenido de prueba dentro del directorio:
# /etc/init.d/apache reload
# cp -v /etc/E.conf /var/(((/lpi
=sando un na2egador de Internet 2isuali1ar el contenido ser2ido por Dpac/e con la =5.:
"tt.:///oca/"ost
Gerificar que Dpac/e muestra el contenido del directorio D/ora crear un arc/i2o de
nombre index/tml dentro del directorio ser2ido por Dpac/e y refrescar el na2egador de
Internet para 2isuali1ar la pgina de bien2enida
<l contenido del arc/i2o index/tml pueder ser como:
Ohtml1
Ohead1
Otitle14agina de pruebaO/title1
O/head1
Obody1
Oh"1Qienvenidos a *pacheO/h"1
O/body1
O/html1
El ser!icio (enSS)
$( <n los siguientes eHemplos se conecta a "($"&#$'+"$' con el usuario root al
puerto $$:
0 ssh -l root 19.1!".#$.1#
0 ssh root119.1!".#$.1# -p
# ssh 19.1!".#$.1#
Copiar nuestro directorio 0tmp al /ost "($"&#$'+"$' en 02ar como root:
0 scp -r /tmp root119.1!".#$.1#&/var
Copiar slo los arc/i2os 6mp) del directorio personal del usuario ;ubuntu en
"($"&#$'+"$' a nuestro directorio personal:
0 scp kubuntu119.1!".#$.1#&2/E.mp% 2
Copiar imgenes I,J de un ser2idor a nuestro directorio personal limitando el anc/o de
banda usado a "$# @bps:
# scp -l 1" 19.1!".#$.1#&/var/data/iso/E.iso 2