Está en la página 1de 5

Configuracin bsica Habilitar/deshabilitar el flag Multicast de

la interfaz de red:
Informacin una interfaz:
# ifconfig eth0 multicast
# ethtool eth0
# ifconfig eth0 -multicast
# ifconfig eth0
# ip link set dev eth0 multicast on
# ifconfig -a
# ip link set dev eth0 multicast off
# ip link show

# ip link show dev eth0 Configuracin de IP


# ip -s link show dev eth0
Configuracin de parmetros IP:
Desactivacin de una interfaz de red:
# ifconfig eth0 10.1.1.1
# ifconfig eth0 down
# ifconfig eth0 netmask 255.255.255.0
# ifdown eth0
# ifconfig eth0 broadcast 10.1.1.255
# ip link set dev eth0 down
# ifconfig eth0 10.1.1.1 netmask 255.255.0.0
Activacin de una interfaz de red: broadcast 10.1.1.255
# ifconfig eth0 up # ifconfig eth0 10.1.1.1/24
# ifup eth0 Borrar la configuracin de una interfaz:
# ip link set dev eth0 up # ifconfig eth0 0.0.0.0
(!) La diferencia entre ifconfig e ifup/ Configuracin de parmetros IP (ip adress)
ifdown es que estas tlimas leen el archivo
de configuracin /etc/network/interfaces Para modificar la configuracin IP de la
interfaz de red mediante la orden ip,
Asignacin de direcciones IP: previamente es necesario borrar (delete) la
# ifconfig eth0 192.168.0.1/24 up configuracin anterior y aadir (add) la
nueva configuracin. En caso de no borrar la
Asignacin de direcciones MAC: anterior, la interfaz mantiene ambas
direcciones simultneamente.
# ifconfig eth0 hw ether 00:01:02:03:04:04
# ip address show dev eth0
(!) Aconsejable desactivar y activar la
interfaz de red antes/despus del cambio. # ip address delete 192.168.1.1/24 dev eth0

Generar trfico ICPM: # ip address add 10.1.1.1 dev eth0

# ping <IP_destino> # ip address add 10.1.1.1/24 broadcast


10.1.1.255 dev eth0
Generar trfico ICMP elevado:
Al contrario que la orden ifconfig, ip con
# ping -f -b <dir_bcast> comprueba la clase de la direccin para
Activar aceptacin de trfico elevado: asignar una netmask y direccin broadcast.
Por ello es necesario especificar la mscara
# sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=0 en formato CDIR. Podemos forzar a ip a
calcular la direccin broadcast con +:
Modificar la MTU de una red:
# ip address add 10.1.1.1/24 broadcast + dev
# ifconfig eth0 mtu 1000
eth0
# ip link set dev eth0 mtu 1000
A diferencia de ifconfig, ip no activa de
Modificar la direccin MAC broadcast: manera automtica la interfaz, por lo que
hay que activarla explcitamente.
# ip link set eth0 broadcast <dirMAC>
Asignacin de varias IPs a la misma interfaz Aadir una entrada temporal:

Es posible asignar varias direcciones IP a # arp -s <dirIP> <dirMAC> -i eth0 temp


una misma interfaz de red. La interfaz ser
capaz de comunicarse a travs de todas las # ip neighbour add <dirIP> lladdr <dirMAC>
IPs que tenga asociadas. Esto puede dev eth0 nud reachable
realizarse con ifconfig (alias obligatorio) Deshabilitar protocolo ARP en una interfaz:
o mediante ip address (alias opcional).
Si se hace, es necesario introducir
# ifconfig eth0:1 192.168.1.1/24 manualmente las direcciones IP y MAC en la
# ifconfig eth0:1 tabla ARP de las mquinas con las que vamos
a comunicarnos.
Cuando se desactiva un alias (down), ste
desaparece y no puede activarse simplemente # ifconfig eth0 arp // Habilitar
con up. Hay que volver a crearlo. # ip link set dev eth0 arp on
# ifconfig eth0:1 down # ifconfig eth0 -arp // Deshabilitar
Con ip address: # ip link set dev eth0 arp off
# ip address add 192.168.1.1/24 broadcast
192.168.1.255 dev eth0
Encaminamiento IP
# ip address delete 192.168.1.1/24 dev eth0

# ip address add 192.168.1.1/24 broadcast Tabla cache de rutas


