Por lo que se ve la mayoría de los puertos abiertos no son nativos de debian, son de servicios que tu mismo has instalado, por ejemplo, muchos son de cups, es del servicio de impresión, probablemente instalaste alguna impresora y quedó todo eso ahi, lo puedes bajar manualmente si quieres. También se ven algunos puertos de servicios de tor, usas proxies asi que es normal que tengas esos puertos abiertos.
Lo que puedes hacer es primeramente listar los puertos abiertos con ss -tulw y luego ver cada proceso asociado, si bajas el servicio se baja también el puerto.
Cuando haces un nmap a localhost es normal ver todos los puertos abiertos a pesar de haber realizado el bloqueo por iptables ya que iptables bloquea los accesos desde tu interfaz de red que está expuesta, por ejemplo eth0, pero para localhost se utiliza una interfaz local la cual generalmente es "lo", asi que cuando agregas reglas realmente las estás agregando sobre eth0 y tu interfaz externa y no la local. Prueba hacer un nmap a la dirección ip de red local (por ejemplo 192.168.0.x) y verás la diferencia.
Saludos.
Lo que puedes hacer es primeramente listar los puertos abiertos con ss -tulw y luego ver cada proceso asociado, si bajas el servicio se baja también el puerto.
Cuando haces un nmap a localhost es normal ver todos los puertos abiertos a pesar de haber realizado el bloqueo por iptables ya que iptables bloquea los accesos desde tu interfaz de red que está expuesta, por ejemplo eth0, pero para localhost se utiliza una interfaz local la cual generalmente es "lo", asi que cuando agregas reglas realmente las estás agregando sobre eth0 y tu interfaz externa y no la local. Prueba hacer un nmap a la dirección ip de red local (por ejemplo 192.168.0.x) y verás la diferencia.
Saludos.