এখানে সার্ভারফ্ট এই প্রশ্ন ২01২ সাল থেকে:
মধ্যে বাস্তব পার্থক্য কি:
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
এবং
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
কোনটি ব্যবহার করা সেরা?
দ্য গৃহীত উত্তর হল:
উভয় নীচে একই কার্নেল অভ্যন্তরীণ ব্যবহার (সংযোগ ট্র্যাকিং
সাব-সিস্টেম)।
এর হেডার xt_conntrack.c:
xt_conntrack - Netfilter module to match connection tracking
information. (Superset of Rusty's minimalistic state match.)
তাই আমি বলতে চাই - রাষ্ট্র মডিউল সহজ (এবং সম্ভবত কম ত্রুটি
প্রবণ)। এটা কার্নেল মধ্যে আর। অন্য দিকে Conntrack আছে
আরো বিকল্প এবং বৈশিষ্ট্য [1]।
আমার কল ব্যবহার করা হয় conntrack যদি আপনি এটি এর বৈশিষ্ট্য প্রয়োজন, অন্যথায় লাঠি
রাষ্ট্র মডিউল সঙ্গে।
Netfilter একই প্রশ্ন
maillist।
[1] মত বেশ দরকারী -m conntrack --ctstate DNAT -j MASQUERADE"
routing/DNAT fixup ;-)
অন্যান্য উত্তর এক এই বাড়ে সম্পর্কে নথি iptables। এটা বলে:
দ্য conntrack ম্যাচ একটি বর্ধিত সংস্করণ state ম্যাচ, যা অনেক বেশি গোলাপী পদ্ধতিতে প্যাকেটগুলি মিলিয়ে সম্ভব করে তোলে। এটি আপনাকে যে কোনও "ফ্রন্টেন্ড" সিস্টেমগুলির মতো, সংযোগের ট্র্যাকিং সিস্টেমে সরাসরি উপলব্ধ তথ্যটি দেখতে দেয় state ম্যাচ.
তাই আমি মনে করি এটি সত্য (এখনও অন্য উত্তর থেকে):
সেই দুটি নিয়মগুলির ফলাফলের মধ্যে কোন পার্থক্য নেই।
উল্লেখ্য, এই প্রশ্নে একটি মজার মন্তব্য রয়েছে:
state পক্ষে অপ্রচলিত হয় conntrack, এবং আপনার কার্নেলটি কিভাবে নির্মিত হয়েছিল তার উপর ভিত্তি করে সংকলিত হতে পারে বা নাও হতে পারে।