192.168.1.255 label eth0:1 dev eth0
Esta tabla almacena las entradas de rutas
Archivo de configuracin de parmetros IP usadas recientemente por el sistema. Es la
primera que se consulta a la hora de tomar
En las distribuciones basadas en Debian, las una decisin de encaminamiento. Si encuentra
configuraciones hechas mediante ifconfig o aqu la direccin, no busca ms.
ip address se pierden al reiniciar. Las
configuraciones permanentes deben reflejarse Para visualizar su contenido:
en el archivo /etc/network/interfaces
# route -C -n

# ip route show cache


Protocolo ARP
# netstat -rnC

Las tablas ARP almacenan de forma temporal Tabla de rutas


las asociaciones IP-MAC de los dispositivos
con los que nos hemos comunicado Visualizacin de la tabla de rutas:
recientemente. # route -n
Visualizacin de tablas ARP: # netstat -rn / # netstat -nr
# arp -an # ip route show
# ip neighbour show
Gateway = 0.0.0.0 Misma red
Para una interfaz concreta:
Destination = 0.0.0.0 Default router
# arp -an -i eth0
Genmask = 255.255.255.255 El destino es
# ip neighbour show dev eth0 una mquina especfica, no una red.
Borrar una entrada de la tabla: Genmask = 0.0.0.0 Default router
# arp -d 192.168.1.2 -i eth0

# ip neighbour delete <dirIP> dev eth0 Aadir/eliminar default router a la tabla:

Aadir una entrada permanente: # route add default gw <dirIPRouter>

# arp -s <dirIP> <dirMAC> -i eth0 # route delete default gw <dirIPRouter>

# ip neighbour add <dirIP> lladdr <dirMAC> # ip route add default via <dirIPRouter>
dev eth0 # ip route delete default
Activar reenvo de datagramas en una mquina Una vez que se ha descubierto la MTU de una
(router?) red, se aade este dato a la tabla de
encaminamiento cache.
# sysctl -w net.ipv4.conf.all.forwarding=1
Si queremos repetir el proceso, previamente
hay que vaciar la tabla con la orden:
Protocolo ICMP
# ip route flush table cache

Comprobacin de equipo alcanzable (ping)

# ping -c 3 -s 30 192.168.0.21
Simulacin de un cortafuegos

El parmetro -c indica el nmero de paquetes Puede incluirse una regla de cortafuegos en


a enviar y -s indica el tamao de su campo un encaminador para que solo deje pasar el
de datos. primero de los fragmentos de un datagrama:
Se puede realizar una solicitud de Echo a # iptables -I FORWARD -f -j DROP
toda una subred con el parmetro -b. Para
activar la respuesta de una mquina a estos Puede utilizarse para simular la prdida de
mensajes: un fragmento. Si se hace se recibir un
mensaje ICMP time-to-live exceeded cuando
# net.ipv4.icmp_echo_ignore_all=0 expire el temporizador de reensamblado.
# net.ipv4.icmp_echo_ignore_broadcasts=1 Para modificar este temporizador:
La primera indica si deben ignorarse o no # net.ipv4.ipfrag_time=30 (por defecto)
todas las peticiones de echo. La segunda
determina si si deben ignorarse slo las
solicitudes de echo dirigidas a direcciones Netcat: aplicaciones TCP
de broadcast.

Crear una aplicacin TCP servidor:


Fragmentacin y reensamblado # nc -l -p <server_port>

Cuando la longitud de un datagrama excede la # nc6 -l -p <server_port>


MTU de la red que quiere atravesar, debe -l: listen y -p: port
fragmentarse.
Crear una aplicacin TCP cliente:
La fragmentacin puede realizarse en el
origen o en alguno de los encaminadores # nc <server_IP_address> <server_port>
intermedios. Cuando se produce en el origen,
la mquina debe conocer la mnima MTU hasta Nota: los servidores abiertos con netcat
el destino, lo que se conoce como slo aceptan un cliente. Adems, salgamos
descubrimiento de MTU. primero del servidor o del cliente, el
programa siempre finaliza.
Descubrimiento de MTU

1. La mquina origen enva un datagrama Trucos para ejecuciones en terminal:


ajustndose a la MTU de su red local, con
Ejecutar en background &
el bit DF = 1.
Salir de background Ctrl+Z
2. Si este datagrama encontrase una red con Detener? Ctrl+C
MTU menor, el origen recibira un mensaje Traer el proceso en bg a fg fg
ICMP de host unreachable, subtipo Pasar un proceso a bg bg
fragmentacin necesaria. Este mensaje
contiene la MTU de la red conflictiva.

3. El proceso se repite hasta que el Netcat: aplicaciones UDP


datagrama llegue al destino.

Se puede controlar el uso de este Crear una aplicacin UDP servidor:


