16.04.2015 Views

Redes de computadores

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ª FUOC • XP04/90786/00020<br />

Software libre<br />

17.3.2. Ejecución remota: rexec<br />

Con rsh, el usuario <strong>de</strong>be estar autorizado por medio <strong>de</strong> los ficheros<br />

.rhosts o /etc/hosts.equiv <strong>de</strong>l sistema remoto para po<strong>de</strong>r ejecutar<br />

un comando en el mismo. Existe otro servicio muy parecido en que<br />

no se utiliza la autenticación automática, sino que siempre requiere que<br />

el usuario proporcione su contraseña en el sistema remoto. En algunos<br />

sistemas Unix, se encuentra disponible un programa llamado rexec que<br />

actúa como cliente <strong>de</strong> este servicio. En otros, sólo hay una función <strong>de</strong> la<br />

librería estándar, rexec, que implementa el protocolo.<br />

El nombre oficial <strong>de</strong> este servicio es exec, el protocolo <strong>de</strong> transporte<br />

utilizado es el TCP y el número <strong>de</strong> puerto asignado es el 512.<br />

Este protocolo es muy parecido al anterior: las únicas diferencias son<br />

que, en lugar <strong>de</strong> enviar el nombre <strong>de</strong>l usuario, en el sistema cliente se<br />

envía la contraseña <strong>de</strong>l usuario en el sistema servidor (los ficheros<br />

.rhosts y /etc/hosts.equiv no se consultan) y que no es preciso<br />

verificar que las conexiones provengan <strong>de</strong> puertos reservados.<br />

17.3.3. Servicios triviales<br />

La mayoría <strong>de</strong> los sistemas Unix y GNU/Linux proporcionan una<br />

serie <strong>de</strong> servicios <strong>de</strong>nominados triviales, que se pue<strong>de</strong>n utilizar<br />

para llevar a cabo pruebas <strong>de</strong> funcionamiento <strong>de</strong> los módulos que<br />

implementan los protocolos <strong>de</strong> transporte. Todos son accesibles<br />

por medio <strong>de</strong> TCP y UDP, y el número <strong>de</strong> puerto utilizado en ambos<br />

casos es el mismo. Algunos ejemplos <strong>de</strong> servicios triviales son<br />

los siguientes:<br />

ANOTACIONES<br />

• echo (puerto 7): retorna todos los bytes (en TCP) o datagramas<br />

(en UDP) que recibe (RFC 862).<br />

• discard (puerto 9): lee datos (bytes o datagramas), pero no<br />

hace nada más (RFC 863).<br />

• chargen (puerto 19): en TCP, cuando se establece la conexión,<br />

el servidor empieza a enviar una secuencia <strong>de</strong> caracteres hasta<br />

que el cliente la cierra y, en UDP, cuando el servidor recibe un datagrama,<br />

respon<strong>de</strong> con otro que contiene un nombre arbitrario<br />

<strong>de</strong> caracteres (RFC 864).<br />

206

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!