Sua saída iptables
mostra que nenhuma porta está bloqueada.
Então a pergunta é: alguma coisa está ouvindo na porta 8000? Se nada estiver escutando em uma porta, mas a porta não estiver bloqueada por um firewall, nmap
informará como closed
. De aqui :
fechado
Uma porta fechada é acessível (recebe e responde aos pacotes de sondagem do Nmap), mas não há nenhuma aplicação ouvindo nela. Eles podem ser úteis para mostrar que um host está ativo em um endereço IP (descoberta de host ou verificação de ping) e como parte da detecção do sistema operacional. Como as portas fechadas são alcançáveis, pode valer a pena verificar mais tarde, no caso de alguma abertura. Os administradores podem querer considerar o bloqueio dessas portas com um firewall. Então eles apareceriam no estado filtrado, discutido a seguir.
Portanto, o relatório nmap
: "996 closed ports"
diz que essas portas não estão bloqueadas por um firewall, mas nenhum programa está escutando. nmap
reporta uma porta bloqueada como filtered
:
filtrado
O Nmap não pode determinar se a porta está aberta porque a filtragem de pacotes impede que suas sondas alcancem a porta. A filtragem pode ser de um dispositivo de firewall dedicado, regras de roteador ou software de firewall baseado em host. ...
Portanto, se você colocar um aplicativo em estado de escuta na porta 8000, ele provavelmente será exibido na saída de nmap
. Você pode fazer isso se apenas executar python3 -m http.server
ou python -m SimpleHTTPServer
na máquina na qual você está tentando abrir as portas, isso colocará um servidor HTTP escutando na porta 8000. Em seguida, execute nmap
novamente para verificar a máquina.
ATUALIZAÇÃO:
Sua saída netstat
tem essa linha:
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 4134/python
Isso significa que seu programa python está escutando apenas no host local (127.0.0.1), portanto, ele só é acessível a partir do host local, não de fora. O programa tem que escutar no IP do seu adaptador de rede ou no IP universal 0.0.0.0. O problema é o que eu escrevi acima, nenhum programa está escutando na porta 8000 (do mundo externo), então nmap
diz que está fechado.