|
por idoru (conde0) conde0 @
telefonica.net_QUITAESTO
LINUX: ASEGURANDO UNA ESTACION DE TRABAJO
Demonios (daemons)
I. Introducción
En Unix, se llama demonios a los programas que ponen puertos (sockets) a la espera
de comunicaciones. Como Linux está preparado para trabajar en red, puede que tengamos activados
demonios como NFS, RPCBIND o Apache que, mal configurados, pueden ser una puerta abierta a
nuestro sistema. Los dos primeros demonios ya los hemos desactivado desde Yast; vamos a desactivar el resto.
Todos estos cambios se tienen que hacer como root, así que, antes que nada, escribimos desde la
consola (ventana donde introducimos comandos, en modo texto, sin imágenes):
$su root
Password:******
y para editar un archivo ejecutamos uno de los editores que tenemos, el vi, añadiendo el camino
(path) del fichero en cuestión.
$vi /etc/inetd.conf
*$ es el puntero (indica el comienzo de una línea de comandos).
Cuando queramos escribir, pulsamos INSERT, y para cerrar y grabar los cambios pulsamos la tecla que está
encima de CTRL (la flecha vertical) + ALT + : y escribimos wq
II. Archivo inetd.conf
El archivo /etc/inetd.conf contiene los demonios que se deben activar cuando iniciemos Linux.
No es conveniente desactivarlo porque es necesario para dar formato a las MAN pages (páginas de ayuda de
los comandos). En inetd.conf encontraremos líneas como ésta:
echo stream tcp nowait root internal
Que activa el servidor de echo del kernel
ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd -a
Que activa el demonio wu.ftpd. Como normalmente no serán necesarios estos servicios, comentamos todas
las entradas que aparecen en el archivo poniendo un # delante (así aparecen como comentarios y no se
ejecutarán).
III. Archivo rc.config
Este es el archivo de configuracion central de SUSE. En el podemos ademas de desactivar algunos
demonios tambien añadir algunas opciones de seguridad al kernel.
Estas son las opciones que vamos a modificar, teniendo en cuenta que queremos nuestro sistema trabaje como
una estación de trabajo (workstation) y no como un servidor de red, web, ftp, ...
MAIL_LEVEL="warn"
Así sólo nos alertará por correo cuando haya fallos.
START_LOOPBACK="no"
IP_TCP_SYNCOOKIES="yes"
No activamos la interfaz localhost (loopback) y activamos la protección contra ataques de
denegación de servicio (D.O.S.) de tipo syn flooding.
IP_FORWARD="no"
Si nuestro PC no es un router ni un bouncer lo desactivamos.
SMTP="no"
Inicia el demonio smtp sendmail.
START_NAMED="no"
Inicia el servidor de nombres BIND (named).
CWD_IN_ROOT_PATH="no"
PASSWD_USE_CRACkLIB="yes"
START_NSCD="no"
Paramos el servicio de cache de nombres.
ROOT_LOGIN_REMOTE="no"
Impide que nadie entre en nuestro sistema como usuario root remotamente.
START_AUTOFS="no"
START_LPD="no"
Desactivamos el daemon de la impresora.
NFS_SERVER="no"
Desactivamos el servidor de NFS (Network Filesystem).
START_PORTMAP="no"
START_YPBIND="no"
Desactiva NIS. Se usa junto con NFS para distribuir sistemas de ficheros remotamente.
START_SSHD="no"
START_HTTPD="no"
START_DHCPD="no"
START_IRCD="no"
Los desactivamos ya que no somos un servidor SSH, web, DHCP ni de IRC.
START_LDAP="no"
START_PROFTPD="no"
START_SAMBA="no"
START_SNMPD="no"
Con esto desactivamos LDAP, el servidor FTP, el servidor de ficheros y el demonio del
protocolo SNMP.
START_ZEBRA="no"
START_BGPD="no"
START_RIP="no"
START_RPNG="no"
START_OSPFD="no"
START_OSPF6D="no"
Con esto desactivamos los demonios de los diferentes protocolos de ruteo.
START_INN="no"
START_RADIUSD="no"
Servidor de news y radius.
START_RSTATD="no"
Esto es un servicio RPC. Lo desactivamos porque, como todos, dan informacion del sistema o permiten un acceso
directo a él.
START_NESSUSD="no"
Activamos o desactivamos el demonio Nessus. Es un programa para buscar vulnerabilidades.
START_SCANLOGD="no"
No es necesario ya que luego instalaremos Iptables. Permite registrar los escaneos de puertos que nos
hacen.
START_SNORT="no"
START_MYSQL="no"
START_RWHOD="no"
Desactivamos snort (sniffer), la base de datos mysql y el servicio RPC rwho.
Ya está. Hecho esto ejecutamos en consola:
$/sbin/SuSeconfig
y los cambios tendrán efecto. Si ejecutamos:
$netstat -a | grep LISTEN
podremos ver los puertos que tenemos abiertos, que se limitarán a unos pocos.
El siguiente paso es filtrarlos. Para ello instalaremos Iptables, pero antes hay que recompilar el
Kernel.
|