procedimiento mediante el parmetro:
# nc -l -u -p <server_port>
# net.ipv4.ip_no_pmtu_disc=0
Crear una aplicacin UDP cliente:

# nc -u <server_IP_address> <server_port>
Manejo de puertos A continuacin sera necesario reiniciar el
demonio inetd mediante la siguiente orden:

Nota 2: Listado de puertos en /etc/services # /etc/init.d/openbsd-inetd restart

Visualizar puertos UDP abiertos: Ejecutar la aplicacin telnet cliente:

# netstat -ua $ telnet <IP_servidor>

# netstat -uan Nota: telnet pide un usuario y contrasea.


Como la informacin no va cifrada, no se
Visualizar los puertos TCP abiertos: permite la conexin con el usuario root.
$ netstat -ta Para activar las conexiones telnet en una
determinada mquina, se debe aadir al
$ netstat -tan
fichero /etc/inetd.conf:

telnet stream tcp6 nowait root /usr/


La aplicacin Echo sbin/tcpd /usr/sbin/in.teletd

La aplicacin echo es un sencillo programa


servidor que devuelve cualquier cadena de La aplicacin Secure Shell
texto que se le enva. Tiene asociado el
puerto bien conocido n7. Ssh es una aplicacin cliente-servidor
El servidor echo se arranca a travs del basada en TCP, que permite abrir una sesin
super-demonio de red inetd. En caso de que shell en la mquina remota de forma similar
esta aplicacin servidora no est arrancada, a telnet, pero cifrando la informacin.
es necesario incluir o descomentar la Tiene asociado el puerto 22.
siguiente lnea del archivo /etc/inetd.conf: Las aplicaciones cliente y servidor ssh son:
echo dgram udp wait root internal Servidor: sshd
A continuacin sera necesario reiniciar el
Clientes: ssh, scp y sftp
demonio inetd mediante:
El servidor de Secure Shell tiene asociado
# /etc/init.d/openbsd-inetd restart su propio demonio (sshd) y su propio script
Una aplicacin cliente que se conecte al de arranque y parada del servicio.
servidor echo:
Para arrancar el servidor sshd:
# nc -u <IP_servidor> 7 # /etc/init.d/ssh start

Para parar el servidor sshd:


La aplicacin Telnet
# /etc/init.d/ssh stop

La aplicacin telnet es una aplicacin Para reiniciarlo:


cliente-servidor basada en TCP que permite
# /etc/init.d/ssh restart
abrir desde la mquina cliente una sesin o
shell remota de la mquina servidora. Tiene Con netstat -tan podemos comprobar que el
asociado el puerto 23. servidor sshd (puerto TCP 22) est abierto
(LISTEN).
Las aplicaciones cliente y servidor Telnet
son las siguientes: Ejecutar el cliente ssh:
Servidor: in.telnetd
$ ssh <usuario>@<IP_servidor>
Cliente: telnet

El servidor in.telnetd se arranca a travs


del sper-demonio de red inetd. En caso de
que esta aplicacin servidora no est
arrancada, es necesario incluir o
descomentar de /etc/inetd.conf:

telnet stream tcp nowait telnetd /usr/


sbin/tcpd /usr/sbin/in.telnet
Modificar nmeros de puerto

Es posible modificar el nmero de puerto


asociado a cualquier aplicacin servidora (/
etc/services). No obstante, habra que
notificar a los potenciales clientes del
cambio, para que puedan conectarse.

Para aplicaciones gestionadas por inetd:

1. Editar el archivo /etc/services

2. Modificar el nmero de puerto del


servicio concreto (ej: telnet).

3. Reiniciar el proceso inetd mediante:

# /etc/init.d/openbsd-inetd restart

4. Para que el cliente pueda conectarse a


telnet (por ejemplo), si tiene el
puerto cambiado:

$ telnet <IP_servidor> 10000

Aplicaciones gestionadas por su propio


proceso servidor:

Cada una de ellas suele tener su propio


archivo de configuracin, donde normalmente
se puede modificar el puerto de servicio.

Por ejemplo, en el caso de Secure Shell, el


archivo de configuracin es /etc/ssh/
sshd_config y el nmero de puerto figura en
la lnea:

#What ports, IPs and protocols we


listen for

port 22 #Esto se cambia

Despus de cambiar el nmero de puerto,


habr que reiniciar el proceso sshd:

# /etc/init.d/ssh restart

Para conectarse, el cliente deber hacer:

$ ssh <usuario>@<IP_servidor> -p <puerto>

También podría gustarte