¿COMO MONTAR UNA RED CASERA ? (Por snuk)

Bueno, ante todo explicar lo que yo entiendo por una "red casera". Con red casera me refiero a una red
que no está conectada mediante tarjetas de red, es decir, lo que voy a desarrollar en este texto es como
configurar nuestro ordenador para que actue como servidor ftp,http,irc......Muchos de vosotros estareis
pensando "si muy bien eso es muy bonito pero ¿para que narices quiero yo eso?", pues bien la
respuesta es muy sencilla. Imaginad que teneís un amigo o un grupo de amigos que estan conectados
a internet, pues bien, ¿no estaría bien poder hablar usando el irc en una red propia? la conversación sería
mucho mas agil ya que el numero de usuarios seria mucho menor que por ejemplo en las redes Undernet o
Efnet. Otro ejemplo es del tema relacionado conel correo electronico, supongamos que uno de los miembros
de ese grupo de amigos no tiene conexión a internet pero si posee un modem, pues bien con una red casera
se podria establecer un servidor smtp y un servidor pop3, de esta forma en la maquina que actuase como
servidor se almacenarían los email de ese supuesto amigo y el tan solo tendría que conectarse con esa maquina
para recoger su correo sin necesidad alguna de tener una conexión a internet. Hay muchos mas ejemplos pero
esos son los que se me han ocurrido mientras escribia :) .

Bueno, supongo que ya habreís sido capaces de conectar vuestro linux a internet por lo que no voy a tocar ese
tema en este texto, que dividire de momento en 4 partes:

 

Se que el orden propuesto no es el más corriente pero bueno, creo haberlos puesto en orden de importancia para una
red casera.

 

1 - Gestión del correo usando sendmail y fetchmail.

Bien, para empezar voy a explicar que conseguiremos usando sendmail y fetchmail para gestionar nuestro correo.

Sendmail es uno de los paquetes mas utilizados en linux a la hora de gestionar el envio de nuestro correo,su labor
consiste en enviar todo nuestro correo sin necesidad de que nuestro ISP nos proporcione un servidor SMTP.

Fetchmail es un programa que se encarga de reoger nuestro correo y tomar las acciones que nosotros le indiquemos,
esto es util en el ejemplo propuesto anteriormente en el que uno de nuestros amigos no tenía conexión a internet; bien,
configuraremos el fetchmail de modo que recoga el correo de las cuentas que deseemos y transfiera el correo de cada
usuario a su cuenta en nuestra maquina.

Configurando el sendmail.

Lo primero que deberemos hacer es nombrar nuestra máquina si es que ya no lo hemos hecho, para ello editaremos los
siguientes archivos:

1- /etc/sysconfig/network

En este archivo definiremos el nombre de nuestra maquina y nuestro dominio, en el archivo aparecera algo asi:
HOSTNAME=localhost.localdomain
yo lo tengo asi: HOSTNAME=snuk.madfactory vosotros podeis poner lo que querais, teniendo en cuenta que el nombre
que le deis no será valido en internet a menos que lo registreis, cosa que cuesta muuucha pasta.

2- /etc/HOSTNAME

en este archivo solo debeis poner el nombre que le disteis a vuestra maquina, para mi sería:
snuk.madfactory

3- /etc/hosts en este archivo definiremos los alias para nuestra maquina, el mio quedaría asi:

127.0.0.1 localhost snuk.madfactory

lo primero es nuestra dirección ip (127.0.0.1 es la direccion del loopback, asignada por acuerdo a
la maquina local), localhost indica el nombre real de la maquina, y por ultimo snuk.madfactory indica el alias
que yo le he dado a mi máquina.

 

Ahora empezaremo a configurar el sendmail, para ello deberemos modificar el archivo /etc/sendmail.cf
, buscaremos una linea que ponga

"Smart" relay host (may be null)
DS

En la linea DS pondremos nuestro servidor SMTP, en mi caso quedaría asi:

"Smart" relay host (may be null)
DSsmtp.abonados.cplus.es

Ahora deberemos buscar una linea que ponga algo como:

who i masquerade as (null for no masquerading) (see also $=M)
DM

en la linea DM pondremos nuestro dominio real en internet, es decir lo que figura despues de la arroba
en nuestra dirección de correo electronico, para mi quedaría

who i masquerade as (null for no masquerading) (see also $=M)
DMabonados.cplus.es

De no hacer lo anterior entonces todos los mensajes que mandasemos figurarían con una dirección incorrecta.
Por último le indicaremos al sendmail como se llama nuestra maquina, para ello editaremos la siguiente linea:

Cwlocalhost

para mi quedaría asi:

Cwlocalhost snuk snuk.madfactory

Por último solo nos queda editar el archivo /etc/rc.d/init.d/sendmail y buscaremos lo siguiente

echo -n "Starting sendmail: "
daemon /usr/sbin/sendmail -bd -q1h

una vez localizado solo tenemos que borrar la opción -q1h , lo que hace esta opcion es mandar el correo
cada hora estemos o no conectado a internet.

Bueno pues ya hemos configurado el sendmail, si no se hos activa por defecto tan solo debereis escribir lo
siguiente para lanzarlo:

sendmail -bd

 

Configurando el Fetchmail.

La configuración del Fetchmail es muy sencilla, solo tenemos que crear un archivo en el directorio del root
, este archivo debe llamarse .fetchmailrc y debe contener los siguientes parametro

poll nombre del servidor del que queremos bajarnos el correo
protocol protocolo a usar
pass8bits
user nombre de usuario
fetchall recoge todos los mensajes pendientes
flush borra los mensajes depues de recojerlos
to
nombre de usuario al que se transfieren los mensajes

 

El mio queda así:

poll abonados,cplus.es
protocol pop3
pass8bits
user x134298803
fetchall
flush
to
root

Si necesitais recoger el correo de mas usuarios simplemente volveis a poner las mismas
lineas pero con los datos de los demás usuarios. Cada vez que ejecuteis el fetchmail
os pedira los password de las diferentes cuentas que hallais configurado.

Y esto es todo para fetchmail, para ejecutarlo tan solo debereis escribir

fetchmail

y suministrarle los password de las cuentas de correo.