Had to find out how to allow a range with iptables recently, whilst setting up Samba and NFS.
Always take a backup first, then vi /etc/sysconfig/iptables. In the example I am allowing access to all ports between 600 and 699 – for udp and tcp traffic.
# grep 600 /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 600:699 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 600:699 -j ACCEPT
Then run /etc/init.d/iptables restart
You can test if this connection is now viable, by using my Perl port testing code under Network connections – Perl Coding School
Other gotchas with samba and nfs, was fiddling with selinux and ensuring portmap was running, etc. Happy to explain further, feel free to post a comment with your questions.
[tags]iptables, Unix Coding School[/tags]