On Fri, 2003-01-10 at 14:25, Soporte Tecnico Internueve S.R.L wrote:
> ESto es lo  que  habilita  el Dia-in  ?
> mgetty

mgetty es un buen principio.  Es m�s o menos as� (copiando a la lista de
nuevo, porque a alguien m�s le puede servir �sto --o alguien puede tener
que corregirme, hace a�os que no me meto en este tipo de setups):

Linux asocia un programa controlador a cada puerto serial que tengas. 
Las consolas de texto se asignan a unos "pseudo puertos" llamados TTYs,
que "emulan" un puerto serial verdadero.  Si haces un ps ax, veras que
tan pronto arranca, Linux levanta cinco o seis de estos:

  458 tty2     S      0:00 /sbin/getty 38400 tty2
  459 tty3     S      0:00 /sbin/getty 38400 tty3
  etc.

Cada uno de estos programas monitorea un puerto y, cuando recibe
actividad, dispara otro programa.  Normalmente se levantan en
/etc/inittab --quiero decir, ese es el archivo que controla en qu�
momento y con qu� opciones se levantan.  Para recibir conexiones en los
puertos serie reales, normalmente metes en inittab cosas como �sta:

  T3:23:respawn:/sbin/mgetty -x0 -s 115200 ttyS3

Consulta inittab(5) para m�s informaci�n.

T�picamente, cuando se establece una conexi�n, estos programas disparan
"login", que es el programa que te pide tu contrase�a.

Originalmente, la gente pon�a a getty a escuchar en sus puertos
seriales.  T� marcabas, y cuando el enlace se establec�a, lo siguiente
que ve�as es el prompt de "login".  Una vez que dabas tu usuario y
contrase�a, te daba un shell.  Dentro del shell tecleabas "ppp" y en ese
momento pppd se hac�a cargo de la transmisi�n de datos usando el
protocolo PPP.

Hoy d�a, es muy raro el ISP que usa este mecanismo.  Normalmente los
usuarios no reciben un shell, sino que se usa un "handshake" binario
para autenticaci�n (normalmente PAP o CHAP).  mgetty es un getty que
sabe detectar el inicio de estos handshakes, y pasa el control a "pppd",
en vez de "login".

Todo el truco de establecer un servicio de "dial-in" con PPP es, pues:

 0. Configurar tus puertos seriales, y ver que puedas hablar con tus
    m�dems (un programa como minicom es muy �til para pruebas).
 1. Poner mgetty a escuchar en tus puertos seriales.
 2. Configurarlo para pasar las negociaciones PAP/CHAP a pppd.
 3. Configurar pppd para que sepa que tiene que autentificar al cliente,
    y c�mo y en d�nde debe comprobar passwords.
 4. Configurar tu red para que sepa rutear las conexiones que generar�s
    con pppd (�sto son reglas de ruteo y firewall, establecidas con
    route(8) e iptables(8)).  Es muy deseable que instales un DNS que
    tus usuarios puedan utilizar.

Existe mucha literatura al respecto.  Te recomiendo que la leas, porque
lo m�s probable es que nadie est� dispuesto a llevarte de la mano paso a
paso por todo el proceso.  Aqu� hay un par de ligas a "HOWTOs"
relevantes, traducidos al espa�ol:

http://lucas.linux.org.mx/COMO-INSFLUG/COMOs/Serie-Como/
http://lucas.linux.org.mx/COMO-INSFLUG/COMOs/Terminales-Como/http://lucas.linux.org.mx/COMO-INSFLUG/COMOs/PPP-Como/

Que te sea leve.

 -CR


Responder a