Solusi 1:
Ini adalah cara yang benar:
iptables -A INPUT -p tcp --match multiport --dports 1024:3000 -j ACCEPT
Sebagai contoh. Sumber di sini.
Solusi 2:
Apa yang Anda diberitahu itu benar, meskipun Anda salah menulisnya (Anda lupa --dport
).
iptables -A INPUT -p tcp --dport 1000:2000
akan membuka lalu lintas masuk ke port TCP 1000 hingga 2000 inklusif.
-m multiport --dports
hanya diperlukan jika rentang yang ingin dibuka tidak kontinyu, misalnya -m multiport --dports 80,443
, yang akan membuka HTTP dan HTTPS hanya - bukan yang ada di antaranya.
Perhatikan bahwa urutan aturan itu penting, dan (seperti yang disinggung Iain dalam komentarnya di tempat lain) adalah tugas Anda untuk memastikan bahwa aturan apa pun yang Anda tambahkan berada di tempat yang efektif.
Solusi 3:
TL;DR tapi...
Rentang port murni tanpa modul multiport:iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT
Contoh multiport yang setara:iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT
...dan variasi tentang multi port dengan multi rentang (ya, ini juga mungkin):iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT
...dan contoh multi-port multi range yang setara dengan negasi:iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT
Memiliki phun.