¿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.