আসুন এই দুটি iptables নিয়মগুলি দেখুন যা প্রায়শই বহির্গামী ডিএনএসকে মঞ্জুরি দেওয়ার জন্য ব্যবহৃত হয়:
iptables -A OUTPUT -p udp --sport 1024:65535 --dport 53
-m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp --sport 53 --dport 1024:65535
-m state --state ESTABLISHED -j ACCEPT
আমার প্রশ্ন হ'ল ইউডিপিতে ESTABLISHED রাজ্যটি আমি ঠিক কীভাবে বুঝতে পারি? ইউডিপি রাষ্ট্রহীন।
এখানে আমার অন্তর্দৃষ্টি - আমি জানতে চাই, এটি বা কোথায় এটি ভুল:
ম্যান পেজটি আমাকে এই বলে:
অবস্থা
এই মডিউলটি যখন সংযোগ ট্র্যাকিংয়ের সাথে মিলিত হয়, তখন অ্যাক্সেসের অনুমতি দেয় এই প্যাকেটের জন্য সংযোগ ট্র্যাকিং অবস্থা। --অবস্থা ...
সুতরাং, iptables মূলত বহির্গামী প্যাকেটের জন্য ব্যবহৃত পোর্ট নম্বরটি মনে রাখে (এটি কোনও ইউডিপি প্যাকেটের জন্য আর কী মনে করতে পারে?) এবং তারপরে প্রথম আগত প্যাকেটটি স্বল্প সময়ের মধ্যেই ফেরত পাঠানো অনুমতি দেয়? একজন আক্রমণকারীকে বন্দর নম্বরটি অনুমান করতে হবে (এটি কি খুব কঠিন হবে?)
দ্বন্দ্ব এড়ানো সম্পর্কে:
কার্নেলটি কোন বন্দরগুলি অবরুদ্ধ করা হয়েছে তা ট্র্যাক করে রাখে (হয় অন্য পরিষেবাগুলি দ্বারা বা পূর্ববর্তী বহির্গামী ইউডিপি প্যাকেটগুলি দ্বারা), যাতে এই বন্দরগুলি সময়সীমার মধ্যে নতুন বহির্গামী ডিএনএস প্যাকেটের জন্য ব্যবহার না করা হয়? (যদি আমি ঘটনাক্রমে সময়বালার মধ্যে সেই বন্দরে কোনও পরিষেবা শুরু করার চেষ্টা করি - তবে কী সেই প্রচেষ্টাটিকে অস্বীকার / অবরুদ্ধ করা হবে?)
উপরের লেখায় সমস্ত ত্রুটিটি খুঁজে বের করুন :-) ধন্যবাদ,
ক্রিস