অর্ধেক দ্বারা ফায়ারওয়াল নিয়ম হ্রাস করুন - tcp এবং udp এর জন্য একটি iptables নিয়ম


12

আমার ফায়ারওয়ালে আমার কাছে বেশ কয়েকটি আইপটেবলের নিয়ম রয়েছে যা দেখতে দেখতে এটি:

iptables -A zone_lan_forward -p tcp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 1.2.3.0/24 -j ACCEPT

দুটি ঠিকানার জন্য কী আছে একটি শর্টকাট - একটি টিসিপি এবং একটি ইউডিপি - প্রতিটি ঠিকানার জন্য? মানে আমি এই জাতীয় কিছু করতে পারি:

iptables -A zone_lan_forward -p tcp,udp -d 1.2.3.0/24 -j ACCEPT

উত্তর:


22

একটি নতুন চেইন তৈরি করুন যা কোনও টিসিপি এবং ইউডিপি প্যাকেট গ্রহণ করবে এবং স্বতন্ত্র আইপি / পোর্ট অনুমতিমূলক বিধি থেকে সেই চেইনে উঠবে:

iptables -N ACCEPT_TCP_UDP
iptables -A ACCEPT_TCP_UDP -p tcp -j ACCEPT
iptables -A ACCEPT_TCP_UDP -p udp -j ACCEPT

iptables -A zone_lan_forward -d 1.2.3.0/24 -j ACCEPT_TCP_UDP

এটি কয়েকটি অতিরিক্ত লাইনগুলির ওভারহেড যুক্ত করে, তবে টিসিপি / ইউডিপি নিয়মের সংখ্যা অর্ধেক করে।

আমি যুক্তিটি বাদ দেব না-p , কারণ আপনি কেবল আইসিএমপি-র জন্য ফায়ারওয়ালই খোলেন না, অন্য কোনও প্রোটোকলও। উপর iptables ম্যান পৃষ্ঠা থেকে -p:

নির্দিষ্ট প্রোটোকলটি টিসিপি, ইউডিপি, আইসিএমপি বা সমস্ত হতে পারে, বা এটি একটি সংখ্যাসূচক মান হতে পারে, এই প্রোটোকলগুলির মধ্যে একটি বা অন্য একটিকে উপস্থাপন করে। / ইত্যাদি / প্রোটোকল থেকে একটি প্রোটোকল নাম অনুমোদিত।

আপনি এখনই টিসিপি, ইউডিপি এবং আইসিএমপি ব্যতীত কোনও প্রোটোকল শুনছেন না , তবে ভবিষ্যতে কী থাকতে পারে তা কে জানে। অযথা ফায়ারওয়ালটি ছেড়ে দেওয়া খারাপ অভ্যাস হবে।

দাবি অস্বীকার: iptables কমান্ডগুলি আমার মাথার উপরের অংশ থেকে বন্ধ আছে; তাদের এটিএম পরীক্ষার জন্য এমন কোনও বাক্সে আমার অ্যাক্সেস নেই।


এটি একটি খুব মার্জিত সমাধান যা অকারণে ফায়ারওয়ালটি খোলে না।
— বড় ম্যাকলার্জহিউজ

4
গন্তব্য পোর্ট নম্বরের মাধ্যমে ফিল্টারিং করা গেলে নতুন চেইন তৈরির এই পদ্ধতিটি ব্যর্থ হবে। কেউ কি উল্লিখিত সমস্যা থেকে উত্তরণের পরামর্শ দিতে পারেন?
— আমোর

@ আমোর এই উদাহরণে আপনি যদি শৃঙ্খলে -p allসমস্ত --dportনিয়ম ব্যবহার করেন তবে এটি আপনি যা zone_lan_forwardখুঁজছেন তা অর্জন করতে পারে। আমি অবশ্যই ধরে নিচ্ছি যে চেইনের কারণে কোনও নন-টিসিপি / ইউডিপি প্রোটোকল দিয়ে সেই চেইনে উঠার আর কোনও উপায় নেই ACCEPT_TCP_UDP। স্পষ্টতই এটি একটি ঝুঁকিপূর্ণ কৌশল যদি একাধিক লোকের নিয়ম সংশোধন করার অ্যাক্সেস থাকে এবং কেউ এই সূক্ষ্মতা না বুঝেই আপনার নিয়মগুলি সম্পাদন করে।
— স্যামুয়েল হারমার

ওহো। চেইনের ক্রমটি খেয়াল করেনি। আমি ঠিক কীভাবে কাজ করতে বলেছি তার জন্য আপনাকে এই উদাহরণে চেইনের ক্রমটি স্যুইচ করতে হবে। সুতরাং ACCEPT_TCP_UDPঝাঁপ দেয় zone_lan_forwardযা পরে লাফ দেয় ACCEPT।
— স্যামুয়েল হারমার

2

আপনি যদি সত্যই আইসিএমপি ট্র্যাফিকের বিষয়ে চিন্তা না করেন (যা আপনি কোনও নিয়ম দিয়ে বিশ্বব্যাপী অবরুদ্ধ করতে পারেন), আপনি কেবল -p পতাকা বাদ দিতে পারেন এবং এটি সমস্ত প্রোটোকল কভার করবে।


আইসিএমপি ট্র্যাফিক সম্পর্কে আমার যত্ন নেওয়া উচিত? আমি বেশিরভাগ HTTP অ্যাক্সেস নিয়ে উদ্বিগ্ন।
— বড় ম্যাকলার্জহিউজ

আসলে তা না. আপনি চাইলে আপনি আইসিএমপি (পিং) ব্লক করতে পারেন তবে যেহেতু এটি এইচটিটিপি ট্র্যাফিককেই পরিবেশন করছে তবে এর চেয়ে বেশি পয়েন্ট নেই।
— নাথান সি

@ নাথানসি, আমি মনে করি যে ওপি যখন তার বিধিগুলি অর্ধেক করবেন কীভাবে এখন বা ভবিষ্যতে সমস্যার কারণ হতে পারে তখন সমস্ত বন্দরগুলি খোলার পরামর্শটি I
— জেড ড্যানিয়েলস

@ জেডডানিয়েলস-পি সুইচ প্রোটোকলগুলি উল্লেখ করে, বন্দরগুলি নয়। নীচে উত্তরের একটি বিকল্প রয়েছে যদি তারা টিসিপি ও ইউডিপি ব্যতীত অন্য কোনও কিছু লক করতে আগ্রহী।
— নাথান সি

@ নাথানসি হ্যাঁ, এবং -পি অপসারণের অর্থ "কেবলমাত্র টিসিপি বা ইউডিপি নয়, সমস্ত প্রোটোকল খুলুন", এটি বিপজ্জনক না হলে বেপরোয়া।
— জেড ড্যানিয়েলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.