আইপিটিবেলসের সাথে আইপি'র একটি ব্যাপ্তিকে কীভাবে অনুমতি দেবেন?


29

এখানে আমার আইপটিবলগুলি রয়েছে, আমি কীভাবে এটি তৈরি করতে পারি যাতে আমি ETH1 (10.51.xx) এ আইপিসের একটি ব্যাপ্তিকে অনুমতি দিতে পারি

# 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 এর মধ্যে নির্দিষ্ট আইপি ঠিকানার অনুমতি দিতে চান (যেমন 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

দেখুন iptables- র man পৃষ্ঠা এবং ServerFault এখানে এই প্রশ্ন: পরিচ্ছন্ন তলিকা অনুমতি আইপিগুলি (ইন / আউট) iptables- র ব্যবহার


আমি এই লাইনটি কোথায় রাখব?
মাইক কারি

এই কমান্ডগুলি যা আপনি কমান্ড লাইন থেকে চালাবেন: [মূল @ হোস্ট ~] # iptables -A INPUT -i eth1 -s 10.50.0.0/16 -j এসিসিপিটি
রানলেভেলিক্স

1
"10.50.10.20-10.50.10.80" ব্যবহার করুন, "-80" আপনি যা চান তা নাও করতে পারে
বেসিক 6

@ রুনলেভেলসিক্স যদি আমি 10.0.0.0 থেকে 10.255.255.255 এর মতো আইপি রেঞ্জের জন্য অনুমতি দিতে চাই, তবে আমি কি 10.0.0.0/24 ব্যবহার করব?
রোববার

@ মাইক্রোকারি এটি নির্দিষ্ট করে দিচ্ছে যে আপনার টার্মিনাল থেকে কমান্ড-লাইন / কী চলবে। বিকল্পভাবে, আপনি এই নিয়মটি /etc/iptables/rulesets.d (আপনি যদি দেবিয়ান লিনাক্স ব্যবহার করে থাকেন) "আইপেটেবলস" সরিয়ে এবং লাইন থেকে স্থানটি অনুসরণ করে একটি আইপেটেবল বিধি ফাইলটিতে যুক্ত করতে পারেন: -এ ইনপুট -i এথ 1 - m iprange --src-range 10.50.10.20-10.50.10.80 -j এসিসিপিটি P
রোববিয়ার


1

আচ্ছা আপনি করাত কি তবে কোন 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

এটিকে সংশোধন করার জন্য পুরো আইপি পরিবর্তে এর মতো করে রাখুন:

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.