IPTABLESでさまざまなIPを許可するにはどうすればよいですか?


29

ここに私のiptablesがあります。ETH1(10.51.xx)でipの範囲を許可できるようにする方法

# Generated by iptables-save v1.4.4 on Thu Jul  8 13:00:14 2010
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:fail2ban-ssh - [0:0]
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh 
-A INPUT -i lo -j ACCEPT 
-A INPUT -d 127.0.0.0/8 ! -i lo -j REJECT --reject-with icmp-port-unreachable 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 143 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT 
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7 
-A INPUT -j REJECT --reject-with icmp-port-unreachable 
-A FORWARD -j REJECT --reject-with icmp-port-unreachable 
-A OUTPUT -j ACCEPT 
-A fail2ban-ssh -j RETURN 
COMMIT

回答:


39

10.50.0.0内の特定の範囲のIPアドレス(10.50.10.20から10.50.10.80など)のみを許可する場合は、次のコマンドを使用できます。

iptables -A INPUT -i eth1 -m iprange --src-range 10.50.10.20-10.50.10.80 -j ACCEPT

範囲全体を許可する場合は、代わりにこれを使用できます:

iptables -A INPUT -i eth1 -s 10.50.0.0/16 -j ACCEPT

ServerFaultでiptablesのマニュアルページとこの質問を参照してください: ホワイトリストはiptablesを使用してIP(イン/アウト)を許可しました


この行はどこに配置しますか?
マイクカリー

これらは、コマンドラインから実行するコマンドです。[root @ host〜]#iptables -A INPUT -i eth1 -s 10.50.0.0/16 -j ACCEPT
runlevelsix

1
"10.50.10.20-10.50.10.80"を使用すると、"-80"は期待どおりに動作しない場合があります
basic6

@runlevelsix 10.0.0.0から10.255.255.255のようなIP範囲を許可したい場合、10.0.0.0 / 24を使用しますか?
ロボベア

@MikeCurryこれは、ターミナルでコマンドラインで実行するものを指定します。または、「iptables」を削除し、行から次のスペースを削除することにより、このルールを/etc/iptables/rulesets.dのiptablesルールファイルに追加できます(-A INPUT -i eth1- m iprange --src-range 10.50.10.20-10.50.10.80 -j ACCEPT。
ロボベア


1

まあ、あなたはそれらのIPを許可したいものを見ましたが、CIDRの10.51.xxはに変換され10.50.0.0/16ます。したがって、ループバックインターフェイスの回線のようなものになります127.0.0.0/8


1
iptables -A INPUT -i eth1 -m iprange --src-range 10.50.10.20-80 -j ACCEPT

次のエラーが発生する場合があります。

iptables: Applying firewall rules: xt_iprange: range 10.50.10.20-80 is reversed and will never match

これを修正するには、代わりに次のように完全なIPを入力します。

iptables -A INPUT -i eth1 -m iprange --src-range 10.50.10.20-10.50.10.80 -j ACCEPT

参照:http : //blog.capitar.com/iptables-ip-range-reversed/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.