Página siguiente Página anterior Índice general

4. Redes con Linux

4.1 Conectarse a Internet desde Linux

PREGUNTA

Quisiera saber si hay algún método mediante el cual conectarse con Internet a través de Linux.

RESPUESTA

Hay mil métodos. Dependiendo de quién sea tu enlace, (universidad, proveedor de acceso, red-local, modem) y del tipo de conexión que tengas (PPP, SLIP, ethernet, RDSI...) necesitarás usar un método u otro.

Lo normal es establecer el enlace mediante PPP y para eso solo necesitas configurar el cliente ppp en tu máquina. Una vez que tu modem marque el numero de teléfono y establezcas el enlace TCP/IP con tu proveedor, tendrás acceso a Internet completo y podras usar cualesquiera de los clientes de que dispongas (ftp, ncftp, netscape, mosaic, gopher, irc, telnet, voicechat, rlogin, muds y un largo etc.). La mayoría de esos clientes vienen con las distribuciones habituales.

También puedes seguir el magnífico documento Infovia-HOWTO del grupo INSFLUG. Puedes encontrarlo en las páginas web de INSFLUG y LuCAS. Dichas páginas las puedes encontrar al final de este FAQ. En las distribuciones más modernas tienes programas para configurar el acceso a Internet. Por ejemplo, en Debian 2.0 tienes el pppconfig.

4.2 Entrar por telnet como root

PREGUNTA

¿Cómo puedo acceder por telnet directamente como root? Lo he intentado y no me deja, lo único que he podido hacer es entrar como usuario y ya dentro pasar a root con el comando su...

RESPUESTA

El no poder acceder como root por telnet es una medida de seguridad. El archivo que tienes que configurar para poder acceder por telnet como root es el /etc/securetty. En este archivo tienes todas las consolas por las que SI que puedes acceder como root. Como ves, no están puestas las consolas ttyp?. Simplemente añadiendo ttyp0, ttyp1, etc... podrás acceder como root. Por cierto, no es nada recomendable hacer esto, es un agujero de seguridad bastante grande.

4.3 Conectar una LAN a Internet mediante Linux

PREGUNTA

Tengo dos ordenadores conectados en red, uno es Linux (el que tiene módem) y el otro es un Windows 95. ¿Es posible conectarme con Linux a Internet y usar el Windows para ver páginas web, IRC, ftp, etc...?

RESPUESTA

Por supuesto que se puede. Necesitarás configurar el Linux para que haga enmascaramiento de IP's (IP Masquerade). El IP-Masquerade sirve para que los ordenadores de una LAN que poseen IP's reservadas, puedan acceder a Internet como si estuviesen realmente conectados.

Para configurar el Linux, recompila el kernel con soporte para IP Masquerade. Una vez hecho, con el programa ipfwadm y un pequeño script, cuando te conectes a Internet con Linux, podrás utilizar el Windows para navegar, chatear, etc...

Aqui te pongo 2 scripts para activar el IP Masquerade:

Para kernels de la serie 2.0:

#!/bin/sh
# Inicio de la tarjeta Ethernet
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
# Inicio del enmascaramiento de IP
ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0
# Inicio del rutado de red
route add -net 192.168.1.0 dev eth0

Para kernels de la serie 2.1 y 2.2, necesitas hacer un par de cosillas más. Primero, consigue el programa ipchains y compila el kernel con las opciones:

[*] IP: advanced router
[*] IP: masquerading
[*] IP: ICMP masquerading
[*] IP: masquerading special modules support

Una vez compilado, usa este script para ponerlo a funcionar.

#!/bin/sh
# Inicio de la tarjeta Ethernet
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
# Inicio del enmascaramiento de IP
ipchains -A forward -j MASQ -s 192.168.1.0/24 -d ! 192.168.1.0/24
# Activamos el forward
echo 1 > /proc/sys/net/ipv4/ip_forward

Sólo te queda cambiar las IP's si te hace falta, y poner el script en el arranque. Ah! En las otras máquinas has de poner los DNS de tu servidor de acceso a Internet.

[10]

4.4 Error durante el arranque: "SIOCADDRT: Invalid argument"

PREGUNTA

He compilado e instalado un kernel de la serie 2.2, y al reiniciar Linux, me salen mensajes del tipo

SIOCADDRT: Invalid argument
SIOCADDRT: Invalid argument
Con los kernels 2.0 no me salía. ¿Qué error es éste y cómo lo soluciono?

RESPUESTA

Este error es debido a que intentas definir una ruta en la tarjeta ethernet o en el loopback que ya estaba definida. ¿Qué como puede ocurrir eso, si el comando route lo tenias puesto solo una vez? Muy fácil. En la serie de kernels 2.2 (y superiores), un ifconfig lleva implicito un route. Si en tus ficheros de inicio tienes algo como esto:

ifconfig lo 127.0.0.1 up
route add -net 127.0.0.0 lo

ifconfig eth0 192.168.1.1 up
route add -net 192.168.1.0 eth0

elimina (comenta con un # delante) los comandos route, verás como ya no te aparecen los mensajes de error.

4.5 TCP-Wrappers

PREGUNTA

¿Qué son los TCP-Wrappers?

RESPUESTA

Los TCP-Wrappers son una serie de pequeñas reglas para controlar los demonios que se estén ejecutando en el sistema y son controlados mediante inetd. Un TCP-Wrapper puede, por ejemplo, limitar las conexiones, avisar que se está produciendo una conexión, redirigir conexiones, etc... Estas reglas se ponen en el fichero /etc/hosts.allow. Te voy a poner unos ejemplos:

Regla para que solo pueda montar unidades por NFS un determinado host:

portmap: 192.168.1.2

Regla para que el sistema avise de una conexión:

ALL: ALL: spawn ( cat /etc/aviso.au > /dev/audio  & )

Regla para redirigir conexiones:

in.telnetd: ALL: twist /usr/sbin/redir --inetd %a 23

Este último es especialmente gracioso si hacen telnet a tu máquina, ya que en cuanto conecten, se redirecciona a su propia máquina. Imaginate que cara se le pondrá cuando vea que está intentando hacer telnet a su propia máquina :) Más información: man redir.


Página siguiente Página anterior Índice general