Anda membingungkan dua konsep. Iptables menangani kontrol akses untuk jaringan Anda. Ketika Anda menerima lalu lintas input dengan tujuan port TCP 8008, itu berarti Anda membiarkan internet mengirim lalu lintas ke port itu. Itu tidak berpengaruh pada apa, jika ada, yang mendengarkan di port.
Untuk mendengarkan di port, Anda memerlukan program yang disiapkan untuk melakukan itu. Dalam kasus awal Anda, tomcat
adalah program itu. Anda menghentikannya jadi sekarang tidak ada yang mendengarkan di port itu. Untuk membukanya kembali sebagai pendengar, Anda perlu memulai tomcat
, atau program lain yang Anda inginkan, untuk didengarkan di port tersebut. Program apa yang Anda pilih untuk didengarkan di port itu sepenuhnya bergantung pada layanan apa yang ingin Anda sediakan di port itu.
Perintah iptables tidak memengaruhi apakah program Anda mendengarkan atau tidak, itu hanya memengaruhi apakah lalu lintas dari internet diizinkan atau tidak untuk berbicara dengan program itu.
Jika Anda hanya ingin membuka port jaringan yang membuang apa pun yang dikirim ke sana, program yang Anda inginkan adalah netcat
. Perintah
nc -l -p 8080
Ini akan menyebabkan netcat mendengarkan pada port 8080 dan membuang apa pun yang dikirim ke port tersebut ke output standar. Anda dapat mengarahkan keluarannya ke file jika Anda ingin menyimpan data yang dikirim ke port tersebut. Jika Anda menginginkan sesuatu yang lebih canggih daripada dump data mentah, Anda perlu menentukan program spesifik apa yang mampu menangani data Anda dan memulai salah satunya.
Anda tidak membuka port. Anda menjalankan program, dan program mendengarkan koneksi di port. Jadi, Anda perlu memastikan bahwa tidak ada program lain yang mendengarkan port 8080, lalu Anda perlu mengonfigurasi program Anda untuk mendengarkan port 8080, lalu Anda perlu menjalankan program Anda.