Cómo bloquear las solicitudes de Ping ICMP a los sistemas Linux

Cómo bloquear las solicitudes de Ping ICMP a los sistemas Linux

Algunos administradores del sistema a menudo bloquean ICMP mensajes a sus servidores para ocultar las cajas de Linux al mundo exterior en redes difíciles o para evitar algún tipo de inundación de IP y ataques de denegación de servicio.

El método más simple para bloquear comando de ping en Linux Systems es agregando un iptables regla, como se muestra en el siguiente ejemplo. Iptables es parte del kernel de Linux netfilter y, por lo general, se instala de forma predeterminada en la mayoría de los entornos de Linux.

# iptables -a entrada --proto icmp -j drop # iptables -l -n -v [Lista de reglas iptables] 

Otro método general para bloquear los mensajes ICMP en su sistema Linux es agregar la siguiente variable del núcleo que dejará caer todos los paquetes de ping.

# echo "1">/proc/sys/net/ipv4/icmp_echo_ignore_all 

Para que la regla anterior sea permanente, agregue la siguiente línea a /etc/sysctl.confusión archivo y, posteriormente, aplique la regla con sysctl dominio.

# Echo "Net.IPv4.ICMP_ECHO_IGNORE_ALL = 1 ">> /etc /sysctl.conf # sysctl -p 

En las distribuciones de Linux con sede en Debian que se envían con UFW Firewall de aplicación, puede bloquear los mensajes ICMP agregando la siguiente regla a /etc/UFW/antes.normas archivo, como se ilustra en el siguiente extracto.

-Un ufw-Before-Input -P ICMP --icmp-type echo-request -j drop 
Bloquear solicitud de ping icmp en firewall UFW

Reanudar UFW Firewall para aplicar la regla, emitiendo los siguientes comandos.

# UFW Disable && UFW enable 

En Cento o Red Hat Enterprise Linux distribución que usa Cortafuegos interfaz para administrar iptables Reglas, agregue la regla a continuación para soltar mensajes de ping.

# firewall-cmd --zone = public--Remove-ICMP-BLOCK = echo-request, eco-reply, timestamp-reply, timestamp-request --Permanent # firewall-cmd 

Para probar si las reglas del firewall se habían aplicado con éxito en todos los casos discutidos anteriormente, intente hacer ping a su dirección IP de la máquina Linux desde un sistema remoto. En caso de que los mensajes ICMP estén bloqueados en su caja de Linux, debe obtener un "Tiempo de espera agotado" o "Host de destino inalcanzable"Mensajes en la máquina remota.