Iptables: নির্দিষ্ট পোর্টের মাধ্যমে কেবলমাত্র একটি আইপিকে কীভাবে অনুমতি দেওয়া যায়?


25

আমি কীভাবে আমার উবুন্টু সার্ভারে, Iptables এ কেবলমাত্র একটি নির্দিষ্ট পোর্টে একটি আইপি ঠিকানা অনুমতি দিতে পারি?

ধন্যবাদ

উত্তর:


48

এক রৈখিক:

iptables -I INPUT \! --src 1.2.3.4 -m tcp -p tcp --dport 777 -j DROP  # if it's not 1.2.3.4, drop it

আরও মার্জিত সমাধান:

iptables -N xxx # create a new chain
iptables -A xxx --src 1.2.3.4 -j ACCEPT  # allow 1.2.3.4
iptables -A xxx --src 1.2.3.5 -j ACCEPT  # allow 1.2.3.5
iptables -A xxx --src 1.2.3.6 -j ACCEPT  # allow 1.2.3.6
iptables -A xxx -j DROP  # drop everyone else
iptables -I INPUT -m tcp -p tcp --dport 777 -j xxx  # use chain xxx for packets coming to TCP port 777

আপনি কি জানেন যে আমি এটিও আউটপুটগুলিতেও যুক্ত করব?
বেনামে

@ ক্যামরান: আপনার আরও সুনির্দিষ্ট হওয়া দরকার। এই বিশেষ ক্ষেত্রে, আপনি যদি প্রতিস্থাপন INPUTকরেন OUTPUTতবে সার্ভারের কিছু ঠিকানা ব্যবহার করে প্রেরিত কিছু প্যাকেটগুলি ব্লক করে দেবে (এবং রাউটেড / ফরোয়ার্ড নয়)। আমি সন্দেহ করি এটি অর্থবহ, যদি না আপনি কিছু নির্দিষ্ট ইন্টারফেসের সাথে আবদ্ধ প্রোগ্রামগুলি ব্লক করতে চান।
ক্রিশ্চিয়ান সিউপিতু

1
ভুলে যাবেন না আপনি এই জাতীয় শৃঙ্খলে যেমন আপনার উত্সগুলিও নির্দিষ্ট করতে পারেন:--src 1.2.3.4/30
deed02392

আমি পরে কীভাবে চেইনে একটি নতুন অনুমোদিত আইপি যুক্ত করব? আমি কি প্রথমে DROP সরিয়ে ফেলতে হবে, তার পরে নতুন ব্যবহারকারীর প্রবেশ করুন এবং আবার DROP sertোকাতে হবে বা এর থেকে আরও ভাল সমাধান পাওয়া যাবে?
ম্যাড্ডো 7

2
@ মাথিয়াস:iptables -I xxx --src 7.8.9.10 -j ACCEPT
ক্রিশ্চিয়ান সিউপিতু

0

আমার সেন্টস সিস্টেমগুলির একটি উদাহরণ থেকে (ঠিকানাগুলি অবরুদ্ধ করা হয়েছে):

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 1.2.3.4 -d 5.6.7.8 --dport 22 -j ACCEPT

Centos এ, এই কনফিগারেশন স্থায়ী করতে কোথায়? (উবুন্টুতে, আমরা
/etc/network/if-up.d/anyfile

সেন্টওএস তে এটি হল: service iptables save
মার্টিন জিটলার

0

আইপি টেবিলটি কনফিগার করতে আমি শোরওয়াল ব্যবহার করি। একটি হোস্ট থেকে পোর্ট 123 এ গ্রহণ করার মতো একটি নিয়ম ব্যবহার করুন।

এসিসিপিটি নেট: 192.0.2.1 $ এফডাব্লু টিসিপি 1234

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.