# Guía Paso a Paso para Limitar Conexiones Muertas en Linux

- Link: https://binariocero.com/linux/guia-paso-a-paso-para-limitar-conexiones-muertas-en-linux
- Published: 2024-06-25T09:43:03+02:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

Para limitar las conexiones muertas en Linux, puedes ajustar los valores del sistema
relacionados con los tiempos de espera de las conexiones. Estos ajustes se pueden
realizar utilizando `sysctl` y configurando el archivo `/etc/sysctl.conf`. A continuación,
se presenta una guía paso a paso para realizar estos cambios:

### Paso 1: Verificar los valores actuales de timeout

Primero, debes verificar los valores actuales de los parámetros de timeout de `net.
netfilter`. Para ello, utiliza el siguiente comando:

    ```wp-block-preformatted
    sysctl -a | grep net.netfilter | grep timeout
    ```

Este comando mostrará todos los parámetros de tiempo de espera relacionados con `
net.netfilter`.

### Paso 2: Editar el archivo de configuración de `sysctl`

Para realizar cambios permanentes en los valores de timeout, edita el archivo `/
etc/sysctl.conf`. Puedes usar `vim` u otro editor de texto de tu preferencia. A 
continuación, se muestra cómo hacerlo con `vim`:

    ```wp-block-preformatted
    sudo vim /etc/sysctl.conf
    ```

### Paso 3: Agregar los parámetros de timeout al archivo de configuración

Dentro de `/etc/sysctl.conf`, agrega los siguientes parámetros para establecer los
tiempos de espera. Puedes ajustar los valores según tus necesidades:

    ```wp-block-preformatted
    # Ajustes de timeout para conexiones muertasnet.netfilter.nf_conntrack_tcp_timeout_established = 86400net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 120net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60net.netfilter.nf_conntrack_tcp_timeout_last_ack = 30net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120net.netfilter.nf_conntrack_tcp_timeout_close = 10
    ```

Estos valores son ejemplos. Puedes modificarlos según los requisitos específicos
de tu entorno.

### Paso 4: Aplicar los cambios

Una vez que hayas guardado los cambios en `/etc/sysctl.conf`, aplica los nuevos 
valores utilizando el siguiente comando:

    ```wp-block-preformatted
    sudo sysctl -p
    ```

Este comando recargará la configuración del archivo `/etc/sysctl.conf` y aplicará
los nuevos valores al sistema.

### Paso 5: Verificar los cambios

Para asegurarte de que los nuevos valores se han aplicado correctamente, utiliza
nuevamente el comando `sysctl` para verificar los parámetros:

    ```wp-block-preformatted
    sysctl -a | grep net.netfilter | grep timeout
    ```

Deberías ver los nuevos valores que has configurado.

### Resumen

 1. **Verificar valores actuales**:
    `sysctl -a | grep net.netfilter | grep timeout`
 2. **Editar el archivo de configuración**:
    `sudo vim /etc/sysctl.conf`
 3. **Agregar parámetros de timeout**:
    `# Ajustes de timeout para conexiones muertas
    net.netfilter.nf_conntrack_tcp_timeout_established = 86400 net.netfilter.nf_conntrack_tcp_timeout_syn_sent
    = 120 net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60 net.netfilter.nf_conntrack_tcp_timeout_fin_wait
    = 120 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60 net.netfilter.nf_conntrack_tcp_timeout_last_ack
    = 30 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120 net.netfilter.nf_conntrack_tcp_timeout_close
    = 10`
 4. **Aplicar los cambios**:
    `sudo sysctl -p`
 5. **Verificar los cambios**:
    `sysctl -a | grep net.netfilter | grep timeout`

Siguiendo estos pasos, podrás ajustar los tiempos de espera para las conexiones 
muertas en tu sistema Linux, optimizando así el uso de recursos y mejorando el rendimiento
de la red.
