How to close certain TCP/UDP ports (incoming) for ALL networks except listed through IPTABLES.

I have a small set of NETWORKS I'd like to leave THE ports to be open. But want to close for all other networks.

Thank you!

link|improve this question

78% accept rate
Can you please clarify your question? You can give an example if possible. – Khaled Nov 25 '10 at 8:17
feedback

2 Answers

up vote 0 down vote accepted

Simply put an ACCEPT rule before you DROP/REJECT. For example

iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP

will allow connection to TCP port 80 from 192.168.1.0/24 network while dropping all other connections to the port.

link|improve this answer
feedback

Set accept rules for all of the traffic that you want to allow through and then have a deny rule for everything else.

iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited

Allows traffic to port 80 and rejects everything else.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.