আমি বিধিবিজ্ঞানের বিশেষজ্ঞ হিসাবে দাবি করি না iptables
তবে প্রথম কমান্ডটি সংযোগ ট্র্যাকিং এক্সটেনশন ( conntrack
) ব্যবহার করছে যখন দ্বিতীয়টি state
এক্সটেনশনটি ব্যবহার করছে ।
ডেটা পয়েন্ট # 1
মতে এই দস্তাবেজটিconntrack
এক্সটেনশন ছাপিয়ে state
।
Obsolete extensions:
• -m state: replaced by -m conntrack
ডেটা পয়েন্ট # 2
তবুও আমি এই এসএফ প্রশ্নোত্তর খুঁজে পেয়েছি: রাষ্ট্র এবং নীতি সম্পর্কে ফায়ারওয়াল প্রশ্ন? যেখানে ওপি দাবি করেছে যে # আইপিটিবেল @ ফ্রিনোডে আইআরসি-তে এই প্রশ্ন জিজ্ঞাসা করা হয়েছে। সেখানে আলোচনা করার পরে তিনি এই সিদ্ধান্তে পৌঁছেছেন যে:
প্রযুক্তিগতভাবে কনট্র্যাক ম্যাচ সুপারসিডস - এবং তাই অপ্রচলিত - রাষ্ট্রের ম্যাচ। তবে কার্যত রাষ্ট্রীয় ম্যাচটি কোনওভাবেই অচল নয়।
ডেটা পয়েন্ট # 3
শেষ পর্যন্ত আমি এই এসএফ প্রশ্নোত্তর শিরোনাম পেয়েছি: Iptables, -m রাজ্য এবং -m কনট্র্যাকের মধ্যে পার্থক্য কী? । এই প্রশ্নের উত্তর সম্ভবত শ্রেষ্ঠ প্রমাণ এবং কিভাবে ব্যবহার দেখতে পরামর্শ হয় conntrack
এবং state
।
উদ্ধৃতাংশ
উভয়ই নীচে একই কার্নেল ইন্টার্নাল ব্যবহার করে (সংযোগ ট্র্যাকিং সাবসিস্টেম)।
Xt_conntrack.c এর শিরোনাম:
xt_conntrack - Netfilter module to match connection tracking
information. (Superset of Rusty's minimalistic state match.)
সুতরাং আমি বলব - রাষ্ট্রীয় মডিউলটি সহজ (এবং সম্ভবত ত্রুটির প্রবণতা কম)। এটি কার্নেলের মধ্যেও দীর্ঘ। অন্যদিকে কনট্র্যাকের আরও বিকল্প এবং বৈশিষ্ট্য রয়েছে [1] ।
আমার কলটি কনট্র্যাকটি ব্যবহার করা যদি এটির বৈশিষ্ট্যগুলির প্রয়োজন হয় তবে অন্যথায় রাষ্ট্র মডিউলটি আটকে দিন।
[1]"-m conntrack --ctstate DNAT -j MASQUERADE"
রাউটিং / ডিএনএটি ফিক্সআপ ;-) এর মতো বেশ কার্যকর
ডেটা পয়েন্ট # 4
নেটফিল্টার @vger.kernel.org নেটফিল্ট / iptables আলোচনা থেকে আমি এই থ্রেডটি পেয়েছি, শিরোনাম: স্টেট ম্যাচটি অপ্রচলিত ১.৪.১ pretty , যা বেশ কিছুটা বলে যে state
এটি কেবল একটি উপনাম conntrack
তাই আপনি যা ব্যবহার করেন তা আসলেই কিছু যায় আসে না in উভয় পরিস্থিতিতে আপনি ব্যবহার করছেন conntrack
।
উদ্ধৃতাংশ
আসলে, আমি একমত হতে হবে। আমরা কেন "রাষ্ট্র" কে একটি উপাধি হিসাবে রাখি না এবং "কনট্র্যাক" -র পুরানো বাক্য গঠনটি গ্রহণ করি না?
রাষ্ট্রটি বর্তমানে aliised করা হয়েছে এবং কার্নেল থাকলে এটি iptables এ কনট্র্যাক অনুবাদ করা হয়। কোনও স্ক্রিপ্ট নষ্ট হয়নি।
যদি এলিয়াসিং ব্যবহারকারীর জায়গায় করা হয় তবে কার্নেলের অংশটি সরানো যেতে পারে - কোনও দিন সম্ভবত।
এলিয়াসিং ইতিমধ্যে ইউজারস্পেসে সম্পন্ন হয়েছে। "স্টেট" এ এক ধরণের এবং এটি "কনট্র্যাক" এ রূপান্তরিত হয় এবং এটি তখন কার্নেলে প্রেরণ করা হয়। (যতদূর আমি দেখতে পেলাম ipt_state, ইত্যাদি মডিউল উপকরণ কনট্র্যাক মডিউলে যুক্ত করা হয়েছিল, এমনকি রাজ্যের কার্নেল মডিউলটিও সরানো যেতে পারে))
তথ্যসূত্র