আপনি যদি আপত্তিজনক ব্যবহারকারীর এমন ভাবনা চালিয়ে যেতে চান যে তিনি এখনও আপনার নজরে নেই, আপনি এনগিনেক্সের অনুরোধ সীমা মডিউলটি ব্যবহার করতে পারেন ( http://wiki.nginx.org/HttpLimitReqModule )।
প্রথমে একটি অনুরোধের সীমা অঞ্চল নির্ধারণ করুন:
http {
limit_req_zone $binary_remote_addr zone=spammers:1m rate=30r/m;
}
এই অঞ্চলটি অনুরোধগুলি সনাক্ত করতে এবং প্রতি মিনিটে 30 (1/2 সেকেন্ড) এর মধ্যে সীমাবদ্ধ করার জন্য অপরাধীর আইপি ঠিকানা ব্যবহার করবে। দয়া করে নোট করুন যে জোনটির মেমরির আকার 1 MiB তে সেট করা হয়েছে, যার অর্থ এটি অনুরোধ বালতি = 16384 স্প্যামার অ্যাড্রেসগুলিতে 1 MiB / 64 বাইটগুলি পরিচালনা করতে পারে (যা আমাদের ক্ষেত্রে সম্ভবত একটি ওভারকিল)। আপনার অবশ্যই যদি যথাযথভাবে সামঞ্জস্য করুন।
এরপরে, আমরা সেই নির্দেশকে সংজ্ঞায়িত করি যা প্রকৃতপক্ষে কোনও অপরাধ (দুর্ভাগ্যক্রমে, দুর্ভাগ্যক্রমে) ব্যবহার করে সীমাবদ্ধতার মাধ্যমে অপরাধীকে পথ নির্দেশ করবে:
location / {
if ($remote_addr = 1.2.3.4) {
limit_req zone=spammer burst=5;
}
}
আপনি সার্ভারের অ্যাক্সেস লগটিতে আপনার শ্রমের ফলগুলি দেখতে পারেন।
নোট করুন যে এই হ্যাকটি ভাল স্কেল করে না, যেহেতু আপনাকে প্রতিবারই কনফিগারেশন ফাইলটি আপডেট করতে হবে অপরাধী আইপি পরিবর্তন করে (সেখানে আরও আইপি অন্তর্ভুক্ত করা যাক যার অর্থ যদি বেশি হয় তবে) এটি কার্যকর হয়।