GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cerrar o (¿desvincular?) un puerto dejado abierto por una aplicación no autorizada?

lsof -n -i

Encuentre el proceso que está buscando y elimínelo.

Desde lsof manuales:

-n Esta opción inhibe la conversión de números de red a nombres de host para archivos de red. Inhibir la conversión puede hacer que lsof se ejecute más rápido. También es útil cuando la búsqueda de nombres de host no funciona correctamente.

-i [yo] Esta opción selecciona la lista de archivos cuya dirección de Internet coincida con la dirección especificada en i. Si no se especifica ninguna dirección, esta opción selecciona la lista de todos los archivos de red de Internet y x.25 (HP-UX).

Creo que la misma respuesta a esta pregunta.


La única forma de cerrar a la fuerza una escucha puerto es matar el proceso que está escuchando en él. Usa lsof , netstat , fuser – como root – para averiguar el ID del proceso. Una vez que el proceso finaliza (por sí mismo o al ser eliminado), el kernel limpiará automáticamente todos los sockets que tenía abiertos. (Sin embargo, puede haber casos en los que se deniegue la escucha de programas en el mismo puerto durante unos minutos; en este caso, todo lo que puede hacer es esperar).


Puedes usar el fuser comando con el -k cambiar.

Por ejemplo, para cerrar el puerto 111, puede hacer lo siguiente:fuser -k 111/tcp (esto también le ahorra la molestia de encontrar la ID del proceso para eliminarlo como lo hace fuser implícitamente)

Tenga en cuenta que algunos procesos se reinician automáticamente una vez cerrados. Para eso, debe verificar el archivo de configuración de cada proceso para encontrar una solución alternativa adecuada.


Linux
  1. Cómo abrir los puertos 80 y 443 en FirewallD

  2. ¿Cómo determinar qué proceso está creando un archivo?

  3. Cómo abrir un puerto en CentOS / RHEL 7

  4. ¿Cómo matar un proceso que se ejecuta en un puerto particular en Linux?

  5. Cómo abrir puerto en Linux

Cómo abrir un puerto en Ubuntu 20.04

Cómo comprobar que un puerto está abierto en un sistema Linux remoto

Cómo encontrar y cerrar puertos abiertos en Linux

Cómo matar el proceso de ejecución de Linux en un puerto particular

Cómo abrir o cerrar puertos en AlmaLinux 8 o Rocky Firewall

¿Cómo saber qué proceso tiene abierto un puerto específico en Linux?