Stai confondendo due concetti. Iptables gestisce il controllo degli accessi per la tua rete. Quando accetti il traffico in ingresso con una destinazione della porta TCP 8008, significa semplicemente che stai consentendo a Internet di inviare traffico a quella porta. Non ha alcun effetto su cosa, se non altro, è in ascolto sulla porta.
Per ascoltare su una porta è necessario un programma configurato per farlo. Nella custodia originale, tomcat
era quel programma. L'hai fermato, quindi ora non c'è niente in ascolto su quella porta. Per riaprirlo come ascoltatore devi avviare tomcat
, o qualsiasi altro programma che desideri, per ascoltare su quella porta. Il programma selezionato per l'ascolto su quella porta dipende interamente dal servizio che si desidera fornire su quella porta.
I comandi iptables non influiscono sul fatto che il tuo programma sia in ascolto o meno, influiscono solo sul fatto che il traffico da Internet sia autorizzato o meno a parlare con quel programma.
Se vuoi solo aprire una porta di rete che scarichi tutto ciò che le viene inviato, il programma che vuoi è netcat
. Il comando
nc -l -p 8080
Ciò farà sì che netcat ascolti sulla porta 8080 e scarichi tutto ciò che viene inviato a quella porta sullo standard output. È possibile reindirizzare il suo output su un file se si desidera salvare i dati inviati a quella porta. Se desideri qualcosa di più sofisticato di un dump di dati grezzi, dovrai determinare quali programmi specifici sono in grado di gestire i tuoi dati e avviarne invece uno.
Non apri una porta. Esegui un programma e il programma ascolta le connessioni su una porta. Quindi devi assicurarti che nessun altro programma sia in ascolto sulla porta 8080, quindi devi configurare il tuo programma in modo che ascolti sulla porta 8080, quindi devi eseguire il tuo programma.