16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ª FUOC • XP04/90785/00019<br />

Software libre<br />

Y si hacemos lo mismo con el 734, observamos también que quien ha<br />

abierto el puerto ha sido rpc.statd, que es un daemon asociado a NFS<br />

(en este caso el sistema tiene un servidor NFS). Si hacemos este mismo<br />

proceso con los puertos 111 que aparecían como sunrpc, observaremos<br />

que el daemon que hay <strong>de</strong>trás es portmap , que se usa en el sistema<br />

<strong>de</strong> llamadas RPC. El sistema <strong>de</strong> llamadas RPC (Remote Procedure<br />

Call) permite utilizar el mecanismo <strong>de</strong> llamadas remotas entre dos<br />

procesos que están en diferentes máquinas. portmap es un daemon<br />

que se encarga <strong>de</strong> traducir las llamadas que le llegan por el puerto a<br />

los números <strong>de</strong> servicios RPC internos que se tengan, y es utilizado por<br />

diferentes servidores como NFS, NIS, NIS+.<br />

Los servicios RPC que se ofrecen, se pue<strong>de</strong>n ver con el comando<br />

rpcinfo:<br />

root@maquina:˜# rpcinfo p<br />

programa vers proto puerto<br />

100000 2 tcp 111 portmapper<br />

100000 2 udp 111 portmapper<br />

100024 1 udp 731 status<br />

100024 1 tcp 734 status<br />

391002 1 tcp 39797 sgi_fam<br />

391002 2 tcp 39797 sgi_fam<br />

don<strong>de</strong> observamos los servicios RPC con algunos <strong>de</strong> los puertos que<br />

ya se habían <strong>de</strong>tectado. Otro comando que pue<strong>de</strong> resultar útil es lsof<br />

que, entre otras funciones, permite relacionar puertos con los servicios<br />

que los han abierto (por ejemplo: lsof -i | grep 731).<br />

ANOTACIONES<br />

El daemon portmap es un poco crítico con la seguridad, ya que, en principio,<br />

no ofrece mecanismos <strong>de</strong> autentificación <strong>de</strong>l cliente, pues se supone<br />

que se <strong>de</strong>legan en el servicio (NFS, NIS,...). Por lo tanto, portmap<br />

podría ser víctima <strong>de</strong> intentos <strong>de</strong> DoS que podrían provocar errores en<br />

los servicios o hacerlos caer. Normalmente, protegeremos portmap por<br />

medio <strong>de</strong> algún tipo <strong>de</strong> wrapper y/o firewall. Si no utilizamos, y no tenemos<br />

previsto utilizar, servicios NFS y NIS, lo mejor es <strong>de</strong>sactivar completamente<br />

portmap, quitándolo <strong>de</strong>l runlevel don<strong>de</strong> se active. También<br />

po<strong>de</strong>mos pararlos momentáneamente con los scripts (en Debian):<br />

/etc/init.d/nfs-common<br />

/etc/init.d/nfs-kernel-server<br />

/etc/init.d/portmap<br />

384

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

Saved successfully!

Ooh no, something went wrong!