Diferencia entre revisiones de «Hacks para Unix-like: eliminar servicios innecesarios»

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 1:
__TOC__
{| border="1" cellpadding="2" cellspacing="0" align="right" width="300"
! colspan="3" bgcolor="gainsboro" style="font-size:120%"|<big>Eliminar servicios innecesarios</big><br><small>Servicios</small>
Línea 26 ⟶ 27:
|}
 
'''=== Por que eliminar servicios''' ===
 
<p> Existen varias razones por las cuales podemos querer eliminar los servicios que nuestro sistema o usuarios no vayan a utilizar. Las mas importantes son el rendimiento y la seguridad. Todo servicio que se ejecute en nuestro sistema requerira la asignación de recursos del mismo, por lo que hara menos eficiente a esté. Hemos de asumir que el software por definición es imperfecto y como tal puede contener bugs y problemas de seguridad por lo tanto cuantos mas servicios esten ejecutandose en el sistema mayores son las probabilidades de un potencial problema de seguridad.</p>
 
=== Como eliminar servicios de la configuración del sistema ===
<p> Cada sistema operativo o distribución corre una serie de servicios por defecto dependiendo de a que público vaya destinado. para saber que servicios se estan ejecutando en nuestra maquina podemos usar el siguiente comando </p>
 
<p> Cada sistema operativo o distribución corre una serie de servicios por defecto dependiendo de a que público vaya destinado. para saber que servicios se estan ejecutando en nuestra maquina podemos usar el siguiente comando ps ax</p>
<?> ps ax<?>
 
<p>Para configurar los servicios que queremos que se inicialicen junto al sistema debemos conocer el runlevel en que hemos inicializado. Para ello debemos consultar el archivo /etc/inittab y buscar la linea id:X:initdefault, que nos indicara cual es el nivel en el que se esta ejecutando nuestro sistema (la X se sustituiria por ul numero entero), Existen diferentes niveles en los que puede estar ejecutandose un sistema :</p>
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
 
{|
Línea 68 ⟶ 62:
| reboot (NO inicializar con este valor)
|}
 
<p>
una vez sepamos en que nivel esta corriendo el sistema podemos dirigirnos al archivo de configuración de dicho nivel (que es el que se ejecuta al inicializar nuestro sistema y modificarlo). El archivo que buscamos se encuentra en /etc/rc.d y debe llamarse rcx.d
</p>
 
=== Ejemplo de servicios ===
 
<p>
* Apmd: comprueba la batería y cuando esté baja apaga correctamente el sistema.
* Autofs: monta automáticamente sistemas de ficheros bajo demanda.
* Crond: ejecuta tareas esenciales para el sistema cada cierto tiempo.
* Cups: el sistema de impresión.
* Gpm: para usar el ratón en la consola.
* Httpd: inicia el servidor web Apache.
* Inetd: daemon de los servicios de internet.
* Iptables: firewall.
* Iplog: hace logs de conexiones TCP, UDP Y ICMP.
* Keytable: carga los códigos de teclado de nuestro idioma.
* Mon: monitorización remota del sistema.
* Network:
* Nfs y nfslock: servicio nfs
* Proftpd: servidor FTP
* Smb: Samba.
* Sshd: si usas SSH para realizar conexiones seguras.
* Syslog: gestor de logs
* Xfs: servidor de fuentes de Xwindow
* Xinetd: daemon de los servicios de internet.
</p>