একটি নতুন চেইন তৈরি করুন যা কোনও টিসিপি এবং ইউডিপি প্যাকেট গ্রহণ করবে এবং স্বতন্ত্র আইপি / পোর্ট অনুমতিমূলক বিধি থেকে সেই চেইনে উঠবে:
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 কমান্ডগুলি আমার মাথার উপরের অংশ থেকে বন্ধ আছে; তাদের এটিএম পরীক্ষার জন্য এমন কোনও বাক্সে আমার অ্যাক্সেস নেই।