Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Esta prctica est dedicada a revisar el procedimiento bsico de instalacin y configuracin de
los protocolos TCP/IP en Linux. Se muestra el uso de algunas herramientas muy tiles a la hora
de resolver problemas con estos protocolos: configurar el software de red, verificar su
funcionamiento y ajustar los parmetros relacionados con TCP/IP.
Linux
En Linux encontramos las mismas rdenes que acabamos de estudiar dentro del entorno
Windows, en particular:
Orden traceroute, equivale a la orden tracert de Windows2
Orden arp, equivale a la orden de Windows del mismo nombre.
Orden netstat, equivalente a la que hemos estudiado para Windows.
Por ello, aqu slo revisaremos algunas diferencias significativas entre los dos sistemas
operativos.
La orden ifconfig
La orden ifconfig permite configurar y obtener informacin sobre el software de red. Utilizando
esta orden con las opciones adecuadas podemos configurar todo el software de TCP/IP. En
nuestro caso el software ya est instalado y, adems, no tenemos permisos de administracin
para modificar los parmetros. As que nos limitaremos a inspeccionar la informacin mediante
ifconfig.
Si ejecutamos ifconfig seguido del nombre de un interfaz (eth0 en nuestro caso) obtendremos
informacin sobre la configuracin de esta interfaz. Si se ejecuta sin parmetros, presenta las
caractersticas de todas las interfaces que se hayan configurado. A modo de ejemplo, la
consulta de la configuracin de la interface Ethernet eth0 sera:
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:60:8C:34:BC:64
inet addr:158.42.50.52 Bcast:158.42.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:848051 errors:7 dropped:0 overruns:28 frame:7
TX packets:12585 errors:0 dropped:0 overruns:0 carrier:5
collisions:190
Los campos MTU y Metric informan sobre los valores actuales de la MTU (Unidad Mxima de
Transferencia) y de la mtrica para una interface dada. Algunos sistemas operativos usan el
valor Metric para calcular el coste de una ruta. Linux no usa este valor por el momento, pero lo
define por razones de compatibilidad.
Las lneas RX y TX dan idea de los paquetes recibidos o transmitidos sin errores, del nmero de
errores ocurridos, de cuntos paquetes han sido descartados, seguramente por memoria
insuficiente, y cuntos se han perdido por desbordamiento, condicin que ocurre cuando la
recepcin de paquetes es demasiado rpida y el ncleo es incapaz de dar servicio al paquete
anterior antes de la llegada del nuevo paquete. Los nombres de los campos que genera
ifconfig coinciden ms o menos con los parmetros con los que se puede ejecutar esta orden.
A continuacin tenemos una lista de los parmetros reconocidos por ifconfig. Las opciones que
simplemente activan alguna caracterstica pueden usarse para desactivarla precedindolas de
un guin (-).
La utilizacin de estos parmetros nos permitira cambiar la configuracin del interfaz (si
tuvisemos los privilegios necesarios).
up marca la interface como "up" o activa, es decir, disponible para que sea usada por la
capa IP. (Esta opcin corresponde a los indicadores UP RUNNING).
down marca la interface como "down" o inactiva, es decir, inaccesible a la capa IP.
netmask mscara asigna una mscara de subred a una interfaz.
broadcast direccin La direccin de difusin se obtiene, generalmente, usando la parte
de red de la direccin y activando todos los bits de la parte correspondiente a la
mquina. (ifconfig confirma el establecimiento de una direccin de difusin incluyendo
el indicador BROADCAST.)
metric nmero. Esta opcin puede ser usada para asignar un valor de mtrica a la
tabla de encaminamiento creada para la interfaz.
mtu bytes. Esto fija la unidad mxima de transferencia, o lo que es lo mismo, el
mximo nmero de octetos que la interfaz es capaz de manejar en una nica
transaccin. Para Ethernet, la MTU toma el valor 1500 por defecto.
arp. Esta opcin es especifica de redes de difusin como Ethernet. Permite el uso de
ARP, el Protocolo de Resolucin de Direcciones, para detectar la direccin fsica de las
mquinas conectadas a la red. Para redes de difusin, esta opcin es habilitada por
defecto. ifconfig avisa que ARP ha sido inhabilitado mediante el indicador NOARP. -arp
inhabilita el uso de ARP para esta interface.
promisc. Pone la interface en modo promiscuo. En una red de difusin, esto hace que la
interface reciba todos los paquetes, independientemente de si estn dirigidos a ella o no.
Esto permite el anlisis del trfico de red mediante utilidades como filtros de paquetes.
Se trata de una buena tcnica para localizar problemas de red que de otra forma
resultan difciles. Por otro lado, esto tambin posibilita ataques, permitiendo al atacante
analizar el trfico de la red en busca de claves u otras cosas peligrosas. (Esta opcin
corresponde al indicador PROMISC). -promisc desactiva el modo promiscuo.
allmulti. Las direcciones de envo mltiple son un tipo de difusin pero a un grupo de
mquinas que no tienen necesariamente que pertenecer a la misma subred. El ncleo no
soporta todava direcciones de envo mltiple o de multidifusion. (Esta opcin
corresponde al indicador ALLMULTI). - allmulti desactiva las direcciones de envo
mltiple.
Ejercicio
Ejecuta la orden ifconfig eth0 y, basndote en la descripcin anterior, analiza la informacin
obtenida.
Servidor DNS
Normalmente, para configurar un programa en linux, basta editando los archivos apropiados del
programa. Los archivos de configuracin del bind se encuentran en /etc/bind/. El primer fichero
que editaremos ser el named.conf, que es el fichero principal de bind. Una recomendacin es
hacer una copia de seguridad del archivo original antes de editarlo. Utilizaremos el editor
llamado vi o vim puesto que es uno de los editores ms comunes en entornos Unix/Linux:
Teclearemos lo siguiente:
# cp /etc/bind/named.conf /etc/bind/named.conf.old
# vi /etc/bind/named.conf
Nos fijamos que en la segunda pgina se repite bastante una parte de cdigo parecida a esto:
zone "localhost" {
type master;
file "/var/lib/named/db.local";
};
Ahora falta crear el fichero db.tudominio, y como que el formato del archivo es parecido al ya
existente /var/lib/named/db.local, haremos una copia de ste con el nombre db.dominio.org
sobre el cual modificaremos a nuestro parecer:
# cp /etc/bind/named/db.local /etc/bind/named/db.tudominio
# vi /etc/bind/db.tudominio
;
; BIND data file for midominio.com
;
@ IN SOA tudominio. root.tudominio. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Default TTL
IN NS dns.tudominio.
IN MX 10 mail. tudominio.
www IN A 192.168.100.5
dns IN A 192.168.100.10
mail IN A 192.168.100.20
pc01 IN A 192.168.100.21
pc02 IN A 192.168.100.21
-Fin (esto tampoco debe incluirse)-
# /etc/init.d/named restart
Ahora podemos comprobar si todo ha ido bien con el comando siguiente:
# dig @localhost tudominio
Tendra que salir algo parecido a esto:
dig se encarga de mirar la configuracin de tudominio utilizando como servidor DNS el que
nosotros le indiquemos despus de la @. Ya que nos interesa que utilice el servidor DNS que
hemos montado nosotros para probar si funciona correctamente, que se encuentra en nuestra
mquina local, le escribiremos despus de la @ localhost.
Pero no estamos an, el computador que hace de servidor est detrs de un router, en una red
interna, y deberemos abrir el puerto 53 del router (puerto que utiliza el bind para las peticiones
DNS) y redirigirlo al puerto 53 del servidor DNS de la intranet.
Desde el servidor Linux haremos un telnet a la IP del router:
# telnet 192.168.0.1
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.
login:
/etc/resolv.conf es el fichero que busca Linux para saber como debera realizar las bsquedas
DNS.
El formato es como sigue:
#vi /etc/resolv.conf
domain tudominio
nameserver 192.168.0.100
search local
Guardalo con :wq
Requisitos:
Servidor con Linux
Equipo con Windows
Acceso a Internet
Acceso a usuario administrador
Instrucciones:
Instalar servidor DHCP: sudo apt-get install dhcp3server
Haga una copia del archivo de configuracin de dhcp ubicado en:
/etc/dhcp3/dhcp.conf
Cambie la direccin IP de su interfaz de red a la sig direccin 192.168.x.1 donde x es el
nmero de red que le corresponde.