আপনার আইপটিবেলে নিম্নলিখিত বিধিগুলি আপনার প্রশ্নের উভয় প্রয়োজনীয়তার উত্তর দিতে চান:
iptables -t filter -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -I INPUT -p tcp --dport 80 -m state \
--state RELATED,ESTABLISHED -j ACCEPT
# Adjust "--connlimit-above NN" to limit the maximum connections per IP
# that you need.
iptables -t filter -I INPUT -p tcp --syn --dport 80 -m connlimit \
--connlimit-above 10 --connlimit-mask 32 -j DROP
# Adjust "--connlimit-above NNN" to the maximum total connections you
# want your web server to support
iptables -t filter -I INPUT -p tcp --syn --dport 80 -m connlimit \
--connlimit-above 150 -j DROP
কারণ আমরা -আই (ওপি অনুরোধ অনুসারে) ব্যবহার করছি আমরা তাদের বিপরীত ক্রমে করতে হবে যাতে নীচ থেকে তাদের 'পড়ুন'।
আমি --connlimit-mask NN 32 থেকে 24 পরিবর্তন করার বিষয়টি বিবেচনা করার পরামর্শ দিই। এটি একটি সম্পূর্ণ শ্রেণি-সি নেটওয়ার্ক (একই পরিসরে সর্বোচ্চ 256 আইপি ঠিকানা) 10 সংযোগে সীমাবদ্ধ করবে। আপনার পরিষেবাটি কীভাবে ব্যবহৃত হতে পারে তার উপর নির্ভর করে আপনি 22 বা 30 এর মতো অন্য কোনও শ্রেণীবদ্ধ নম্বরও ব্যবহার করতে পারেন।
এছাড়াও আপনি কিভাবে ক্লায়েন্ট আচরণ করতে চান তার উপর নির্ভর করে, আপনি পারে উপরে দুই নিয়ম "-J ড্রপ" পরিবর্তে ব্যবহার করতে "-J বাতিল --reject-সঙ্গে TCP পুনরায় সেট করার" বা এমনকি শুধুমাত্র 150 সংযোগ সর্বোচ্চ চান, নিয়ম.
যদি আপনি 80 টি পোর্ট ব্যবহার করে ব্রাউজার বা সফ্টওয়্যার সংযোগটি প্রত্যাখ্যান করেন তবে তা অবিলম্বে একটি "উপলভ্য নয়" স্থিতি প্রদর্শন করবে, তবে DROP বিকল্পটি ক্লায়েন্টকে অপেক্ষা না করে সাইটটি উপলব্ধ না হওয়ার রিপোর্ট করার আগে কয়েকবার চেষ্টা করবে ry অফলাইন সার্ভারের চেয়ে খারাপ সংযোগের মতো আচরণ করে বলে আমি নিজেই ড্রপকে ঝুঁকে দেখি।
এছাড়াও, সংযোগ সীমাটি যদি আবার চেষ্টা করার সময় 150 (বা 10) এর নিচে নেমে আসে তবে অবশেষে এটি আপনার সার্ভারে পৌঁছে যাবে।
প্রত্যাখ্যান বিকল্পটি আপনার সাইটে ভগ্নাংশ কম ট্র্যাফিকের কারণ হবে, কারণ ডিআআরপি এটি পুনরায় চেষ্টা করার সময় অতিরিক্ত প্যাকেট প্রেরণ করবে। সম্ভবত এটি প্রাসঙ্গিক নয়।
অন্যদিকে আপনার পোর্ট ৮০ ট্র্যাফিক যদি একটি ক্লাস্টারের অংশ হয় তবে REJECT ক্লাস্টার নিয়ামককে বলে যে এটি ডাউন হয়েছে এবং এটির পুনরায় চেষ্টা করার সময়কালের জন্য এতে ট্রাফিক প্রেরণ বন্ধ করবে।
আপনার পূর্বনির্ধারিত নিয়মটি সমস্ত ট্র্যাফিক (iptables -t ফিল্টার-পি ইনপুট ড্রপ) ব্লক করার অনুমিতির অধীনে সম্পর্কিত, ESTABLISHED নিয়ম রয়েছে। এটি কেবল স্বীকৃত সংযোগগুলির সাথে সম্পর্কিত আরও প্যাকেট গ্রহণ করে।
এছাড়াও - সিন এটি প্যাকেটগুলিতে (বা গণনা) টিসিপি সংযোগ স্থাপনের বিষয়ে মনোযোগ দিতে বলেছে।