web-dev-qa-db-ja.com

すべてのポートで特定のIPアドレスのみを許可し、他のすべてのIPアドレスを拒否するようにiptablesファイルを構成する方法は?

0〜5555の範囲のすべてのポートで特定のIPアドレス(10.0.0.1など)のみを介して接続を許可し、他のすべてのIPアドレスを拒否するiptablesファイルの構成が必要ですか?

Iptablesコマンドオプションを変更しようとしましたが、正しく機能しませんでした。正確なiptablesコマンドは何ですか?

編集:Ubuntu 14.04 LTS

3
snoop

コードはこのようなものです

#################################################
# clear existing chains
#################################################

iptables --flush
iptables --delete-chain

#################################################
# allow loopback
#################################################

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

#################################################
# allow established connections
#################################################

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#################################################
# allow ICMP from 10.0.0.1
#################################################

iptables -A INPUT -s 10.0.0.1 -p icmp --icmp-type any -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT


#################################################
# allow port range from 10.0.0.1
#################################################

iptables -A INPUT -m state --state NEW -s 10.0.0.1 -m tcp -p tcp --match multiport --dports 0:5555 -j ACCEPT

#################################################
# deny all
#################################################

iptables -A INPUT -j DROP

#################################################
# default policies
#################################################

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

#################################################
# save the new policy
#################################################

service iptables save
2
2707974