[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sobre puertos



On Thu, 9 Mar 2000, Carlos Catalina Esteban wrote:

>     Por lo demás, el /etc/services NO es un fichero SOLO de referencia, se
> usa para determinar los puertos de los servicios, así como los servicios
> válidos que se pueden indicar en el inetd.conf, que es de donde lee la

Quería decir "de referencia para los programas", hombre :-) Vamos, que ahí
nadie tiene que ir a "configurar" nada de nada, aparte del que hace el
fichero original.

A ver... man services...:

       services is a plain ASCII file providing a mapping between
       friendly textual names for internet  services,  and  their
       underlying assigned port numbers and protocol types. Every
       networking program should look into this file to  get  the
       port number (and protocol) for its service.  The C library
       routines   getservent(3),   getservbyname(3),   getservby-
       port(3), setservent(3), and endservent(3) support querying
       this file from programs.

O sea, que todos entendemos para qué se usa, y también que no es buena idea
hacer cambios en él para conseguir que un programa particular atienda
peticiones en un puerto no-estándar. Que con inetd hace falta que el nombre
del servicio aparezca en el services, vale, pero eso no quiere decir que
haya que cambiar el original, digo yo :-)

> getservbyname(). Por tanto, a mi modo de ver, si hay que cambiar el puerto
> de algún servicio que preste el inetd, no solo es que se pueda hacer ahí,
> es que el > /etc/services es el lugar adecuado.

Pongo el mismo ejemplo que acabo de poner: quiero tener un servidor local de
ftp en el puerto 12340, y voy y edito el services para poner 12340 en lugar
de 21 en la entrada de ftp. Le mando un hup a inetd y ya tengo un servidor
de ftp en el puerto 12340, fantástico. Ahora resulta que quiero hacer un ftp
a ftp.debian.org para bajarme la última versión del vrms. Mi cliente de ftp
mira en el services, y como el pobre no conoce más que eso, se intenta
conectar con el puerto 12340 de ftp.debian.org, donde probablemente ni habrá
nada. ¿Es eso lo que queríamos? Yo entiendo que no; no queremos "que el
servicio ftp ahora se corresponda con el puerto 12340", sino "que mi
programa concreto servidor local de ftp, escuche en el puerto 12340".

> 1023, así como algunos superiores, pero los RFC son tan solo
> recomendaciones, que eso si, hay que procurar seguir, por el bien de

Hombre, yo creo que hay unos pocos :) que más que "recomendaciones" son
estándares hechos y derechos, ¿no? :-)) Vale que hay cientos de
recomendaciones, pero no es muy normal decir que SMTP o HTTP o FTP lo sean.


Reply to: